让我假装我有一个SPA,我想从许多浏览器/设备上运行功能规范(例如鼠标滚轮滚动,触摸和拖动滚动,点击并按住弹出窗口处理等)(例如,使用像karma这样的工具。
我相信像mocha,jasmine等这样的框架通过test fixtures支持这种行为,但我似乎无法让它发挥作用。另外,我不知道如何使用kocha和mocha / jasmine来启动这些测试(有关在iframe中设置运行测试的karma context.html页面的讨论,请参阅https://github.com/karma-runner/karma/issues/488。) p>
我知道Protractor等设计用于此类端到端功能测试,但我试图坚持客户端 javascript(而不是WebDriver)端口)。
在SPA上运行JS规范的简单方法是将结果报告到某处(例如,到控制台)?
编辑:我想,对我而言,夹具的想法似乎是倒退的。它支持在测试执行之前加载html,但我认为首先存在html页面,然后在该页面上执行测试。