【发布时间】:2015-02-23 10:21:01
【问题描述】:
是否可以使用浏览器同步运行 jasmine 规范 selenium 测试用例?
我能够在 nodejs 中使用 browsersync 运行简单的 html 文件。是否可以使用相同的方式运行 jasmine 规格。
【问题讨论】:
标签: node.js jasmine browser-sync
是否可以使用浏览器同步运行 jasmine 规范 selenium 测试用例?
我能够在 nodejs 中使用 browsersync 运行简单的 html 文件。是否可以使用相同的方式运行 jasmine 规格。
【问题讨论】:
标签: node.js jasmine browser-sync
我不这么认为。 BrowserSync 是一个同步浏览器的工具,而不是运行任务。也许你想看看一个 JS Task Runner,比如 http://gulpjs.com/ 或 http://gruntjs.com/
他们可以运行 jasmine,查看您的文件并在更改后运行(也可以看看 Karma)
【讨论】:
BrowserSync 只是监视某些指定文件并在每次更改时将它们提供给浏览器的工具。
它不是一个任务运行器,它通过插件处理不同的任务,这些插件执行诸如 Linting、编译、测试和服务之类的任务。
两个流行的 TaskRunner 应用是 Grunt 和 Gulp for Node。
【讨论】:
这取决于您所说的“运行”是什么意思:我在浏览器的 html 运行程序文件中加载了我的 jasmine 规范 - 并在 grunt(在节点上运行的任务运行程序)中运行浏览器同步,通过grunt-browser-sync 插件。对规范或源文件的任何更改都会自动重新加载 - 因此每次我保存文件时我的测试都会有效地重新运行,从而为我提供有关更改的即时测试反馈。
我实际上并没有以这种方式运行硒测试,但我不明白为什么这也不起作用。我能看到的唯一问题是测试可能会更慢,因此您可能需要等待更长的时间才能重新加载浏览器。
【讨论】:
是的,在 Jasmine 目录中是这样的:
$ browser-sync start --files . --index SpecRunner.html --server
【讨论】: