是否可以使用浏览器同步运行jasmine spec selenium testcases?
我能够在nodejs中使用browsersync运行简单的html文件。是否可以使用相同的方式运行茉莉花规格。
答案 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