我们可以用硒和黄瓜测试Vaadin应用吗?

时间:2017-02-15 13:02:00

标签: selenium-webdriver vaadin7 cucumber-jvm

我必须使用黄瓜和Selenium Web驱动程序(使用Java脚本执行程序)测试Vaadin应用程序。它是否是vaadin应用程序测试的好方法?

3 个答案:

答案 0 :(得分:2)

是的,你可以使用Selenium和黄瓜,但你需要管理你的框架来处理多个窗口并使用事件触发和事件监听器类。

我对Vaadin应用程序的理解,其中UI是在网页中运行的视口。网页实际上可以在其中具有多个这样的UI。这种情况是典型的,特别是门户网站中的portlet - 所以你的框架或测试应该处理多个窗口。 - 需要处理Vaadin会话。 Vaadin遵循事件驱动的编程范例,其中处理事件的事件和侦听器是在应用程序中处理用户交互的基础

你需要熟悉Selenium以自动化Vaadin

答案 1 :(得分:1)

可以仅使用硒来测试Vaadin应用程序。但是,最好使用Vaadin Testbench Vaadin。 Testbench基于Selenium,但可以更好地与Vaadin集成。主要优点是: 1.无需在操作之间提供手动延迟,因为它等待UI组件加载。 2.它提供了其他选择器来选择Vaadin组件。 3.它可以提供失败测试的屏幕截图。

唯一的缺点是Testbench是一项商业功能,需要您付款。

有关优点/缺点的详细分析,请参见:Official Blog Entry

有一个Github repository展示了测试平台和普通硒的基本设置。

答案 2 :(得分:0)

我曾经遇到同样的问题,我使用Selenium IDE来识别vaadin中每个元素的XPATH,然后像这样使用它:

driver.findElement(By.xpath("//div[@id='thalamusboapp-218829419']/div/div[2]/div[3]/div/div/div[2]/div/span/span") );