任何人都可以建议一个测试GWT UI的好工具。使用Selenium& amp;是什么意思? Webdriver? 欢迎任何指示和建议。
谢谢, SD
答案 0 :(得分:5)
Google自己有excellent article描述何时以及如何将不同的测试策略应用于GWT应用。基本思想是在测试业务逻辑时使用单元测试,但是要在需要模拟用户交互的特定端到端测试中使用Selenium。
答案 1 :(得分:3)
最重要的是限制你需要做多少GWT特定的测试,因为GWTTestCase和Selenium是如此之慢。测试方法中引用的MVP模式对此有很大帮助。总是问自己“我可以把这个视图看成任何笨蛋吗?”推送逻辑以动态地将UI更改为操纵视图的演示者,以便您可以在JUnit中测试逻辑。
然后我建议在Selenium / Webdriver中进行大部分UI测试。那些测试应该相当简单:“当我点击Y时,X会出现吗?”各种各样的事情。对于需要在Java和GWT下运行的代码,GWTTestCase对我来说最有用。
答案 2 :(得分:2)
或者,作为MVP模式的替代方案,您可以使用gwt-test-utils框架在java中编写简单的测试,其运行速度比GWTTestCase测试更快: - )
答案 3 :(得分:0)
你可以做bog标准unit testing for your GWT components,如果你想做一些布局检查无法通过单元测试做的事情(不能给你的例子,因为我几乎不知道GWT在所有)然后你可以使用Selenium,但是Selenium确实在特定情况下有一些问题,即选择元素和非常丰富的内容,这可能被证明是难以处理的,因为GWT都是关于丰富的内容。