我正试图找出一种方法,以相同的方式使用,或者更好地说,cucumberJS
与protractor
的标记选项,但Jasmin
的标记选项e,有没有办法标记不同的场景,例如:@smoke
,@regression
等等,然后告诉控制台运行这些场景?
我拒绝使用Cucumber
,因为它支持它似乎变得不稳定!
非常感谢任何帮助!
答案 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'