当前位置: 首页 > 科技观察

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

时间:2023-03-14 14:41:45 科技观察

macaca提供单独启动webdriver服务器的命令。然后我们使用REPL作为客户端向服务端发送模拟操作命令。首先启动服务器:macacaserver--verbose启动服务器后,首先向服务器发送命令让服务器唤起模拟器:>>varwd=require('webdriver-client')({platformVersion:'9.3',deviceName:'iPhone5s',platformName:'iOS',app:YOUR-APP-PATH});>>vardriver=wd.initPromiseChain();>>driver.initDriver();//此时可以看到server已经启动了IOS模拟器//接下来的操作就是写一个脚本来操作模拟器的action>>driver.waitForElementByXPath('//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeButton[1]').click();//看到native完成了一个操作>>driver.waitForElementByXPath('//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeTextField[1]').sendKeys(123456789)//看到native已经完成了一个输入操作//...然后大家就按照自己的流程去写自己的测试脚本↑图片是客户端和服务端http通信的日志。使用REPL编写测试用例更方便。整个测试过程不会因为你写的测试用例有问题而导致整个服务器挂掉,或者模拟器,所以你可以先在REPL中测试它编写测试用例,等待结果正确后再写入文件,等待所有测试用例完成后,再进行整个用例测试流程。下一篇文章将展示如何编写webview的测试用例