使用macaca进行移动端hybird自动化测试(三)

简介:

macaca提供了命令单独启动webdriver server.然后我们在REPL作为client,向server端发送模拟操作命令。

首先启动server:

 
 
  1. macaca server --verbose 

启动server后,接下来首先给server发送命令,让server唤起模拟器:

 
 
  1. >> var wd = require('webdriver-client')({ 
  2.             platformVersion: '9.3'
  3.             deviceName: 'iPhone 5s'
  4.             platformName: 'iOS'
  5.             app: YOUR-APP-PATH 
  6.         }); 
  7.          
  8.     >> var driver = wd.initPromiseChain(); 
  9.      
  10.     >> driver.initDriver();  
  11.     //这个时候就能看到server启动了IOS模拟器. 
  12.      
  13.     //接下来的操作就是编写脚本去操作模拟器的动作了 
  14.     >> driver.waitForElementByXPath('//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeButton[1]').click(); 
  15.      
  16.     //看到native完成了一次操作 
  17.      
  18.     >> driver.waitForElementByXPath('//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeTextField[1]').sendKeys(123456789) 
  19.     //看到native完成了一次输入的操作 
  20.      
  21.     //...接下来大家就按自己的流程去写自己的测试脚本啦 

↑图是client和server端进行http通讯的log.

使用REPL去编写测试用例的比较方便的地方就是,整个测试过程不会因为你编写的测试用例存在问题而暂停整个server,或者模拟器,因此可以在REPL里面先进行测试用例的编写,等到结果正确后再写入文件,等所有的测试用例完成后再进行整个的case测试过程。下一篇将如果编写webview的测试用例




作者:苹果小萝卜
来源:51CTO
目录
相关文章
|
3月前
|
Web App开发 测试技术 定位技术
移动端测试金字塔
移动端测试金字塔
|
3月前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
4月前
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
82 2
|
4月前
|
JavaScript 前端开发 测试技术
移动端(APP)自动化脚本工具详细列举(autojs、easyclick、hamibot、ctrljs ...)
移动端(APP)自动化脚本工具详细列举(autojs、easyclick、hamibot、ctrljs ...)
623 0
|
2月前
|
测试技术 持续交付 Android开发
如何实践移动端自动化
如何实践移动端自动化
|
4月前
|
设计模式 监控 Java
『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法
『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法
137 1
|
5月前
|
XML 缓存 Shell
移动端测试
​ 一:ADB 命令 Android Debug Bridge 安卓调试桥 adb devices (★) list all connected devices罗列所有已连接的设备 (检查电脑上连接的Android设备) adb kill-server 停止 ADB 服务 adb start-server 开启ADB服务 adb connect(★) 连接 Android 设备 adb disconnect 断开已连接的Android设备 adb shell (★) 进入 Android 的 Linux 交互环境 adb remount 重新挂载获得文件系统的读写权限,需要有 root 权限
76 0
|
9月前
|
算法 测试技术 Shell
基于Fastbot的移动端自动化测试方案
使用火山引擎来实现移动端的Monkey测试
657 0
基于Fastbot的移动端自动化测试方案
|
11月前
|
测试技术
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(下)
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(下)
201 0
|
11月前
|
测试技术 数据安全/隐私保护
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(上)
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等
526 0

热门文章

最新文章