一、Appium框架原理
1.介绍
appium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合应用,支持iOS和Android。
2.原理
appium可以理解为一个c/s架构软件,在pc端安装的appium server端,通过appium client发送操作命令到app端;在启动时,appium会将bootstrap推送到app上,通过并在app端建立端口为4724的socket端口,接受来自Appium的json命令,通过UIautomaticer操控app上的控件。
二、Appium的安装与环境配置
1.安装python和pycharm
2.JDK安装及环境变量配置
3.安装Node.js
appium本质是一个nodejs库,Node.js 就是运行在服务端的 JavaScript。
1)点击此处下载Node.js
2)检查是否安装成功
node -v
输入命令后显示版本号则安装成功:
4.安装Android SDK
1)点击此处下载SDK Tools
2)解压zip包,进入到android-sdk-macoxs下的Tools文件夹,双击Android文件,启动Android SDK Manager。
启动后,选择Android SDK Tools 、 Android SDK Platform-tools、Android SDK Build-tools,进行安装。
下一步:
3)配置环境变量
打开mac的terminal终端,输入 open .bash_profile
在文本编辑器中添加如下环境变量:
export ANDROID_HOME=/Users/TestTool/android-sdk-macosxexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-toolsexport PATH=$PATH:$ANDROID_HOME/bundle-tool
4)刷新,使环境变量文件生效
source .bash_profile
5)检查是否安装成功
打开终端输入命令
adb version
若出现版本信息,则表示Android SDK环境变量配置成功
5.安装Appinum
appium可以通过Desktop App和npm两种方式安装。Desktop App类似于selenium IDE提供一个图形界面式操作工具;npm类似于selenium就只能使用命令行。
1)桌面客户端版
https://github.com/appium/appium-desktop/releases
Appium Desktop中曾包含inspector UI。现在是自己独立的应用程序:Appium Inspector(元素查看器),下载Inspector
2)命令行版
默认安装最新版
sudo npm install -g appium
指定版本安装
npm install -g appium@版本号
检查安装结果
appium -v
3)检查环境配置
可以使用appium-doctor环境检测工具检测当前环境是否满足执行appium自动化的要求。
sudo npm install -g appium-doctor
appium-doctor
三、问题
1)zsh: command not found: adb
在~/.bash_profile 中配置的环境变量, 每次重启终端后配置不生效
(系统默认终端是zsh不再是bash,默认启动的文件是.zshrc不是.bash_profile。所以这样配置不会一直生效)需要重新执行 : $source ~/.bash_profile,解决办法:
编辑 .zshrc 文件,如果没有则自动创建
vi .zshrc
在~/.zshrc文件增加命令:
source ~/.bash_profile
按 esc ,然后输入 wq 退出,重启终端后生效,即可在任意新终端进行任意目录下工具的调用