Last updated: Nov 11, 2020 13:44
Perfecto’s Object Spy supports the creation process of your test automation by providing information about object locators/identifiers. It is seamlessly operated, with no need for any external tool support.
Object Spy provides a quick snapshot of your native app, hybrid app, or website. It lets you explore objects on the device screen and view them in the Object tree pane.
The object tree presents a hierarchical view of all objects retrieved from the webpage or app. You can either select an object on the device screen or in the tree hierarchy to view related information in the adjacent Properties pane, which displays a wide range of object parameters. In particular, it lists the following properties:
- Smart locator (formerly referred to as object locator)
- X and Y coordinates
- Height and width
- Resource ID
- Origin class
For boolean properties, the pane provides information on whether they are turned on (indicated by a green checkmark) or off (indicated by the general prohibition sign ).
You can instantly copy the required path or property to the clipboard to embed it in your automated tests.
In addition, Object Spy lets you:
Filter the tree by the following object types: buttons, edit fields, images, links, texts, and other objects. This is helpful when the tree is long and complex and you want to focus on specific objects.
- Search the tree by any object property. If the search brings up results, the number of objects found is displayed below the search field, and you can use the < Prev and Next > buttons to browse through the results and see them highlighted in the Properties pane on the right.
- Download the entire object tree as an XML file or HTML file (for web views) for offline use.
To spy for objects on another screen of your app or web page, you need to close Object Spy, navigate to the new screen, and then open Object Spy again.
Watch this short video to see how you can work with the Object Spy. Detailed steps follow.
To access and use Object Spy:
- On the open device, open the app you want to work with.
- On the device toolbar, click the scouting icon . Object Spy opens in the right pane. You can expand nodes as needed. If required, you can extend the pane to the left by dragging the handles .
- (Optional) To simplify the tree, configure the maximum number of children included in the tree, as follows. However, note that the object you select on the screen may not be displayed in the tree if you limit the number of children.
- Click the gear icon .
In the Settings form, select the Set max children checkbox.Click to view image
- Specify the maximum number of children.
- Click Save.
- Close and then re-open Object Spy.
(Optional) To focus on specific objects only, in the Object tree toolbar, click the filter iconand select the objects you want to view. By default, all objects are selected.
(Optional) To find all objects that contain a specific string, in the search field, enter the word or string you want to find.
Search results are refined as you type, and the number of found objects appears below the search field. You can use the < Previous and Next > buttons to navigate through the results. For the selected object, search results are highlighted in the Properties pane.Click to view image
In the tree or on the device screen, click a detected object. The right pane now displays the object's smart locator, XPath, and other properties and associated automation functions. At the same time, the selected device on the screen is overlaid with a rectangle.
- To copy a value:
- In the right pane, move the pointer over a value and click the copy icon .
- On the device screen, move the pointer over the selected object and click the copy icon . This copies the smart locator to the clipboard.
- Paste the value into your automation script.
- In the Object tree toolbar, click the download icon and select the format (XML or HTML for web views). The file downloads to your browser's download pane.