Jasmine:如何在每次上下文时运行所有测试?

时间:2015-10-14 05:35:09

标签: webdriver jasmine jasmine-node

我想知道如何提供变量数组,让Jasmine每次使用其中一个值运行所有测试。

关于故事:

  • 我正在使用jasmine和webdriver来测试我们的网站。 Webdriver是一个自动化工具,用于打开所选浏览器并驱动它进行测试。
  • 我确实有一组测试,现在硬编码浏览器一直在进行
  • 我想要一个支持的浏览器列表[" safari"," chrome",...]并对所有这些浏览器运行相同的测试而不更改任何代码

一个选项可能是通过shell脚本运行jasmine并在每次调用之前传递浏览器全局变量,但我不喜欢这个想法。

PS:这些问题可能与to this one

有关

1 个答案:

答案 0 :(得分:0)

通过业力,你可以传递一系列你想要测试的浏览器。

module.exports = function (config) {
    config.set({

        // base path that will be used to resolve all patterns (eg. files, exclude)
        basePath: '..',


        // frameworks to use
        frameworks: [
            'jasmine'
        ],

        // Here the rest of the config


        // start these browsers
        // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
        browsers: ['Chrome', 'Safari'],    
    })
};