2

我对硒很新。我想为GWT小部件编写Selenium测试用例。我可以为HTML元素提供测试用例,因为他们有id,但是我无法在GWT中做同样的事情。我想测试小部件,如文本框,图像,列表框等。如何为特定的GWT Widget编写Selenium测试用例?

任何人都可以帮助我吗?

由于提前, Gnik

回答

1

现在我为GWT小部件设置了debugId。使用该ID我可以访问元素和测试。

对于如。在UiBinder的id设置为<g:TextBox ui:field="textBox" debugId="userBox"

在Java代码中,textBox.ensureDebugId("userBox");

我可以在硒访问这些部件如下,

selenium.type("gwt-debug-userBox", "testing"); 
0

我不知道,如果硒测试GWT部件正确的工具,我认为有针对特殊工具。

使用Selenium可以自动浏览器。如果GWT不为其html元素提供id,还有其他各种方式来定位元素。例如,您可以使用xpath或css选择器。只需检查Selenium documentation

但是,再次,要小心你想测试什么。你不想测试GWT Widgets创建一个合适的Web应用程序,这已经完成了。您可能想要使用特殊的GWT测试工具来测试Widget的Java端。

相关问题