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

Interpretation of how to play Tmall Double 11 building activity!

There is no change in the underlying model betwee...

How to quote for SEO website ranking optimization plan?

For SEO website optimization personnel (newbies),...

Tencent invests in Douyu: Will it become the next Dragon Ball?

Source: Sina Technology Original title: Tencent i...

3 issues in ToB product operation!

When I was doing ToB operations before, I treated...

The three Internet marketing crazes I experienced!

As someone who makes a living from management, in...

Which "anti-human" designs in life are actually very scientific?

appendix: References: Source: A scholar The cover...

Microsoft should have been the leader in smartphones, but why didn't it?

Earlier, the well-known technology blog ArsTechni...

How to conduct user behavior analysis and improve user stickiness?

Retention is considered to be an advanced indicat...