标签Protractor + Jasmine运行套件

时间:2015-11-30 17:33:29

标签: javascript jasmine protractor cucumberjs

我正试图找出一种方法,以相同的方式使用,或者更好地说,cucumberJSprotractor的标记选项,但Jasmin的标记选项e,有没有办法标记不同的场景,例如:@smoke@regression等等,然后告诉控制台运行这些场景?

我拒绝使用Cucumber,因为它支持它似乎变得不稳定!

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:8)

grep的替代方案是使用suites

suites: {
    smoke: [ 
        "spec1.js",
        "spec2.js",
        "spec3.js"
    ],

    regression: [
        "spec4.js",
        "spec5.js",
    ],
}

然后,运行指定suite参数的量角器:

protractor conf.js --suite smoke
protractor conf.js --suite regression
protractor conf.js --suite smoke,regression

答案 1 :(得分:7)

使用jasmine2,您可以使用正则表达式过滤测试。也许你可以在你的测试中添加像@ smoke,@ regressions这样的东西,然后通过传递grep标志来运行那些:

it('should do stuff @smoke', function() {
  ...
});

然后运行量角器传递grep标志:

protractor conf.js --grep='@smoke'

答案 2 :(得分:0)

使用茉莉花框架在多个标签上运行量角器测试:

protractor.conf.js --grep'@smoke | @regression'