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

本文介绍如何使用Macaca框架启动iOS模拟器并执行自动化测试。通过实例演示了如何发送模拟操作命令,如点击按钮和输入文本等。利用REPL环境进行测试脚本的快速迭代与调试。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值