51Testing软件测试论坛

标题: 执行 SendKey 方法是会间歇性的出现失败情况 [打印本页]

作者: 测试积点老人    时间: 2018-10-15 11:13
标题: 执行 SendKey 方法是会间歇性的出现失败情况

appium 1.3.4

部分脚本:

  1. capabilities.setCapability("autoAcceptAlerts", true);
  2. capabilities.setCapability("resetKeyboard", true);
  3. capabilities.setCapability("unicodeKeyboard", true);
  4. capabilities.setCapability("full-reset", true);
  5. driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
  6. 报错脚本1:
  7. MobileElement mobileNumber = (MobileElement)driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATextField[1]"));

  8. mobileNumber.sendKeys("13818181818");
  9. 报错脚本2:
  10. MobileElement sms_verify1 = (MobileElement) driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATextField[1]"));
  11. sms_verify1.sendKeys("8");
  12. MobileElement sms_verify2 = (MobileElement) driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATextField[2]"));
  13. sms_verify2.sendKeys("8");

  14. MobileElement sms_verify3 = (MobileElement) driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATextField[3]"));
  15. sms_verify3.sendKeys("8");
  16. MobileElement sms_verify4 = (MobileElement) driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATextField[4]"));
  17. sms_verify4.sendKeys("8");

  18. 报错内容:
  19. Exception in thread "main" org.openqa.selenium.WebDriverException: An error occurred while executing user supplied JavaScript. (WARNING: The server did not provide any stacktrace information)
  20. Command duration or timeout: 2.34 seconds
复制代码
问题描述:
在尝试想text组件中输入内容时,会间歇性的发生错误,虽然配置了resetKeyBoard,但是观察到键盘总会有不弹出的现象,导致用sendKeys失败报错,但有时又可以正常运行。使用setValue虽然不报错,但app会不继续执行。想请问一下是否有其他解决方案。


作者: qqq911    时间: 2018-10-16 11:06
加个延迟时间
作者: jingzizx    时间: 2018-10-16 12:20
建议添加延迟
作者: 梦想家    时间: 2018-10-16 13:36
加个延迟
作者: 栗子草莓和西瓜    时间: 2018-10-16 16:43
添加延迟试一下
作者: libingyu135    时间: 2018-10-16 18:40
添加延迟




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2