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

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

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的测试用例

责任编辑:庞桂玉 来源: segmentfault
相关推荐

2016-10-26 22:16:48

macaca自动化测试javascript

2016-10-26 22:07:06

macaca自动化测试javascript

2016-10-26 22:29:13

macaca自动化测试javascript

2009-08-19 09:00:48

单元测试框架自动化测试

2020-08-03 15:40:57

Web自动化工具测试

2017-04-21 07:41:37

iOS自动化测试容器

2011-05-16 15:36:00

软件测试

2022-01-14 11:51:00

测试工具自动化

2020-10-10 06:30:07

PythonSEO自动化测试

2023-01-09 15:20:16

2022-02-17 10:37:16

自动化开发团队预测

2023-11-21 22:48:50

2012-02-27 17:34:12

Facebook自动化

2021-09-03 09:56:18

鸿蒙HarmonyOS应用

2014-04-16 14:15:01

QCon2014

2013-05-16 10:58:44

Android开发自动化测试

2011-12-23 17:09:57

自动化测试

2021-06-30 19:48:21

前端自动化测试Vue 应用

2012-12-24 22:54:31

2020-07-28 08:41:21

Kubernetes自动化测试软件开发
点赞
收藏

51CTO技术栈公众号