我有一个网络驱动程序测试,它打开了一个单击链接的javascript确认,但测试一旦出现确认就卡住了。测试中剩余的代码行不会执行,直到我在确认框中手动单击“确定”或“取消”。请参阅下面的代码:当弹出窗口出现时,测试卡住了
private WebDriver webDriver;
@Test
public void testClickButton() {
webDriver = getFireFoxDriver();
webDriver.findElement(By.xpath("//a[text() = 'Delete']")).click();
//JAVASCRIPT CONFIRMATION COMES UP AND THE TEST GETS STUCK!
//THE BELOW LINE DOES NOT EXECUTE UNTIL THE CONFIRMATION IS MANUALLY CLICKED.
closePopUp();
}
我只在Firefox上遇到这个问题。测试在IE和Chrome上运行良好。
发布了一个类似的问题@WebDriver closing the popup其中使用java脚本静默弹出窗口被建议作为解决方法。这看起来像一个有趣的方式来解决这个问题,但我想知道是否有任何替代它,而不使用Java脚本。这可能有助于我理解这个问题的根源。我试图在链接点击后等待几毫秒,但它没有帮助。 Google也做了很多搜索,这也没有帮助。
任何想法?
你对javascript有什么? – Anders 2012-01-16 15:39:30