GWT UI测试工具

3

有人能推荐一个好的工具来测试GWT UI吗?使用Selenium和Webdriver的意见如何? 欢迎任何指针和建议。

谢谢, SD

4个回答

5

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


3
最重要的是要限制您需要进行的GWT特定测试的数量,因为GWTTestCase和Selenium非常缓慢。在测试方法中引用的MVP模式可以极大地帮助解决这个问题。始终问自己“我能让这个视图更愚蠢吗?”将动态更改UI的逻辑推入操作视图的presenters中,以便您可以在JUnit中测试逻辑。
然后我建议在Selenium / Webdriver中进行大部分UI测试。但是这些测试应该相当简单:“当我点击Y时,X是否显示?”等等。对于需要在Java和GWT下运行的代码,GWTTestCase最有用。

让我重新表达一下关于GWTTestCase的评论:当代码需要在GWT和Java下运行时,GWTTestCase非常有用,尤其是当该代码暴露给GWT的怪癖时 - 通常是一个模拟类或者依赖于一个在GWT中表现不同于Java的模拟类。标准的Java代码只需要在常规单元测试下进行测试即可,这是我们想要达到的目标。 - Justin Fagnani

2

作为MVP模式的替代方案,您可以使用gwt-test-utils框架在Java中编写简单的测试,这比GWTTestCase测试运行得更快:-)


0

如果您想为GWT组件进行一些布局检查,而这些检查无法通过单元测试完成(我不太了解GWT,所以无法给出示例),那么您可以使用Selenium。但是需要注意的是,在某些特定情况下,Selenium可能会遇到一些问题,例如选择元素和非常丰富的内容,这可能会很难处理,因为GWT主要涉及丰富的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接