Javascript 用于在测试中可靠导航下拉菜单的库?

Javascript 用于在测试中可靠导航下拉菜单的库?,javascript,jquery,ajax,web,Javascript,Jquery,Ajax,Web,我正在尝试对一个应用程序进行单元测试,该应用程序使用一个UI的下拉菜单系统 我需要生成合成点击来导航菜单 问题是UI有一些隐藏的元素,这些元素只有在单击之后才会展开,并且它们的事件侦听器在可见之前不会处于活动状态 我编写了一个库来创建单击菜单,但由于一些愚蠢的原因,它不能可靠地工作 是否有一个javascript单元测试库已经做到了这一点 理想情况下,我会给它一组类名或文本,让它点击菜单系统 比如“文件”->“最近的”。。。或者类似的东西。请向我们展示您编写的代码,也许我们可以解决这个愚蠢的原因

我正在尝试对一个应用程序进行单元测试,该应用程序使用一个UI的下拉菜单系统

我需要生成合成点击来导航菜单

问题是UI有一些隐藏的元素,这些元素只有在单击之后才会展开,并且它们的事件侦听器在可见之前不会处于活动状态

我编写了一个库来创建单击菜单,但由于一些愚蠢的原因,它不能可靠地工作

是否有一个javascript单元测试库已经做到了这一点

理想情况下,我会给它一组类名或文本,让它点击菜单系统


比如“文件”->“最近的”。。。或者类似的东西。

请向我们展示您编写的代码,也许我们可以解决这个愚蠢的原因。我所做的是,我拉出了我想要单击的,然后生成鼠标事件。然后调用setTimeout(func,0),以便在事件执行后添加下一步执行。从我对setTimeout的理解来看,这应该在事件发生后立即执行。为什么不起作用呢?如果你能设置一个演示来显示这个问题,那就太好了。我同意,但代码是一个内部应用程序,它很少显示这个问题,这就是为什么我认为这是浏览器中的竞争条件。看起来像我需要的:)