Appium Studio

Formerly Experitest

  • Get your Appium automation going within minutes with no hardware dependencies.

  • Test iOS on Windows or Mac, and easily write stable tests with a Device Reflection and Object Spy.

  • Shorten the feedback cycle with visual reports.

  • Test integrations with system and third-party apps, and get immediate OS version and beta support.

Appium Studio

Key features

Clock efficiency icon for Appium Studio testing

Get your Appium testing projects going within minutes

Install Appium Studio with a single click along with all of the required development tools. Use the intuitive GUI to easily develop new tests or execute existing Appium testing projects on local or remote devices.  

Apple logo, Digital.ai Continuous Testing — Appium testing on iOS made easy

Appium testing on iOS made easy

Perform Appium app testing on real Apple devices using a Windows machine and connect up to ten devices. Enjoy automated registration of Apple devices to Apple developer accounts that eliminate the provisioning process.

Icon showing a line of increasing growth

Improve your coverage rates with out-of-app testing (iOS)

Achieve high coverage rates by testing outside of your app (SMS, network, settings, Facebook) and third-party integrations for complex use cases such as code scanning or fingerprint authentication. Guaranteed rapid version and beta support.
 

Icon showing arrows in a circle, reuse your existing Appium tests

Reuse your existing Appium tests

Run your existing Appium tests with no need for modification using Appium Webdriver API. Run tests developed in Appium Studio using any Appium tool.
 

Icon showing a mobile phone for Mobile test development

Mobile test development

Stop wasting time — create stable Appium mobile testing projects quickly. Easily understand application structure and write robust, maintainable test scripts with advanced object identification methods such as XPath and Object Spy.
 

Icon showing a report for Shorten the feedback cycle with detailed reports

Shorten the feedback cycle with detailed reports

Receive detailed test reports, including screenshots and videos, for shorter root cause identification and faster fault resolution.

Icon showing mobile devices for Appium Studio for IntelliJ and Eclipse mobile testing

Appium Studio for IntelliJ and Eclipse

Perform end-to-end mobile test automation directly from within your IDE with Appium Studio plugins for IntelliJ and Eclipse. Easily develop, automate, analyze, and debug your mobile tests right in your IDE on remote physical devices.
 

Android & Apple logos, Digital.ai Continuous Testing for native applications

Native application

Application developed for a specific platform.
 

cell phone icon, Digital.ai Continuous Testing for applications built to run on mobile browsers

Web application

Applications built to run on browsers (in this case, mobile browsers).

mobile phone with code, Digital.ai Continuous Testing for hybrid applications

Hybrid application

Applications that have both native and web components but run as an application.

Appium is the most widely used testing framework for mobile applications

  • Provides end-to-end automation support like Appium Server for the execution of tests, Appium Client libraries for development, and UI Inspector to locate UI elements of applications.
  • Libraries for test development supporting a broad set of programming languages.
  • Supports most of the important features of mobile operating systems for automation.
  • Exposes a single API for automating mobile applications on different platforms.
  • Large developer community base.
  • Quicker update of test framework supporting new releases of mobile operating systems.
     

How does Appium work

Appium Studio

 

Architecture Appium’s key components are

Icon showing a server

Appium server

An HTTP server that listens to the Appium HTTP-based clients and uses its UI Automator driver to translate automation commands to a language that Android devices can understand.

Icon showing an org chart

Appium framework

Provides Appium Client libraries for different languages like Java and Python. Supported languages are listed in Appium clients. Appium supports different drivers to automate various end platforms. UIAutomator2 Driver and UIAutomation are used to support the Android and iOS operating systems respectively.

Image showing a snippet of code to establish a session to Appium Server

Appium Client and Appium Server communication

Appium Client and Appium Server use JSON Wire protocol over HTTP to communicate with each other. Communication between Appium Client and Appium Server is complex, and to overcome this complexity the data is exchanged in JSON format which is structured.

To kick off the communication, a session is created as an initial step. Desired capabilities are key-value pairs that are preferences for this session. These preferences include mandatory information (apart from other optional information) like the platform name, device name, and application path which is the key information in automation.

Here is an example of the data sent via the JSON Wire protocol with the desired capabilities to establish a session to Appium Server.

GUI-based Appium Desktop

The Appium Desktop is a powerful and vibrant GUI desktop application that can be run on Windows, Mac, and Linux distributions. Appium Desktop adds a GUI later to the Appium server that enables you to easily manage test automation operations. It is a combination of several Appium tools:

 

  1. GUI interface for Appium server. With this, you are able to set options, start or stop the server, and see logs. It is not necessary to use Node/NPM to install Appium. Node runtime comes included with the Appium Desktop.

  2. Appium Inspector gives you the ability to look at your app’s elements and get basic information about each one. You can also perform interactions with each element. The benefit of this feature is to learn more about your app and, by extension, Appium as well. This will simplify the test writing process.  

Appium Desktop installation

Appium Desktop is a desktop UI utility for Mac, Windows, and Linux. It can be used to manage an Appium server and it comes with Appium Inspector bundled. Appium Inspector can be used for local UI elements of a mobile application.

 

The following steps can be used to install the Appium Desktop.

 

  1. NodeJS is a prerequisite — download NodeJS and double click the downloaded file. Follow the steps in the wizard to finish the installation of Node.

  2. Download Appium Desktop  

  3. Launch the installer of the platform of your choice and follow the setup wizard.

Connecting Appium Desktop to Digital.ai Continuous Testing

Digital.ai Continuous Testing, formerly Experitest, is an end-to-end solution to test devices and browsers over the cloud or a remote network. It is fully compatible with tools like Appium, Selenium, and XCUITest and the best thing about it is you can use it for free!  

 

The section below provides a step-by-step procedure to connect Digital.ai Continuous Testing with Appium Desktop for Windows. Prerequisite – a valid Digital.ai Continuous Testing, formerly SeeTest, Cloud account.

Screenshot of Appium Step 1: Launch Appium Desktop

Step 1 Launch Appium Desktop and start a new session

Once Appium Desktop is launched, open a ‘New Session Window…’

Product screenshot of Appium Step 2: Getting access key

Step 2 Get access key from Digital.ai Continuous Testing

Navigate to the Digital.ai Continuous Testing Cloud UI and click the icon representing the user. Then click 'Get access key' as shown.

Product screenshot showing Appium Step 2 Access Key dialog box

Copy the access key to the clipboard from the open 'Access Key' dialog box.

Note: In this case, we used Digital.ai Continuous Testing’s public offering in the connection preferences.
 

Product screenshot showing how to connect to Appium Server

Step 3 Specify Digital.ai Continuous Testing Cloud connection settings and desired capabilities

The previous step will open up a dialog box to connect to an Appium Server. In this step, we will specify the connection preferences of Digital.ai Continuous Testing Cloud’s Appium Server.

Select Experitest from the ‘Cloud Providers’.

Product screenshot showing how to choose iOS or Android

Provide the cloud URL and access key.

 

Set the “platformName” capability to iOS or Android, based on the device you would like to use.

Product screenshot showing Click 'Start Session' to connect to the Digital.ai Continuous Testing Cloud.

Click 'Start Session' to connect to the Digital.ai Continuous Testing Cloud.

 

An ongoing Appium Desktop session to the Digital.ai Continuous Testing Cloud is also available in the Digital.ai Continuous Testing Cloud user interface. This provides the user with better control over the device.

 

Product screenshot showing how to click debug to use the ongoing Appium Desktop session

Navigate to the Execution tab in Digital.ai Continuous Testing Cloud user interface and click debug to use the ongoing Appium Desktop session.

 

This is a very convenient feature because a test user can leverage powerful features of both Digital.ai Continuous Testing and Appium in the same session. The key benefit of this session is that the test operations done using Digital.ai Continuous Testing are faster and more user friendly. Appium Inspector can be used to inspect any element in the session.

Appium Desktop

Appium Studio plans

Test on both iOS and Android using a Windows machine. Get support for all mobile OSs including beta versions. Test on local devices, use recording Object Spy, and install in just one click.

Community plan – Up to two users, community support, free forever. Download now.

Enterprise plan – Custom number of users, premium support, test on remote devices in a SaaS Digital Assurance Lab or in an On-Premise Digital Assurance Lab. Contact us.

Datasheet

Learn more about Appium Studio

Download for an overview of all of Appium Studio’s features and capabilities.

Tutorial

Appium Studio tutorial

Get started with Appium Studio. 

Community forum

Appium Studio forum

Consult and ask the community about Appium Studio. 

Online guide

Appium Studio online guide

Learn all there is on Appium Studio. 

Want to learn more?

Contact Us