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