What is wdio?

wdio is the command line tool for webdriverio, a browser and mobile automation test framework for Node.js that we chose to illustrate how to use Waldo Core API in our Waldo programmatic sample repository.

Nonetheless, you could plug Waldo Core API to any other test framework.

What is Waldo Core API?

Waldo Core API is the HTTP endpoints one can use to

  • spin up fresh emulators/simulators on Waldo infrastructure,
  • install an app on it,
  • and browse this app.

We based the syntax of Waldo Core API endpoints and responses on the widely distributed known Appium syntax.

How does Waldo Core API differ from Appium?

Appium is an open-source project and ecosystem of related software, designed to facilitate UI automation of many app platforms, including mobile.

Appium has become the standard tool for mobile testing automation.

For better adoption and compatibility, Waldo Core API reuses the same endpoints as the one defined by Appium, and the same syntax for its responses. But Waldo stands out for the precision of its tree. Waldo sees the structure of your mobile views better than any other tool in the market (all based on Appium). Don’t trust us: verify it for yourself.

This additional precision enables test flows that are not possible on other platforms (how can you tap on a button if your test framework doesn’t “see” it?).

Another differentiation point is what you get when your test is done. Most of the time you will get a text output, a video file, sometimes a har file with the network requests. Waldo gives you full observability with synchronized video, interaction timeline, network and console logs, in a shareable Waldo Replay.