【问题标题】:Xpath "tester" for Apps (Android)适用于应用程序 (Android) 的 Xpath “测试器”
【发布时间】:2017-02-05 19:10:37
【问题描述】:

嘿, 我对 Appium 和 Mobile-Automation 非常陌生,但对 Test-Automation 完全不熟悉。

我试图通过 XPath 找到一个 App-Element(普通 Android 6.0.0 的联系人应用程序)。不幸的是我没有成功。我可以通过 id 找到一个元素。所以连接建立正确,“所有”设置应该没问题。我使用 uiautomatorviewer 来识别视图的路径和属性。

Android 应用程序是否有某种“XPath-tester”,例如有 firepath 或 Browser-Console 来确保 XPath 语句有效?在automatorviewer中实现不是很好吗?还是那一个已经过时并且有一些花哨的新“App-Inspector”?

提前致谢!

【问题讨论】:

    标签: android xpath appium qa uiautomatorviewer


    【解决方案1】:

    您可以使用 Appium IDE 桌面应用程序中的 appium 检查器在视图中查找:

    • 可用于 FindElementById 的资源 ID
    • 或 content-desc 可用于 FindByAccessibilityId

    当然,只有那些 id 和标签是由开发人员添加的,否则你应该在你的开发团队中请求它们。

    那些提到的方法比 xpath 更好更稳定。

    【讨论】:

    • 是的,好的,这是一条可行的路,但有时在我的环境中,无法直接与开发人员交谈。我经常读到 xpath 在 appium 和移动自动化的上下文中不稳定,但我不明白为什么。我在 web-gui 自动化环境中使用 XPath 大约一年了,如果你做得对,xpath 也很稳定。那么现在 XPath 在移动自动化环境中是否不稳定?如果是,您能解释一下原因吗?
    • 如果您正在使用的应用程序永远不会改变,那么 xpath 可能会像任何其他方法一样工作,但是如果每隔几周就会引入一些小的更改,那么您将遇到麻烦,因为视图将发生变化,因此 XPath 中使用的“定位器”需要刷新为新的...当然,您可以使用 XPath 使用 css 选择器甚至 ID 查找元素,但这种方法速度较慢,最好直接调用 FindById或 FindByCssSelector 方法。
    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多