如何使用vaadin testbench等待元素出现或消失

时间:2014-12-09 09:19:37

标签: java vaadin7

我是Vaadin TestBench的新手。我对硒有很好的了解。在探索vaadin时,我来到了Element Query API,Vaadin TestBench使用它来定位元素。我想知道如何等待指定的元素出现或消失。请参阅以下代码 -

在我的应用程序中,有一个名为“ClickToProcess”的按钮。我可以使用以下代码点击它

  

$(ButtonElement.class).caption( “ClickToProcess”)第一()点击();

现在点击上面的按钮后,处理将在后端开始,10到15秒后,将显示“OpenProcessedDocument”按钮。一旦显示按钮,我就可以使用以下语句访问该按钮:

  

$(ButtonElement.class).caption( “OpenProcessedDocument”)第一()点击();

我的问题是如何使用vaadin testbench元素查询API显示'OpenProcessedDocument'按钮。

3 个答案:

答案 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)

我认为您正在寻找这个https://vaadin.com/docs/v8/testbench/creatingtests/testbench-special.html#testbench.special.waituntil

waitUntil(ExpectedConditions.presenceOfElementLocated(By.xpath("//button[@title='Debug message log']"));