2009-10-19 91 views
3

任何人可以提出一个很好的工具来测试GWT UI。关于使用Selenium & Webdriver的看法是什么? 欢迎任何指点和建议。GWT UI测试工具

感谢, SD

回答

0

你可以做沼泽标准unit testing for your GWT components,如果你想要做一些布局检查的东西无法通过单元测试来完成(不能给你的例子,因为我不知道GWT几乎在所有),那么你可以使用硒,硒但是确实有在特定情况下的一些问题,即选择元素和非常丰富的内容,其可能被证明是难以处理的,因为GWT是所有关于丰富的内容。

5

谷歌本身具有excellent article说明何时以及如何不同的测试策略适用于GWT应用程序。基本思想是在测试业务逻辑时使用单元测试,但要在需要模拟用户交互的特定端到端测试中使用Selenium。

3

最重要的是限制你需要多少GWT-特定的测试做到,因为GWTTestCase和硒是如此之慢。测试方法中引用的MVP模式对此有很大的帮助。总是问问自己:“我可以把这个观点变成什么样的人吗?”推动逻辑将用户界面动态改变为操纵视图的演示者,以便您可以在JUnit中测试逻辑。

然后我会建议做最硒/ webdriver的用户界面测试。这些测试应该相当简单:“当点击Y时X会显示出来吗?”种类的东西。对于需要在Java和GWT下运行的代码,GWTTestCase最适合我。

+0

让我改我对GWTTestCase评论:GWTTestCase是有用对于需要GWT和Java的下运行,当代码暴露GWTs怪癖码 - 通常是模拟类或一个依赖于仿真类,在GWT表现得与Java的不同。标准的Java代码只能在常规单元测试下进行测试,这是此处期望的目标。 – 2009-10-20 02:29:11

2

,或者作为替代MVP模式,你可以使用gwt-test-utils框架用Java编写简单的测试,运行速度更快,然后GWTTestCase测试:-)