appium+python+夜神模拟器+jenkins进行android端自动化测试

转载:http://blog.csdn.net/testing_su001/article/details/73332643

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

Appium-Python-Client

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格式的测试报告

报告样式: