A new version of Qualitia Automation Studio for Web and Mobile 7.2.x is now available. We highly recommend you upgrade. Find more details here.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Object identification is an essential part of software automation testing. This section helps you identifying object properties of native and Web applications with the help of UI Automator Viewer (for Windows) and Appium Inspector (for Mac).

Inspecting Android Native Application Objects on Windows

Qualitia users can use Appium Inspector to identify the objects of application under test.  

Using Appium Inspector

Appium is built with ability to find locators easily. 

Once the Appium server is started, you can set the desired capabilities and then continue inspecting objects of application under test.

For more information about desired capabilities, click here.


 To add objects using Appium Inspector:
  1. Launch the Appium Server.
  2. Enter Host and Port details.
  3. Click Start Server v1.6.x.
  4. Click Start New Session.
  5. Add Desired Capabilities as per the requirements of the application and device on which the testing is to be performed.
  6. Following are the mandatory desired capabilities that user need to add to launch the application under test.
    Capabilities specified here are case-sensitive.

    1. platformName: Android
    2. udid: ZASBAMSUX (It is unique device identifier which you will get by executing adb devices command in the command prompt, for example, emulator-5554 or ZASBAMSUX)
      Note: In case you do not specify the UDID, Appium will execute test cases on recently connected device.
    3. deviceName: This capability is required but currently being ignored by Appium, hence you can specify any dummy value.
    4. newCommandTimeout: This capability is required to be set so session will not be closed while performing object inspection for long time. for example, 1800 seconds.
    5. app: D:\myapp.apk
      OR
      appPackage: com.android.calculator2 and
      appActivity: com.android.calculator2.calculator
      To know more about how to find app package and activity name, click here.

    For more information on how to find UDID, click here.
    For more information about adding desired capabilities, click here.

     View Image

  7. Once added all the desired capabilities, do one of the following:
    To save the set of desired capabilities under unique name, click Save As.
    To run the application on the respective device, click Start Session.
    The application under test should be launched.
  8. Click the objects on the screen shot and all its details will be displayed in the right pane.

This way you can inspect any element of android native app using Appium Inspector. You just need to click the element and the properties of the element are displayed in detail. Using these details you can add these objects in Qualitia.

Inspecting Web Application Objects on Windows (Chrome Remote Debugging)

In order to identify objects of the Web application, you need to connect Android device to your Windows computer and turn on the USB debugging and Developer options.


 To identify web objects and add in Qualitia:
  1. Open Google Chrome on your Android device.
  2. Open desired Web application.
  3. Launch Google Chrome on your Windows computer.
  4. In the Address bar, enter "Chrome://inspect" and press Enter.
  5. Google Chrome displays the device connected with the computer and all the Web applications opened in the Android device.
  6. Click Inspect below the desired application from the list.
    The Web application is then opened with all the page details on the right side.
  7. Click the desired element from the Web application to get its properties in the right pane.

Qualitia users can then use these elements to add these objects in Qualitia and use these objects in test cases as per the requirements.

For more information about using remote debugging, click here.

Inspecting Native iOS Application Objects

Appium Inspector is one of the components of Appium Server that can be used to understand the element hierarchy, find XPath, name, and value of the objects.

Qualitia users can inspect objects of iOS application under test using Windows or Mac computer as per their convenience.


 To identify object details using Mac computer:
  1. Launch Appium Server on Mac.
  2. Enter Host and Port details.
  3. Click Start Server v1.6.x.
  4. Click Start New Session.
  5. Add Desired Capabilities as per the requirements of the device and the application under test.
    Following are the mandatory desired capabilities that user need to add to launch the application under test.
    Capabilities specified here are case-sensitive.
    1. platformName: iOS

    2. udid: Unique Device Identifier of the physical device or simulator, for example, 120a5ede58d4aeab0f4641213dac1f913b4ec6e0.
      For more information about how to find UDID, click here.

    3. deviceName: This capability is required but is ignored if UDID is specified, hence you should specify any dummy value.

    4. automationName: XCUITest

    5. newCommandTimeout: This capability is required to be set so session will not be closed while performing object inspection for long time. for example, 1800 seconds.
    6. app: /Users/Qualitia/Documents/myapp.ipa (Please note this path should be accessible to the machine where Appium is installed.)
      or
      bundleId: com.qualitia.SampleIOSApp
      For more information about the desired capabilities, click here.

  6. Once added all the desired capabilities, do one of the following:
    To save the set of desired capabilities under unique name, click Save As.
    To run the application on the respective device, click Start Session.
    The application under test should be launched.

  7. Click the objects on the screen shot and all its details will be displayed in the right pane.

This way you can inspect any element of iOS native app using Appium Inspector. You just need to click the element and it displays element properties in the Details section.

Using these details you can add objects in Qualitia.

 To identify object details using Windows computer:
  1. Launch Appium Server on Mac.
  2. On your Windows Computer, launch Appium Desktop.

  3. On the File menu, select New Session Window.
  4. Add the Remote Host and Remote Port details of the Mac where Appium Server is running and physical device or simulator is connected.
  5. Add Desired Capabilities as per the requirements of the device and the application under test.
    Following are the mandatory desired capabilities that user need to add to launch the application under test.
    Capabilities specified here are case-sensitive.
    1. platformName: iOS

    2. udid: Unique Device Identifier of the physical device or simulator, for example, 120a5ede58d4aeab0f4641213dac1f913b4ec6e0.
      For more information about how to find UDID, click here.

    3. deviceName: This capability is required but is ignored if UDID is specified, hence you should specify any dummy value.

    4. automationName: XCUITest

    5. app: /Users/Qualitia/Documents/myapp.ipa (Please note this path should be accessible to the machine where Appium is installed.)
      or
      bundleId: com.qualitia.SampleIOSApp

    For more information about the desired capabilities, click here.
  6. Once added all the desired capabilities, do one of the following:
    To save the set of desired capabilities under unique name, click Save As.
    To run the application on the respective device, click Start Session.
    The application under test should get launched.

  7. Click the objects on the screen shot and all its details will be displayed in the right pane.

This way you can inspect any element of iOS native app using Appium Inspector on Windows computer. You just need to click the element and it displays element properties in the Details section.

Using these details you can add objects in Qualitia.

Inspecting Web Application Objects on Mac

In order to identify objects of the Web application, you need to connect iOS device to your Mac with Web Inspector and JavaScript options on. You can spy Web application objects from the iOS hardware device or the simulator.


 To identify web application objects using iOS physical device:
  1. Open Safari on your iOS device.
  2. Open desired Web application.
  3. Launch Safari on your Mac computer.
  4. On the Develop menu, click the iOS device name connected to Mac.
    Safari displays the list Web applications open in the iOS device.
  5. Select the desired application from the list.
    The page details are then displayed on screen.
  6. When you hover the mouse pointer over the details, Safari highlights respective element on the iOS device screen.

Qualitia users can then use these elements to add these objects in Qualitia and use these objects in test cases as per the requirements.

For more information about this, click here.

Inspecting Android Hybrid Application Objects

Hybrid application contains native as well as Web elements.

  1. Inspecting Web elements / objects of the hybrid application:
    1. Launch application in the physical device or emulator.
    2. Launch Google Chrome on the Windows Computer.
    3. Enter "Chrome://inspect" and press Enter.
      Google Chrome displays the device connected with the computer and all the Web views present in the application under test.
  2. Click Inspect below the desired web view from the list.
    The Web view of the application is then opened with all the HTML elements page details on the right side.
    This ensures that the application has one or more Web views. You can inspect web elements of the application and add in Qualitia.

    If you do not find any web views, the application under test is either not hybrid application or the web view debugging is not enabled.

    For more information on enabling debugging, click here.

    If you find any elements in your application which are not displayed in chrome, they are native elements.

  3. To inspect native objects, please refer to the Inspecting Android Native Objects above.

    When inspecting native objects, you may come across Web objects (android.Webkit.WebView) represented as native in Appium Inspector. It is recommended not to treat Web elements as native. This may result in failing the test case execution in real time.

Inspecting iOS Hybrid Application Objects

  1. Inspecting Web elements / objects of the hybrid application:
    1. Launch application in the physical device or simulator.
    2. Launch Safari on Mac.
    3. On the Develop menu, click the iOS device name connected to Mac.
      Safari displays the list of Web views exist in the application.
    4. Select the desired web view from the list.
      The page details are then displayed on screen.
    5. When you hover the mouse pointer over the details, Safari highlights respective element on the iOS device screen.
      This ensures that the application has one or more Web views. You can inspect web elements of the application and add these in Qualitia.

      If you do not find any web views, the application under test is not hybrid application. It can be native application.

      If you find any elements in your application which are not displayed in Safari, they are native elements.

  2. To inspect native elements, please refer to the Inspecting Android Native Objects above.

  • No labels