1)在设备上找到任何元素之前的第一步是首先将设备与计算机连接。我希望您按照关于使用Eclipse设置Appium的完整教程来阅读本章。
按照步骤检查设备是否正确连接:
- 转到“运行”并键入“ cmd” 以打开命令提示符界面。
- 在窗口中输入“ adb devices ”。
这将显示连接到您的计算机的所有Android设备列表。不要担心名称,因为它显示设备的二进制名称。
2)在实际设备上,将应用程序打开到要自动化的页面。在我们的例子中,我们正在亚马逊应用程序上进行演示。
3)浏览您的Android安装文件夹并转到以下目录以打开UIAutomatorViewer:
Android - > android-sdk - > tools - > uiautomatorviewer.bat
在我的机器上,Android文件夹的默认位置是“ C:\ Users \ lsharm \ AppData \ Local \ Android \ ”,我在本教程中遵循了该位置。
4)在UIAutomatorViewer中,单击设备屏幕截图(标记在第二个按钮下方)。
注意:确保在单击“设备屏幕截图”之前打开应用程序,表示设备屏幕不应关闭并锁定。
5)您会注意到设备图像显示在UIAutomator窗口的左侧,右侧是树节点的详细信息,右下侧是属性信息。
6)单击页面上的任何元素,然后查看“节点详细信息”窗口的右侧。它显示树结构中元素的信息。
注意:在上图中,显示了类信息,可用于使用脚本标识元素。
7)单击主菜单按钮以显示其所有属性。
注意:在此资源ID中填充,可用于标识元素。
8)单击Shop by Department文本以显示其所有属性。注意:在上面的屏幕截图中,显示了文本值,可用于标识元素。
如何保存屏幕截图和UiX文件
这是一个非常方便的功能,用于保存设备的不同屏幕。在使用UIAutomatorViewer进行移动自动化的过程中,您会注意到您需要一次又一次地使用同一页面的设备屏幕截图,这需要您始终与设备连接。使用UIAutomator的这一功能,可以保存屏幕截图和UIX文件,以后可以在未连接设备时使用。
1)一旦获取设备的屏幕截图并显示在UIAutomator的窗口上,单击“ 保存”按钮。它将打开小窗口,如下图所示。
2)现在选择保存两个文件的最佳位置(屏幕截图和UiX文件)。
3)转到同一位置,注意两个文件已保存在所选位置下,一个是设备屏幕的屏幕截图,另一个是UiX文件,其中包含节点结构和所有元素的属性。
如何打开UI转储文件
保存应用程序的不同屏幕的所有屏幕截图后,是时候查看如何打开所需的屏幕截图。
1)单击UIAutomator窗口的“ 打开”按钮。一个小窗口将打开。
2)现在浏览屏幕截图和UiX文件,然后单击确定按钮。
将显示屏幕截图,其中包含所选节点的所有节点信息和属性值。您现在可以开始使用它进行自动化,无需连接设备来读取应用程序的属性。