测试更高级别的javascript事件

aus*_*nbv 10 javascript integration-testing

我正在寻找一个javascript测试库,它可用于对用户交互进行规范测试,例如拖放,悬停,双击/单击以及在画布上绘图.我看过几个库,包括jspec和jasmine,但两者似乎都更多地基于单元测试.

如果我忽略了上述任何一个库支持这种测试的事实,我会喜欢一个例子.

编辑


所以我昨晚做了很多看,真的没有碰到任何东西.如果可能的话,我想在更高层次上模仿用户互动而不是像茉莉花那样的水豚风格,因为它只是假装与dom的互动.

我想要一个实际模拟鼠标的库 - >鼠标移动 - >鼠标向上事件链.

这样一个神奇的创作是否存在?

邮寄赏金编辑


所以,我继续尝试使用JS测试库,并且我们对使用html5画布的功能感到不满意.看来,使用画布你无法在茉莉花中测试事件,因为茉莉花不会初始化画布.

我不喜欢你必须使用"html"灯具而不是实际测试应用程序代码.如果您尝试将js集成到您的应用中,这似乎是倒退.对于规范测试,它是有道理的,但Web框架的BDD测试将强制它实际上使用应用程序视图进行测试.

这样的怪物是否存在或是我的头在云中?

oxy*_*ous 2

你尝试过PhantomJSZombieJS吗?我尤其听说过有关 Phantom 的好消息。

=============

另一个建议:Selenium 插件/宏。www.seleniumwiki.com/selenium-rc/selenium-mousedownat-mousemoveat-and-mouseupat-example/ 或 glauche.de/2009/09/09/drag-drop-with-selenium/ 。