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.
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.
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.
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.
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.
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.
Shorten the feedback cycle with detailed reports
Receive detailed test reports, including screenshots and videos, for shorter root cause identification and faster fault resolution.
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.
How does Appium work
Architecture Appium’s key components are
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:
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.
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.
Step 1 Launch Appium Desktop and start a new session
Once Appium Desktop is launched, open a ‘New Session Window…’
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.
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’.
Provide the cloud URL and access key.
Set the “platformName” capability to iOS or Android, based on the device you would like to use.
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.
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 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.
Learn more about Appium Studio
Read for an overview of all of Appium Studio’s features and capabilities.
Appium Studio tutorial
Get started with Appium Studio.
Appium Studio forum
Consult and ask the community about Appium Studio.
Appium Studio online guide
Learn all there is on Appium Studio.