我对硒很新。我想为GWT小部件编写Selenium测试用例。我可以为HTML元素提供测试用例,因为他们有id,但是我无法在GWT中做同样的事情。我想测试小部件,如文本框,图像,列表框等。如何为特定的GWT Widget编写Selenium测试用例?
任何人都可以帮助我吗?
由于提前, Gnik
我对硒很新。我想为GWT小部件编写Selenium测试用例。我可以为HTML元素提供测试用例,因为他们有id,但是我无法在GWT中做同样的事情。我想测试小部件,如文本框,图像,列表框等。如何为特定的GWT Widget编写Selenium测试用例?
任何人都可以帮助我吗?
由于提前, Gnik
现在我为GWT小部件设置了debugId。使用该ID我可以访问元素和测试。
对于如。在UiBinder的id设置为<g:TextBox ui:field="textBox" debugId="userBox"
在Java代码中,textBox.ensureDebugId("userBox");
我可以在硒访问这些部件如下,
selenium.type("gwt-debug-userBox", "testing");
我不知道,如果硒测试GWT部件正确的工具,我认为有针对特殊工具。
使用Selenium可以自动浏览器。如果GWT不为其html元素提供id,还有其他各种方式来定位元素。例如,您可以使用xpath或css选择器。只需检查Selenium documentation。
但是,再次,要小心你想测试什么。你不想测试GWT Widgets创建一个合适的Web应用程序,这已经完成了。您可能想要使用特殊的GWT测试工具来测试Widget的Java端。