Using macaca for mobile hybrid automation testing (Part 3)

Using macaca for mobile hybrid automation testing (Part 3)

macaca provides a command to start the webdriver server separately. Then we use REPL as the client to send simulated operation commands to the server.

First start the server:

  1. macaca server --verbose  

After starting the server, first send a command to the server to let it wake up the simulator:

  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. //At this time, you can see that the server has started the IOS simulator.
  12.      
  13. //The next step is to write a script to operate the simulator.
  14. >> driver.waitForElementByXPath( '//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeButton[1]' ).click();
  15.      
  16. //See that native has completed an operation
  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. //See that native has completed an input operation
  20.      
  21. //...Next, everyone can write their own test scripts according to their own process

↑The picture is the log of http communication between client and server.

The convenience of using REPL to write test cases is that the entire test process will not pause the entire server or simulator because of problems with the test cases you wrote. Therefore, you can write the test cases in REPL first, write the files after the results are correct, and then carry out the entire case test process after all the test cases are completed.

<<:  Using macaca for mobile hybrid automation testing (Part 2)

>>:  Using macaca for mobile hybrid automation testing (Part 4)

Recommend

A dirty chip will affect performance. Here are four ways to clean it.

Do you usually wash dishes, vegetables, fruits or...

Apple Watch: First launch may include China

[[128413]] Apple CEO Tim Cook gave a speech to em...

How to use “scenario-based thinking” to write copy?

We often mention "using scenario-based think...

Analysis of JD.com’s flash sales products

Various e-commerce software will have some specia...

How to do marketing promotion? 2 key points!

“My product is super good…” “Great, great…” “My p...

Analysis of the 5 most accurate traffic channels for online marketing!

Traffic is a hot topic that all walks of life are...