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 can a newbie to do short video live streaming build a professional account?

Many people want to do short video live streaming...

Apple iOS 16 upgrade will abandon iPhone 6s/Plus, iPhone SE first generation

According to 9to5 Mac, with the official release ...

Analysis of Douyin traffic gameplay in pure paid live broadcast room

The core competitiveness of the success of live s...

Chen Chao: 60 Inventions That Influenced the World

Chen Chao · "60 Great Inventions That Influe...

15 thoughts on copywriting, marketing, and life!

1. There is a marketing operation trick called pi...

Can't lie flat, can't stand it! Contemporary young people are rushing to diagnose "Light Syndrome"

Speak “blandly”: “got it” and “ok” are the norm i...

5 tips for indie game developers to master social channels

[[135795]] For anyone looking to make a name for ...

Android Data Binding

1. Basic structure 1.1 JavaBeans Objects public c...

Why watch live broadcasts on Xiaohongshu?

Xiaohongshu needs to break out of its niche. For ...

Off-site traffic? 5 tips on how to create popular articles on Xiaohongshu!

How to write a popular article on Xiaohongshu? Th...