Automation Selendroid vs Appium:使用UIAutomatorViewer的x路径语法

Automation Selendroid vs Appium:使用UIAutomatorViewer的x路径语法,automation,appium,selendroid,Automation,Appium,Selendroid,我的问题一定有一个非常简单的解决办法,我想不出来。UIAutomatorViewer提供对象的信息,可用于应用程序。 以下是Appium的示例: xpath(//android.widget.Button[包含(@resource id,'digit5'))”) 更多信息,请访问: 我使用的是Selendroid,它使用xpath的等效格式是什么?一个简单明了的答案是: X-Path语法将保持不变 X路径保持不变,但Selendroid和APPIUM对物体的反应不同。Appium在弹出窗口中处理

我的问题一定有一个非常简单的解决办法,我想不出来。UIAutomatorViewer提供对象的信息,可用于应用程序。 以下是Appium的示例:
xpath(//android.widget.Button[包含(@resource id,'digit5'))”)

更多信息,请访问:


我使用的是Selendroid,它使用xpath的等效格式是什么?

一个简单明了的答案是:

X-Path语法将保持不变


X路径保持不变,但Selendroid和APPIUM对物体的反应不同。Appium在弹出窗口中处理对象。其中selendroid需要更改聚焦弹出窗口以查找对象/元素。

xpath(//android.widget.Button[@text='5'])此x路径不适用于我正在尝试在selendroid上自动化的应用程序。“//android.widget.Button”是一个类,我无法将其用于Selendroid。我正在使用UIAutomatorViewer提取此信息。@SalmanArshad:您能分享您正在尝试的代码块吗。请将其添加到问题本身。下面是一个示例:SELENDROID:这是为SELENDROID工作的
(driver.findElement(By.linkText(“针对所有来宾用户的访问”))。单击();
但不适用于Appium Appium:
driver.findElement(By.xpath((//android.view.view[@content desc='Access for all Bell Media guest users'])。单击();
功能性
By.linkText
是另一种定位策略,而
By.xpath
则不同。它使您的问题复杂化。APPIUM:
driver.findelee(By.xpath(//android.view.view[@content desc='Access for all Bell Media Guest users']))。click();
功能性强,但不适用于selendroid