- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 手机自动化测试平台搭建---第十节Appium-移动端自动化测试-PageObject设计模式的优化
1:为什么要优化PO设计模式1.1:传统PO模式的层级架构Page层:返回元素的element对象Handle:对element进行操作Buss:封装业务的执行逻辑(例如:应该是先输入呢 还是先点击呢...)1.2:优化后的PO模式的层级架构PageBase层:由PageBase基类组成 封装返回element对象的方法 和各类操作的方法Buss层:初始化PageBase类 按照逻辑执行操作1.3:优化后的PO模式相对优化前的PO模式的优点大幅度减少代码量,程序更加精简 Base类的方法.
2020-06-02 20:19:44 349
原创 手机自动化测试平台搭建----第九节扩展篇-待接入monkey测试
adb shell monkey进行压力测试一、Monkey压力测试的原理1. adb shell monkey的运行机制 实际上是执行手机中/system/bin/monkey这个脚本; 2. Monkey事件注入机制 Monkey注入系统事件是通过 framework 层的 hidenApi (如:activemanager,inputmanager,windowmanager) 获取系统服务。 Monkey中有11种事件,这些...
2020-06-02 20:13:24 306
原创 手机自动化测试平台搭建----第八节辅助篇—优化UIautomater.bat支持xpath快速定位元素
【工具引入】uiautomatorviewer 查找元素后自动生成代码缘起公司部门调整PC部门和无线部门合并,原本负责主站PC端自动化的同事需要马上上手安卓,IOS自动化。对于初次接触移动端的测试者来说,跨度还是有点大的。加之人员有些变动,不得不搞个工具降低学习成本,马上产出。公司app页面上有动态加载的元素,每次用Appium自带的工具抓取Xpath时,总是报错。为了降低自动化同学的学习成本和解决无法的问题,就对uiautomatorviewer 二次开发。和原生的SDK自带的 uiaut...
2020-06-02 20:09:11 683
原创 手机自动化测试平台搭建----第七节 Appium 分布式appium grid
背景Selenium玩的比较6的同学比较清楚:在Selenium中三大组件中有包含了Selenium Grid,而其作用就是分布式执行测试用例。主要的应用场景在于:缩短测试执行时间,提高自动化测试效率 多浏览器的兼容性测试。Selenium只是针对于web平台的自动化,然而移动端平台的兼容性测试所涉及到机型众多,多设备并发测试需求更加迫切。而Appium Grid恰好就是基于Selenium Grid这一模式发展而来,可以很好的满足我们的需求。Google爬到一张原理图,大家可以来看下:.
2020-06-02 19:59:24 1827 1
原创 手机自动化测试平台搭建----第六节 Appium连接STF远程机器
Appium连接STF远程机器1.登录进入到stf页面后,在真机调试界面,有一个瓢虫一样的图标,复制adb connect xxxx命令2.打开cmd,运行上面复制到的命令。再打开另外一个终端,输入adb devices,可以看到设备列表,说明连接成功。3.开启appium-server服务后,运行以下脚本(这里使用的是java编写的自动化测试脚本)以网易模拟器为例:public void testbefore() throw...
2020-06-02 19:30:33 1330 1
原创 手机自动化测试平台搭建----第五节执行脚本时启动录制视频
创建一个测试apk包的项目三、新建项目之后导入jar包、apk等1、在项目下面创建文件夹:apps、libs,并把要测试的apk安装包及jar包导入项目,准备工作完成后整个 框架如下图所示注意:java-client和selenium-server-standalone的jar包的版本要对应,最好找齐如上截图所示的版本,要不然会版本冲突导致未知错误四、新建一个测试Demo:QuizTest.javapackage com.test.quiz;import java.
2020-06-02 19:09:19 472
原创 手机自动化测试平台搭建----第四节Appium+Java+Maven+Android自动化测试框架搭建
环境搭建:Node.js Android SDK JDK 安卓模拟器 appium-desktop Maven IDE - Intellij开始搭建吧! 安装Node.js(Appium是使用Node.js平台编写的“HTTP服务器” ,使用Webdriver JSON有线协议驱动iOS和Android会话。因此,在初始化Appium Server之前,必须在系统上预安装Node.js)。安装版本:v10.15.1 地址:https://nodejs.org/download/rel
2020-06-02 19:00:38 483
原创 手机自动化测试平台搭建----第三节STF环境连接手机
一、背景stf 连接各操作系统上安卓设备的操作方法分享,二、目的将没有安装stf组件电脑上连接的android设备,添加映射到装有stf平台服务的机器上(可以看作Master-Slave主从关系)三、环境前置环境示例1:Mac 服务器,安装stf完整组件,作为master节点。[IP:172.17.9.49]Windows,未安装stf,支持android sdk 。[IP:172.17.9.20]Liunx,未安装stf,支持android sdk。[IP:10.16.6.63]
2020-06-02 18:55:12 1751
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人