查看: 760|回复: 2

[工具教程] appium+python+夜神模拟器+jenkins进行android端自动化测试

498

主题

7763

帖子

63万

积分

管理员

居委会高大爷

Rank: 9Rank: 9Rank: 9

积分
639571

活跃会员优秀版主原创先锋论坛元老最佳新人推广达人

居委会高大爷 发表于 2017-12-14 11:48:53 | 显示全部楼层 |阅读模式

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






上一篇:Appium 链接夜神模拟器
下一篇:【新手引导】小冰冰传奇手游电脑版教程
有什么事都可以找论坛我,客服联系方式: 查看,爱好:专吃美少女大腿
咨询问题,请告之电脑系统版本,电脑基本配置,配置可在电脑管家中查看,以及大的报错截图点我去提问;
脚本辅助工具: 查看辅助开发教程: 查看模拟器使用教程: 查看最新版本模拟器: 查看

0

主题

7

帖子

30

积分

新手上路

Rank: 1

积分
30
用户640175815 发表于 2018-3-6 23:49:36 | 显示全部楼层
up ................ learning
电脑玩手游,就用夜神安卓模拟器,www.yeshen.com免费下载使用夜神安卓模拟器。

0

主题

7

帖子

30

积分

新手上路

Rank: 1

积分
30
用户640175815 发表于 2018-3-7 00:08:08 | 显示全部楼层
up ................ learning
电脑玩手游,就用夜神安卓模拟器,www.yeshen.com免费下载使用夜神安卓模拟器。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则