在用 selenium 编写了一些自动化测试之后,我想要一个消息框告诉测试人员启动了哪个测试。
重要的是,在显示消息框时不得运行测试。当显示消息框时,它们应该被暂停。
我是用 JavaScript 做的
Object result = ((JavascriptExecutor)TestRunner.driver).executeScript("alert('" + text + "');");
现在我希望这个消息框显示几秒钟。我试过了:
TestRunner.driver.manage().wait(10);
和
Selenium selenium = new WebDriverBackedSelenium(TestRunner.driver, TestRunner.driver.getCurrentUrl());
selenium.start();
selenium.getConfirmation();
和
WebDriverWait waitForOkay = new WebDriverWait(TestRunner.driver, 10);
waitForOkay.wait(10);
但是警报总是立即消失,就像有一些
alert.accept();
有没有办法让消息框点击“确定”或超时(例如 10 秒)不阻止自动化测试?
非常欢迎任何输入(如实现该目标的其他方法)!