Appium Automated Testing

Appium is an open-source tool used to automate an application’s user interface. You can use Appium to simulate or automate user actions in an app. Appium is designed to work with native applications built on iOS and Android platforms, but you can also use it with apps built with You.i Engine One.

As of You.i Engine One 5.0, we support Appium for the following platforms:

  • iOS
  • Android
  • macOS (OSX)
  • tvOS

We also support the following platforms, but they require the app to be installed manually:

  • PS4
  • Linux
  • Tizen
  • Windows

We’ve also added support for Appium Desktop.

Appium Architecture

A You.i Engine C++ and Appium implementation has the following components:

  • Client
  • Appium server
  • Device/application under test (UAT)

AppiumArch.png

Component Contains What it does
Appium client Appium’s Ruby, Java, JavaScript and Python libraries. Uses Appium language interfaces when automated tests are executed, which send commands to the Appium server.
Appium server Android driver, an iOS driver, and a You.i Engine driver Receives the commands from the client and passes them to the You.i Engine application using the appropriate driver.
Device/target app Platform native automation layer and You.i Engine automation layer The application you want to test. It is configured to listen for commands from the Appium server through socket communication. When it receives the commands, it executes them as required.

For more details, see Get Started with Appium for React Native Apps.