【问题标题】:running jasmine specs with browsersync使用 browsersync 运行 jasmine 规范
【发布时间】:2015-02-23 10:21:01
【问题描述】:

是否可以使用浏览器同步运行 jasmine 规范 selenium 测试用例?

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

【问题讨论】:

    标签: node.js jasmine browser-sync


    【解决方案1】:

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

    他们可以运行 jasmine,查看您的文件并在更改后运行(也可以看看 Karma)

    【讨论】:

      【解决方案2】:

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

      它不是一个任务运行器,它通过插件处理不同的任务,这些插件执行诸如 Linting、编译、测试和服务之类的任务。

      两个流行的 TaskRunner 应用是 Grunt 和 Gulp for Node。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-09-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多