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 Platform.

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

  • Amazon Fire TV
  • Android TV
  • iOS
  • macOS (OSX)
  • tvOS

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

  • Linux
  • LG
  • PS4
  • Tizen
  • Windows

We’ve also added support for Appium Desktop.

We don’t support the following platforms:

  • Xbox
  • Roku Cloud

Appium Architecture

A You.i 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 Platform driver Receives the commands from the client and passes them to the You.i Platform application using the appropriate driver.
Device/target app Platform native automation layer and You.i Platform 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.