我是Vaadin TestBench的新手。我对硒有很好的了解。在探索vaadin时,我来到了Element Query API,Vaadin TestBench使用它来定位元素。我想知道如何等待指定的元素出现或消失。请参阅以下代码 -
在我的应用程序中,有一个名为“ClickToProcess”的按钮。我可以使用以下代码点击它
$(ButtonElement.class).caption( “ClickToProcess”)第一()点击();
现在点击上面的按钮后,处理将在后端开始,10到15秒后,将显示“OpenProcessedDocument”按钮。一旦显示按钮,我就可以使用以下语句访问该按钮:
$(ButtonElement.class).caption( “OpenProcessedDocument”)第一()点击();
我的问题是如何使用vaadin testbench元素查询API显示'OpenProcessedDocument'按钮。
答案 0 :(得分:0)
这是TestBench库的主要功能。
要使TestBench库工作,您必须使用/ instantiate TestBenchDriverProxy。
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("focusmanager.testmode", true);
driver = TestBench.createDriver(new FirefoxDriver(profile));
然后一个接一个地调用这两个方法应该没问题。
答案 1 :(得分:0)
在测试中暂停线程
try {
Thread.sleep(15000); // wait 15 s
} catch (InterruptedException e) {
// ...
}
答案 2 :(得分:0)
waitUntil(ExpectedConditions.presenceOfElementLocated(By.xpath("//button[@title='Debug message log']"));