【发布时间】:2015-05-16 06:17:39
【问题描述】:
我的应用程序正在使用 Boot Strap 框架。应用程序的所有字段都保存在 tab-out 操作中(当焦点移出字段时)。
代码:
driver.findElement(By.id("author")).sendkeys("xyz");
driver.findElement(By.xpath("url")).sendkeys("aaa");
问题:
当焦点从author 字段移开时,将发送一个ajax 请求,并且至少需要2-3 秒才能响应。在延迟时间之间执行我的下一行代码,即(此处为url 字段等)。确切的问题是在服务器响应之后,应用程序删除了在响应接收之前输入的所有字段值。
我认为解决方案是降低执行速度。但我知道在网络驱动程序中我们没有像 RC 那样的选项setspeed。
我认为 Implicit 和 Explicit 在这里没有帮助。因为该元素将存在于 DOM 中。
是否有任何其他解决方法或可能的解决方案来克服这个问题? TIA。
【问题讨论】:
-
您说在下一个字段中输入数据之前必须等待,但是使用此应用程序的用户如何知道在输入其他字段之前必须等待?
-
@Louis:在生产中响应非常快,用户不会遇到任何问题。但是回归套件必须在 QA box 上运行。由于响应延迟时间,我遇到了问题。
-
@Manigandan 在这种情况下,您应该镜像您的生产箱。这就是测试的全部意义所在。尽可能镜像生产
-
检查this answer 是否使用代理。
-
你是不是暗示 DOM 不会被 javascript 以任何方式修改?
标签: twitter-bootstrap selenium selenium-webdriver automation