使用UIAutomatorViewer定位元素

1)在设备上找到任何元素之前的第一步是首先将设备与计算机连接。我希望您按照关于使用Eclipse设置Appium的完整教程来阅读本章。

按照步骤检查设备是否正确连接:

  • 转到“运行”并键入“ cmd” 以打开命令提示符界面。
  • 在窗口中输入“ adb devices ”。

PDA_Net_Installation_18

这将显示连接到您的计算机的所有Android设备列表。不要担心名称,因为它显示设备的二进制名称。

2)在实际设备上,将应用程序打开到要自动化的页面。在我们的例子中,我们正在亚马逊应用程序上进行演示。

3)浏览您的Android安装文件夹并转到以下目录以打开UIAutomatorViewer

Android - > android-sdk - > tools - > uiautomatorviewer.bat 

在我的机器上,Android文件夹的默认位置是“ C:\ Users \ lsharm \ AppData \ Local \ Android \ ”,我在本教程中遵循了该位置。

4)在UIAutomatorViewer中,单击设备屏幕截图(标记在第二个按钮下方)。

UIAutomatorViewer_1注意:确保在单击“设备屏幕截图”之前打开应用程序,表示设备屏幕不应关闭并锁定。

 

5)您会注意到设备图像显示在UIAutomator窗口的左侧,右侧是树节点的详细信息,右下侧是属性信息。

6)单击页面上的任何元素,然后查看“节点详细信息”窗口的右侧。它显示树结构中元素的信息。

UIAutomatorViewer_2

注意:在上图中,显示了信息,可用于使用脚本标识元素。

 

7)单击主菜单按钮以显示其所有属性。
UIAutomatorViewer_2_1

注意:在此资源ID中填充,可用于标识元素。

 

8)单击Shop by Department文本以显示其所有属性。注意在上面的屏幕截图中,显示了文本值,可用于标识元素。
UIAutomatorViewer_2_2
 

 

如何保存屏幕截图和UiX文件

这是一个非常方便的功能,用于保存设备的不同屏幕。在使用UIAutomatorViewer进行移动自动化的过程中,您会注意到您需要一次又一次地使用同一页面的设备屏幕截图,这需要您始终与设备连接。使用UIAutomator的这一功能,可以保存屏幕截图和UIX文件,以后可以在未连接设备时使用。

1)一旦获取设备的屏幕截图并显示在UIAutomator的窗口上,单击“ 保存”按钮。它将打开小窗口,如下图所示。

UIAutomatorViewer_1_1

2)现在选择保存两个文件的最佳位置(屏幕截图和UiX文件)。

3)转到同一位置,注意两个文件已保存在所选位置下,一个是设备屏幕的屏幕截图,另一个是UiX文件,其中包含节点结构和所有元素的属性。

 

如何打开UI转储文件

保存应用程序的不同屏幕的所有屏幕截图后,是时候查看如何打开所需的屏幕截图。

1)单击UIAutomator窗口的“ 打开”按钮。一个小窗口将打开。

2)现在浏览屏幕截图和UiX文件,然后单击确定按钮。
UIAutomatorViewer_1_2

将显示屏幕截图,其中包含所选节点的所有节点信息和属性值。您现在可以开始使用它进行自动化,无需连接设备来读取应用程序的属性。

猜你喜欢

转载自blog.csdn.net/ProgrammerFan0101/article/details/83142169