【发布时间】:2015-07-16 05:30:43
【问题描述】:
我有使用 ajax 构建的网页。 代码中有一个方法:
public static void ProceedButtonClick()
{
Driver.WaitForAndIsEnabledFind(ProceedButtonElementBy).Click();
Driver.WaitFor(LoadedPageFinishedIdentifierBy);
}
如您所见,我只单击并稍后等待下一个窗口显示。 当我通过“运行选定的测试”运行此代码时,测试在等待时冻结并超时。但是该窗口在页面上可见。我可以在浏览器中看到它。 如果我通过“调试选定的测试”运行此代码,一切正常。我什至不需要设置断点。调试模式就足够了。选择器没问题。我仔细检查了它们。 这是我的 WaitFor 方法:
public static void ProceedButtonClick()
{
Driver.WaitForAndIsEnabledFind(ProceedButtonElementBy).Click();
Driver.WaitFor(LoadedPageFinishedIdentifierBy);
}
【问题讨论】:
标签: c# selenium testing automated-tests selenium-chromedriver