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

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


  $(ButtonElement.class).caption(“ ClickToProcess”)。first()。click();


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


  $(ButtonElement.class).caption(“ OpenProcessedDocument”)。first()。click();


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

最佳答案

这是TestBench库的主要功能。

要使TestBench库工作,您必须使用/实例化TestBenchDriverProxy。

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("focusmanager.testmode", true);
driver = TestBench.createDriver(new FirefoxDriver(profile));


然后一个接一个地调用这两个方法应该可以。

09-11 18:02