我一直在使用Selendroid;它适用于原生应用程序,但对于某些混合应用程序,它无法正常工作。使用Employee Directory.apk
,Selendroid Inspector工作正常(能够获取所有ID),但对于我正在尝试的另一个混合应用程序,Inspector无法显示元素ID。解决方法:不知何故,我得到了一个按钮(混合应用程序)的ID,并且能够点击按钮,但我想从Selendroid Inspector获取ID。
Inspector无法显示这些ID的原因是什么?
答案 0 :(得分:0)
谈到混合应用程序。某些按钮可能没有ID。这完全取决于开发人员是否添加了ID。所以你必须求助于cssSelectors,xpath或者其他。我向开发人员询问了我正在测试的应用程序,以便在按钮中添加id。
答案 1 :(得分:0)
如果您使用的是Chrome,请在地址栏中输入
chrome://inspect/#devices.
只需连接设备/模拟器,打开浏览器并单击检查选项上的检查。
这将允许您访问id和您想要的元素的不同属性。
您可以使用这些属性构建XPath地址。