Getting Started with Test Script

In order to write our first test case, let’s fire up Appium installed in last video

 

 

 

Now click on the Lens icon to start a inspector session as shown.

 

 

 

Now, we’ll need to establish a connection of Appium with the .apk and the simulator. To do so, in the inspector session, add a new Desired Capabilities

 

A sample set of DesiredCapabilities is given in the picture. The four given above are absolute must for establishing a connection. Here

app is the absolute location of the signed .apk file that we got in earlier steps.

platformName is the name of the target platform that your simulator is created against.

platformVersion is the version of Android that you’re targeting.

deviceName is the name of your device/simulator.

Once done, hit the Start Session button to establish the connection.

 

 

 

 

Element Hierarchy

In order to interact with elements in Appium, we need to find them first, so that we can use the various locators strategies to find the suitable locator for the element that we want to work with.

 

There are two approaches to see the hierarchy tree for elements for using in Appium

 

Approach 1 :

Using Appium Desktop

 

Once you open the inspector session, the Appium Inspector will mirror the screen on the Android simulator. You can then use the options provided at top get the elements in the hierarchy tree.

 

 

Approach 2

Using UIAutomatorViewer

Inside the tools/bin of your Android SDK, you’ll find the .bat file for UIAutomatorViewer. Double click on it to start it.

 

 

 

Click on this icon to take a screenshot of the screen of the simulator

 

 

Now click on any co-ordinate and it will show the elements in hierarchy tree

 

Note : Do not try to take a screenshot of a device screen or simulator, when Appium server is running. This may cause the UIAutomatorViewer failing to take a screenshot. Always switch off the Appium server before taking the screenshot.

 

Finding Elements

 

Appium gives slightly different selectors than Selenium. The following can be used as selectors for Android

  • By Name
  • By ClassName
  • By Xpath
  • By AccessibilityID
  • By AndroidUIAutomator
  • By ID

 

There is a very detailed tutorial here on this blog. Please read through this post which will explain how to use the selectors.

 

In our next tutorial, we’ll try to create a simple test script to run few open the app and perform something.

Next tutorial in this series here.