【问题标题】:Some pages in my android Native app are not inspectable with Appium DesktopAppium Desktop 无法检查我的 android Native 应用程序中的某些页面
【发布时间】:2018-05-26 12:07:41
【问题描述】:

我们的 android 原生应用程序中的某些页面无法使用 Appium Desktop 和 Appium Studio 检查。但是使用 uiAutomatorViewer,我可以检查这些屏幕并获取资源 ID。但是 Appium 无法使用这些 Ids/xpaths 定位元素。与开发团队核实过,但他们不确定发生了什么。有没有人有类似的问题?

任何帮助或建议将不胜感激!

【问题讨论】:

  • 如果可以,请尝试更具体地说明您对哪些页面有困难,以及它们与其他页面有何不同。这可能会让某人更好地理解上下文。
  • 这个问题可能有两个原因,您的应用程序有网络视图上下文或这些元素的刷新率很高。

标签: android appium appium-android


【解决方案1】:

在查找元素之前,您可以尝试 getDriver().getPageSource() 并通过使用它来获取驱动程序的焦点,然后尝试查找元素。如果这无济于事,请尝试在控制台中打印 getdriver().getpagesource() 并尝试查看该元素是否存在于页面源中。如果它在那里,那么您可以使用文档构建器并解析页面源文本并从中获取 xpath 元素,一旦获得元素(这将是通用 XML 元素),就可以获取诸如位置之类的属性并在该坐标处使用该点击,这将肯定工作

【讨论】:

    【解决方案2】:

    我在显示对话框时遇到了同样的问题,为了让它工作,我将应用程序发送到后台 0 秒,在对话框被关闭后,我能够恢复我的测试

    Python 代码

    driver.background_app(secs) #you can specify 0 secs
    

    Java 代码

    driver.runAppInBackground(secs) //you can specify 0 secs
    

    让我知道它是否有效

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 2017-06-20
      • 2015-07-26
      • 2019-01-31
      • 2020-09-04
      • 2011-09-04
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多