Testing GWT用户界面测试工具

Testing GWT用户界面测试工具,testing,gwt,user-interface,Testing,Gwt,User Interface,有谁能推荐一个测试GWT UI的好工具吗。关于使用Selenium和Webdriver有什么看法? 欢迎提出任何建议和建议 谢谢, SD您可以使用bog标准,如果您想执行一些无法通过单元测试完成的布局检查工作(由于我几乎不了解GWT,所以无法给出示例),那么您可以使用Selenium,但是Selenium在特定情况下确实存在一些问题,也就是说,选择元素和非常丰富的内容可能很难处理,因为GWT都是关于丰富的内容。谷歌自己也有一个描述何时以及如何将不同的测试策略应用于GWT应用程序的描述。基本思想是

有谁能推荐一个测试GWT UI的好工具吗。关于使用Selenium和Webdriver有什么看法? 欢迎提出任何建议和建议

谢谢,
SD

您可以使用bog标准,如果您想执行一些无法通过单元测试完成的布局检查工作(由于我几乎不了解GWT,所以无法给出示例),那么您可以使用Selenium,但是Selenium在特定情况下确实存在一些问题,也就是说,选择元素和非常丰富的内容可能很难处理,因为GWT都是关于丰富的内容。

谷歌自己也有一个描述何时以及如何将不同的测试策略应用于GWT应用程序的描述。基本思想是在测试业务逻辑时使用单元测试,但在需要模拟用户交互的特定端到端测试中使用Selenium。

最重要的是限制需要进行多少特定于GWT的测试,因为GWTTestCase和Selenium非常慢。测试方法中引用的MVP模式对此有很大帮助。总是问自己“我能让这个视图更蠢吗?”推送逻辑,将UI动态更改为操作视图的演示者,以便您可以在JUnit中测试逻辑


然后我建议在Selenium/Webdriver中进行大部分UI测试。这些测试应该相当简单:“当我点击Y时X会出现吗?”诸如此类的事情。对于需要在Java和GWT下运行的代码,GWTTestCase对我来说最有用。

或者,作为MVP模式的替代方案,您可以使用该框架用Java编写简单的测试,它比GWTTestCase测试运行得更快:-)

让我重新表述一下我对GWTTestCase的评论:GWTTestCase对于需要在GWT和Java下运行的代码非常有用,因为这些代码暴露于GWTs怪癖中—通常是一个仿真类,或者依赖于在GWT中的行为与在Java中的行为不同的仿真类。标准Java代码可以仅在常规单元测试下进行测试,这正是本文所期望的目标。