有这种奇怪的情况。我的代码在方案1中没有导致任何此类元素异常,但在方案2中有效。
注意:此问题仅在Android上,在iOS测试中没有登录问题。
场景1:[失败]
活动加载, 使用webdriver等待检查元素是否可点击, 超时后超时20-30秒。 调试: 我正在等待应用程序在仿真器上完成登录,然后执行步骤2。尽管活动已完全加载,但仍未遇到此类元素异常。
方案2:[PASS]切换到背景 活动加载, 将应用程序推送到后台并重新带回, 使用webdriver等待检查元素是否可点击, 元素被识别,继续进行其余测试。 操作系统: Android-Android 8.0上的Nexus 6模拟器
POM:
<testng.version>6.14.3</testng.version>
<appium.java.version>6.1.0</appium.java.version>
<apachepoi.version>3.17</apachepoi.version>
<selenium.version>3.14.0</selenium.version>
<allure.version>1.4.0.RC4</allure.version>
<aspectj.version>1.8.11</aspectj.version>
<firefox.version>3.14.0</firefox.version>
<sauceondemand.version>2.14</sauceondemand.version>
<sauceclientfactory.version>2.14</sauceclientfactory.version>
<saucetestng.version>2.1.23</saucetestng.version>
<log4j.version>1.2.17</log4j.version>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>