appium+python+夜神模拟器+jenkins进行android端自动化测试
来源:互联网 发布:源码下载站网站源码 编辑:程序博客网 时间:2024/06/06 03:57
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格式的测试报告
报告样式:
- appium+python+夜神模拟器+jenkins进行android端自动化测试
- appium+python+夜神模拟器+jenkins进行android端自动化测试(2)
- 移动端自动化测试 python appium Android
- 使用appium+python对android进行自动化测试
- Appium+Python:Android自动化测试
- 【Android UI自动化测试】Java+appium+ADT+uiautomatorviewer+Android模拟器
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- appium+Python+Android 自动化测试实例
- Appium+python Android自动化测试环境搭建
- appium+python自动化测试
- Appium移动自动化测试(三)--安装Android模拟器
- Android Appium自动化测试
- Appium自动化测试Android
- Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
- Java获取客户端真实IP
- oracle:number的长度与Short,Interger,Long,BigDecimal的对应关系
- 享元模式
- Android7.0中文文档(API)-- LinearLayout.LayoutParams
- [JZOJ5714]矩阵
- appium+python+夜神模拟器+jenkins进行android端自动化测试
- Linux ALSA声卡驱动之一:ALSA架构简介
- 简单的个人健康记录系统(Android+Web)
- Echart
- React Native 的绑定 this
- Lombok功能
- nginx 缓存机制
- 关于Java的详细解析
- Meta标签详解