我成功运行了量角器脚本。下面是我用来运行量角器脚本的protractor.config.js文件。
var Jasmine2Reporter = require('protractor-jasmine2-screenshot-reporter');
var HtmlReporter = require('protractor-html-screenshot-reporter');
var jReporter=new Jasmine2Reporter({
dest: './protractor-result',
fileName: 'protractor-demo-tests-report.html'
});
var reporter=new HtmlReporter({
baseDirectory: './protractor-result', // a location to store screen shots.
docTitle: 'Protractor Demo Reporter',
docName: 'protractor-demo-tests-report.html'
});
exports.config = {
allScriptsTimeout: 11000,
specs: [
'testCaseOne.spec.js' // Hardcoded to run single script.
'*.spec.js' // to run all scripts.
],
capabilities: {
'browserName': 'chrome'
},
baseUrl: 'http://localhost:8000/app/',
framework: 'jasmine2',
};
我成功运行了量角器脚本。下面是我用来运行量角器脚本的protractor.config.js文件 要运行上面的文件,我使用下面的命令。
$ npm run protractor
我的期望: 现在,我想从命令提示符运行单个量角器脚本。如何实现这一目标?当我尝试从任何测试管理工具运行量角器测试用例时,这将非常有用。
任何人都可以帮助我。
答案 0 :(得分:6)
除了给定的答案,您还可以使用套件,这些套件是规格集:
您可以拥有仅包含一个规格的套房。 您可以像这样运行特定的规范:
protractor --suite=my-suite-name
此外,您可以使用xdescribe
和xit暂时排除Jasmine中的套件或规范(只需在描述之前输入x或它)。
此外,您可以使用fdescribe
和fit
专注于Jasmin中的特定套件或规范(只需在describe
或it
之前键入f)。
答案 1 :(得分:5)
试试这个:
protractor protractor.conf.js --specs='specs/run-just-this-spec.js'
如果要运行特定测试,则需要使用jasmine2并传递grep
选项。 https://github.com/angular/protractor/blob/19139272d190dd9c1888d9c3fc2f480f7c6c8edb/docs/jasmine-upgrade.md
答案 2 :(得分:0)
使用node.js process.env对象。
var w00t = process.env.TESTED || '*';
exports.config = {
allScriptsTimeout: 11000,
specs: [
w00t + '.spec.js'
],
在启动量角器以执行所需规格时,前置 TESTED = testCaseOn 。要执行所有脚本,请不要添加任何内容,以便调用 *。spec.js 。