appium+python+夜神模拟器+jenkins进行android端自动化测试
转:http://blog.****.net/testing_su001/article/details/73332643?fps=1&locationNum=10
1. 环境搭建
序号 |
依赖环境 |
安装 |
备注 |
1 |
Jdk |
安装包安装 |
安装完成后配置环境变量 新增JAVA_HOME为jdk安装路径 C:\Program Files\Java\jdk1.8.0_111 Path中增加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin |
2 |
Androidsdk |
解压即可 |
配置环境变量,同上 Path中增加sdk的tools和platform-tools |
3 |
Python2.7 |
安装包安装 |
安装完成后配置环境变量 Path中增加 C:\Python27;C:\Python27\Scripts; C:\Python27\ \Lib\site-packages |
4 |
Appium |
安装包安装 |
安装完成后配置环境变量 Path中增加: D:\Program Files\Appium; D:\Program Files\Appium\node_modules\.bin |
5 |
pip install Appium-Python-Client |
进入命令行直接安装 |
|
6 |
夜神模拟器 |
安装包安装 |
|
7 |
HTMLTestRunner.py |
直接将py文件拷贝在python的site-packages目录下 |
用于生成html格式测试报告 |
2、启动appium
打开Appium,点击右上角Start按钮
输出如下,代表启动成功
3、链接夜神模拟器
直接点击nox.exe启动模拟器
进入nox_adb.exe目录,链接模拟器;具体如下:
注意:如果夜神模拟器的adb版本和androidsdk的adb版本不一致,需将androidsdk中platform-tools目录下的adb.exe拷贝到模拟器的bin目录,并修改为nox_adb.exe
4、界面元素定位
在AndroidSDK/tools目录下,双击uiautomatorviewer.bat;点击如图按钮可获取当前运行模拟器的界面截图
点击界面元素,可查看其属性。可以使用resource-id、text、class等进行界面元素的定位
5、与jenkins集成
在构建后增加执行python脚本的步骤即可;
注意几点:
保障appium和模拟器处于启动链接状态
脚本中启动app的目录需与jenkins构建后存放apk的目录一致
脚本中生成的html测试报告需存放在统一规定目录下
6、脚本结构及规则
Common目录:共通的方法
TestDemo(unittest.TestCase):测试类名;Test+测试的模块名;继承unittest的testcase类
setUpClass(cls):执行用例之前的初始化操作;配置模拟器信息、测试apk信息,启动app应用;
tearDownClass(cls):完成用例后的退出处理;
test_login(self):具体的测试case
if __name__ == '__main__':脚本主入口;加载用例,形成html格式的测试报告
报告样式: