小编使用Appium、PO模式写的UI自动化测试框架可供参考地址
需要环境
- Ubuntu16.04
- JDK 8
- AndroidSDK
- Node.js
- Appium
一、JDK
- 安装Oracle JDK(可以不安装,直接安装open-JDK即可)
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
遇坑:提示无法获得锁/var/lib/dpkg.lock-open
原因:apt-get被其他线程占用
解决方式:强制解锁
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
- 安装 Open JDK
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
- 验证jdk环境安装,显示版本号即为安装完成
java -version
二、Android SDK
安装参考
三、Node.js
- 命令下载Node.js并解压
cd Downloads(任意文件夹)
sudo wget https://nodejs.org/dist/v10.10.0/node-v10.10.0-linux-x64.tar.xz
tar -xvf node-v10.10.0-linux-x64.tar.xz
- 移动到 /opt 目录下(纯属于个人习惯), 并链接到/usr/local/bin/目录下
sudo mv node-v10.10.0-linux-x64 /opt
sudo ln -s /opt/node-v10.10.0-linux-x64 /usr/local/bin/node-v10.10.0
- 配置环境变量
sudo vim /etc/profile 打开环境变量文件,加入如下配置
export NODE_HOME=/usr/local/bin/node-v10.10.0
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules
source /etc/profile
- 最终检查Node.js 是否安装成功,显示相应版本号即安装成功
node -v
npm -v
四、appium
4.1 配置Appium环境
npm install -g appium
- 使用淘宝镜像安装:
npm install -g appium --registry=https://registry.npm.taobao.org可能权限不足 前面加上sudo即可
- 检查安装结果,显示版本号即为安装成功
appium -v
- 最后安装appium-doctor检查下Appium的环境是否配置ok:
npm install -g appium-doctor
- 验证结果,显示Everything looks good,bye!即为配置成功
appium-doctor
遇坑提示JAVA_HOME is not set(之前的jdk是sudo apt-get install openjdk-8-jdk直接安装的)
vi ~/.bashrc
写入如下环境变量配置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export PATH=${JAVA_HOME}/bin:$PATH
source ~/.bashrc //重启环境配置
sudo vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/javac
source /etc/profile
4.2 appium桌面
访问https://github.com/appium/appium-desktop/releases
下载对应版本的包
sudo chmod +x xxxxx.appimage
./ xxxxx.appimage
4.3 使用获取元素
使用为点击顶部放大镜按钮,打开server。
添加设备信息
{
"platformName": "Android",
"platformVersion": "5.0.2",
"deviceName": "53802269",
"appPackage": "com.xxx",
"appActivity": "com.xxxx.xxxx",
"noReset": false
}
其中deviceName值是如下给出
adb devices
之后点击start session即可开始获取页面元素
- 注意:启动appium手机会自动安装Appium Setting、Unlock、Appium Android Input Manager for Unicode三个应用程序,请保持appium desktop使用期间不要卸载(不使用无所谓下次使用会自动安装)
4.4 python-client
- 安装python-client
pip install Appium-Python-Client
- 验证
appium -v