该项目是一个混合应用程序,使用cordova在android / ios平台上运行(现在专注于ios)。我设法安装了Appium用于自动化测试,它运行得很好。问题来自Appium检查器,因为它可以看到一些元素,但将它们标记为可见:false。
screenshot of visible: false attribute in appium.
每次尝试与这些“看不见的”相互作用(点击,点按,发送等等)时,测试总是失败。元素。 样品:
driver.findElement(By.xpath(" ...&#34))。单击();
发生错误时登录Appium: screenshot Appium logs
问题:
*我注意到我的所有矢量图标都标记为可见:false这是一个很大的问题,因为我们的大部分导航都是图标。
*我已经尝试将Appium版本降级到2.1.0(解决方案建议)。
*我正在使用Java Client Appium 4.0.0,Selenium 2.53.1,Xcode 7.3。
答案 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/ ...