2

我对 Selenium 很陌生。我想为 GWT 小部件编写 Selenium 测试用例。我可以为 HTML 元素编写测试用例,因为它们有 id,但我不能在 GWT 中做同样的事情。我想测试文本框、图像、列表框等小部件。

谁能帮我?

提前致谢, Gnik

4

2 回答 2

1

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

例如。在 UiBinder 中将 id 设置为<g:TextBox ui:field="textBox" debugId="userBox"

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

我可以按如下方式在 Selenium 中访问这些小部件,

selenium.type("gwt-debug-userBox", "testing");
于 2012-08-17T12:24:00.227 回答
0

我不知道 selenium 是否是测试 GWT Widgets 的正确工具,我认为有专门的工具。

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

但同样,请注意您要测试的内容。您不想测试 GWT Widgets 创建一个合适的 Web 应用程序,这已经完成了。您可能想要使用特殊的 GWT 测试工具来测试小部件的 java 端。

于 2012-08-07T14:02:12.840 回答