【发布时间】:2015-04-12 15:24:16
【问题描述】:
我想了解 selenium 中隐式等待的用法。
driver.manage().timeouts().implicitlyWait(10000, TimeUnit.SECONDS);
它会仅用于元素搜索还是用于页面加载和刷新等任何其他目的?像往常一样,我在驱动程序初始化的开始使用它。
但在我的应用程序中,我想在输入错误密码后检查错误消息,但是一旦我输入错误密码,它就会离开页面并且不会在同一页面上等待错误消息。它只会初始化/加载页面一次吗?当我使用 Thread.sleep(3) 时,它会在页面上停止 3 秒,并正确读取错误消息。
但我不想使用 Thread.sleep,因为我已经在使用隐式等待了。
谁能告诉我它的用途以及如何解决这个错误?
下面的代码片段:(不工作,返回失败) (无 Thread.sleep)
setText(WebElements.TEXT_BOX, PASSWORD);
click(WebElements.SUBMIT_BUTTON);
//Thread.sleep(3000);
if (isElementPresent(WebElements.ERROR_MESSAGE)) {
return SUCCESS;
}
else
return FAILURE;
【问题讨论】:
标签: java unit-testing selenium testng load-testing