在最近的可点击父级上触发点击事件

时间:2012-12-13 13:48:24

标签: javascript gwt dom ui-automation zombie.js

我必须重构现有的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>

2 个答案:

答案 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