【问题标题】:How can I write Selenium test case for a specific GWT Widget?如何为特定的 GWT Widget 编写 Selenium 测试用例?
【发布时间】:2012-08-04 04:31:00
【问题描述】:

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

谁能帮帮我?

提前致谢, 格尼克

【问题讨论】:

    标签: selenium selenium-webdriver selenium-ide gwt2 selenium-firefoxdriver


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多