Appium无法检测屏幕(可见:虚假)元素

时间:2016-07-26 05:45:29

标签: cordova selenium selenium-webdriver appium appium-ios

该项目是一个混合应用程序,使用cordova在android / ios平台上运行(现在专注于ios)。我设法安装了Appium用于自动化测试,它运行得很好。问题来自Appium检查器,因为它可以看到一些元素,但将它们标记为可见:false。

screenshot of visible: false attribute in appium.

每次尝试与这些“看不见的”相互作用(点击,点按,发送等等)时,测试总是失败。元素。 样品:

driver.findElement(By.xpath(" ...&#34))。单击();

发生错误时登录Appium: screenshot Appium logs

问题:

  • 我如何与这些元素互动?
  • 将它们标记为可见的基础是什么:false?
  • 我的html标记上是否有任何可以更改的内容,以使元素可见'真?

*我注意到我的所有矢量图标都标记为可见:false这是一个很大的问题,因为我们的大部分导航都是图标。

*我已经尝试将Appium版本降级到2.1.0(解决方案建议)。

*我正在使用Java Client Appium 4.0.0,Selenium 2.53.1,Xcode 7.3。

1 个答案:

答案 0 :(得分:0)

尝试使用以下2 api:

tap(int fingers, int x, int y, int duration)

tap(int fingers, WebElement element, int duration) 

在int指中使用1作为参数,对于第一个api使用x = 3和y = 662,对于第二个api使用第二次传递。使用700作为持续时间

api详情https://appium.github.io/java-client/io/appium/java_client/ ...