我正在使用appium测试android混合应用程序。有人能告诉我如何使用UIAutomator查找元素吗?因为appium给出的xpath在我的例子中不起作用。
非常感谢!
试试这个:
driver.findElementsByXPath("//*[@class='android.view.View' and @index='0']");
术语链接上方的视图和ListView是否具有资源id或文本属性?
我觉得你可以试试下面这样的:
xpath="(//android.widget.ListView[contains(@resource-id,'some_id')]//android.widget.View)[2]/android.widget.View"
尝试找到节点,然后创建子节点的相对路径。
// - means any after (any child)
/ - goes immediate after
[2] - the second item that corresponds the criteria
如果您知道文本属性的值,则可以使用类似下面的内容:[包含(@text,'文本的某些部分')]
我在真实设备上测试了我的应用程序(但它也可以在模拟器上),连接到我的桌面并运行它,打开一些屏幕/页面。然后我以管理员身份运行uiautomatorviewer.bat(奇怪,但我必须以管理员身份运行它)。然后我单击UI Automator Viewer左上角的设备截图图标,我可以在右窗格上看到屏幕截图和Android类。我可以导航,单击不同的元素并观察它们的层次结构。
你好,我是新来的appium。我想知道如何在appium中使用UIAutomator来检测元素。请帮我怎么做。
我想点击一个网站上的按钮。有没有一个代码可以让我通过使用文本字段来点击元素?我既不能使用资源id字段,也不能使用名称,因为它们是空的。我尝试使用xpath单击元素,但没有成功。
我是移动自动化的新手,我计划自动化一个原生的Android应用程序(不是我自己的,所以我只有APK文件),所以我正在阅读有关可用于Android自动化的工具。我遇到了Appium,我知道它使用蒸发器来做到这一点。我想知道使用Appium而不是直接使用Uiautomator有什么好处,或者在这种情况下,使用应用程序或Uiautomator更好。
我尝试使用Find element by id,但它没有插入所需的数据。然后我使用了Find element by xpath
下面的链接提到我们可以通过给出ID找到元素...但我找不到。 https://github.com/appium/appium/blob/master/docs/en/write-running-appium/finding-elements.md 能请任何人解释一下在appium中找到元素的所有方法吗