我必须重构现有的GWT Web项目,没有现有的测试用例。在开始之前,我想为常见操作创建测试用例。我正在尝试用zombie.js编写一个测试用例。但我的问题更多的是一般的javascript挑战。看看下面的例子。我需要一个模拟点击UI元素的测试用例,其中包含“Click me!”文本。但点击处理程序之前被分配给某个元素,例如c11或c1。知道如何实现这一点吗?
<div id="c1">
<div id="c11">
<div id="c12"></div>
<div id="c13"></div>
<div id="c14"><nobr>Click me!</nobr></div>
</div>
</div>
答案 0 :(得分:0)
点击事件应自动冒泡,从而触发您的处理程序。有关如何手动触发点击事件的信息,请参阅以下答案:https://stackoverflow.com/a/2490876/315482
答案 1 :(得分:0)
不确定zombie.js是GWT应用程序中的单元测试或集成测试的方法。避免使用js级别的东西的原因是,如果GWT Widget使用app DOM层中的更改可能是不确定的,并且基于js的单元测试内容会变得不稳定。
这里记录了GWT单元测试方法 - https://developers.google.com/web-toolkit/doc/latest/tutorial/JUnit
GWT应用的测试方法 - https://developers.google.com/web-toolkit/articles/testing_methodologies_using_gwt
一些额外资源 - http://code.google.com/p/gwt-test-utils/wiki/SimpleUnitTest