1

美好的一天,stackoverflow 用户。我在使用 Vaadin TestBench 测试子窗口时遇到问题。

更具体地说,我编写了一个“弹出”窗口,当主应用程序因任何原因失败时,主应用程序将调用该窗口。由于这个子窗口没有 URL,它只会以编程方式调用。当我搜索并阅读 Vaadin 文档时,我在想出一种测试这个单个子窗口的方法时遇到问题,但我看到的所有示例都涉及为某个浏览器创建驱动程序、调用 URL、访问其元素和然后做测试。

我想要的是这样的:

Window popup = new Window() // Create sub-window (popup) programmatically
// instead of navigating to an URL with a web driver

// Here, I select the elements of the popup and do actions on it
// programmatically
...

// End the test and close the popup window
popup.close()

有没有办法完成这个壮举?我在 Springboot 上使用最新版本的 Vaadin。

4

1 回答 1

0

Vaadin Testbench 和 Selenium 使用相同的基础。您可以像在 Selenium 中一样访问弹出窗口:

driver.switchTo().activeElement();

或(如果是警报)

driver.switchTo().alert().submit(); //submit = click OK, maybe it differs from your intention

如果你的“弹窗”是一个单独的浏览器窗口,你可以通过windowHandle来切换。

driver.switchTo().window();

希望这可以帮助 :)

于 2018-04-11T08:52:20.310 回答