【问题标题】:Element found on appium studio doesn't work for appium standalone server and vice versa在 appium studio 上找到的元素不适用于 appium 独立服务器,反之亦然
【发布时间】:2020-01-03 07:26:27
【问题描述】:

当我通过 appium 独立服务器运行时,我通过桌面检查器捕获的元素无法在 appium studio 上运行并且工作正常?

-这背后有什么原因吗?

-如果我从任何服务器都可以工作的任何地方捕获元素,是否有任何解决方案?

-如何编写下面代码的相对xpath?

/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup[1]

我正在使用 appium 自动化应用程序,因此我通过桌面检查器捕获了一些元素。当我运行代码时,它工作正常。 但是对于 xpath,我使用了 appium studio,因为在桌面检查器中它是一个绝对的 xpath,而且它很长。但是当我在 appium studio 上执行这个脚本时失败了,但是它在 appium 独立服务器上运行良好。当我通过 appium studio 找到元素并尝试在 appium 上运行时,同样的事情发生了。

-捕获的元素不能在两个服务器上运行?

//appium工作室

driver.findElement(By.xpath("//*[@id='action_contacts']")).click();-- 

id -action_contacts
resource id - com.appName.chatapp:id/action_contacts
class - android.widget.FrameLayout

//桌面检查器

driver.findElement(By.id("Contacts")).click();

accessibility id    Contacts
id  com.appName.chatapp:id/action_contacts
xpath   //android.widget.FrameLayout[@content-desc="Contacts"]

使用给定的搜索参数无法在页面上找到元素。

【问题讨论】:

    标签: java appium appium-desktop


    【解决方案1】:

    正确的定位器是:

    1. ID: driver.findElement(By.id("action_contacts")).click();
    2. XPathdriver.findElement(By.xpath("//*[contains(@id,'action_contacts')]")).click();,您需要使用contains() function 才能对部分文本进行匹配。

    【讨论】:

    • 下面代码的相对路径是什么? /hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.view .ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup[ 1]
    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2023-03-18
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多