使用browsersync运行jasmine规范

时间:2015-02-23 10:21:02

标签: node.js jasmine browser-sync

是否可以使用浏览器同步运行jasmine spec selenium testcases?

我能够在nodejs中使用browsersync运行简单的html文件。是否可以使用相同的方式运行茉莉花规格。

4 个答案:

答案 0 :(得分:1)

我不这么认为。 BrowserSync是一个同步浏览器而不是运行任务的工具。也许您想看一下JS任务运行器,例如http://gulpjs.com/http://gruntjs.com/

他们可以运行茉莉花,观察您的文件并在更改后运行(也可以看看Karma)

答案 1 :(得分:0)

BrowserSync只是一个工具,可以监视某些指定的文件,并在每次更改时将它们提供给浏览器。

它不是一个任务运行器,它通过插件来处理不同的任务,这些插件执行Linting,Compiling,Testing和Serving等任务。

两个这样的热门TaskRunner应用程序是Grunt和Gulp for Node。

答案 2 :(得分:0)

这取决于“run”的含义:我在浏览器中加载嵌入html runner文件中的jasmine规范 - 并在grunt(在节点上运行的任务运行器)中运行浏览器同步,通过grunt-browser-sync插件。对规范或源文件的任何更改都会自动重新加载 - 因此,每次保存文件时,我的测试都会有效地重新运行,从而为我提供有关更改的即时测试反馈。

我实际上并没有以这种方式运行硒测试,但我不明白为什么这样做也不行。我能看到的唯一问题是测试可能会更慢,因此您可能需要等待更长时间才能重新加载浏览器。

答案 3 :(得分:0)

是的,像这样在Jasmine目录中:

$ browser-sync start --files . --index SpecRunner.html --server