【问题标题】:Fire click event on closest clickable parent在最近的可点击父级上触发点击事件
【发布时间】:2013-03-15 12:56:04
【问题描述】:

我必须重构一个现有的 GWT Web 项目,但没有现有的测试用例。在开始之前,我想为常见操作创建测试用例。我正在尝试用zombie.js 编写一个测试用例。但我的问题更多的是一般的 javascript 挑战。看看下面的例子。我需要一个模拟点击包含文本“点击我!”的 UI 元素的测试用例。但是单击处理程序之前已分配给某些元素,例如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>

【问题讨论】:

  • 有什么更新吗?很高兴知道zombie.js 在这个意义上是否有用。如果有 gwt 应用,请分享相关链接。

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


【解决方案1】:

点击事件应该会自动冒泡,从而触发您的处理程序。有关如何手动触发点击事件的信息,请参见此答案:https://stackoverflow.com/a/2490876/315482

【讨论】:

    【解决方案2】:

    不确定zombie.js 是在 GWT 应用程序中进行单元测试或集成测试的方法。避免 js 级别的东西的原因是,如果 GWT Widget 使用应用程序 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

    【讨论】:

      猜你喜欢
      • 2018-07-23
      • 2012-12-07
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2016-07-23
      • 2015-04-28
      • 2011-11-19
      • 1970-01-01
      相关资源
      最近更新 更多