我对 Selenium 很陌生。我想为 GWT 小部件编写 Selenium 测试用例。我可以为 HTML 元素编写测试用例,因为它们有 id,但我不能在 GWT 中做同样的事情。我想测试文本框、图像、列表框等小部件。
谁能帮我?
提前致谢, Gnik
我对 Selenium 很陌生。我想为 GWT 小部件编写 Selenium 测试用例。我可以为 HTML 元素编写测试用例,因为它们有 id,但我不能在 GWT 中做同样的事情。我想测试文本框、图像、列表框等小部件。
谁能帮我?
提前致谢, Gnik
现在我为 GWT 小部件设置 debugId。使用该 ID,我可以访问元素并进行测试。
例如。在 UiBinder 中将 id 设置为<g:TextBox ui:field="textBox" debugId="userBox"
在java代码中,textBox.ensureDebugId("userBox");
我可以按如下方式在 Selenium 中访问这些小部件,
selenium.type("gwt-debug-userBox", "testing");
我不知道 selenium 是否是测试 GWT Widgets 的正确工具,我认为有专门的工具。
使用 Selenium,您可以自动化浏览器。如果 GWT 不为其 html 元素提供 id,那么还有其他各种方法可以定位您的元素。例如,您可以使用 xpath 或 css 选择器。只需检查Selenium 文档。
但同样,请注意您要测试的内容。您不想测试 GWT Widgets 创建一个合适的 Web 应用程序,这已经完成了。您可能想要使用特殊的 GWT 测试工具来测试小部件的 java 端。