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

How to plan a screen-sweeping event, 4 tips!

How to plan a screen-sweeping event? Just read th...

Tik Tok data-based operation, promotion and analysis skills!

Today I will give you an in-depth analysis of Dou...

Xichengyun "Pinduoduo Hot-selling Practical Training Camp"

Course Catalog ├──00. Pinduoduo's hot-selling...

Baidu launches smart mini-programs, which industries will benefit from it?

When it comes to mini programs , Baidu, which sta...

The killer whale keeps hitting the pool wall, and you say it's just playing?

Recently, at the Zhuhai Chimelong Spaceship, a to...

Why has JavaScript become the first choice for many mini-programs?

[[256303]] Since Baidu first proposed the concept...

Douyin monetization promotion, 7 ways to make money on Douyin!

2018 may be the year when everyone tried out TikT...

How to solve some problems encountered in Xcode9 and iOS 11

1. After upgrading to Xcode9, create a new projec...

Chang'e 6 returns from "digging soil"! Who is on the back of the moon?

At 14:07 on June 25, the Chang'e-6 returner c...