我正在使用量角器进行e2e测试。 我想到的是:我希望能够使用一个配置文件运行不同的套件,并将报告存储在不同的目录中。当我从 cmd量角器test.js --params.suite = Name1 运行时,它会将报告存储在文件夹Name1中,当我运行** - params.suite = Name2 *时,它会存储报告Name2文件夹。 我正在使用https://www.npmjs.com/package/jasmine2-protractor-utils#htmlreportdir
var configuration = new function() {
this.reportPath = "C:/xxx/ProtractorTests/";
this.reportFileName = "reportName.html";
this.screenshotPath = "C:/xxx/Screenshots/"; };
exports.config = {
...
params: {
suite: "SuiteName"
},
plugins: [
{
path: 'node_modules/jasmine2-protractor-utils',
disableHTMLReport: false,
disableScreenshot: false,
screenshotPath: configuration.screenshotPath,
screenshotOnExpectFailure: true,
screenshotOnSpecFailure: true,
clearFoldersBeforeTest: true,
htmlReportDir: configuration.reportPath,
failTestOnErrorLog: {
failTestOnErrorLogLevel: 900
}
}
],
在上面的代码中,我从配置函数中获取路径并使用它。我可以使用 exports.config.params.suite 变量来连接报告路径字符串吗?或者我做错了,应该完全不同吗? 任何想法,将不胜感激。
答案 0 :(得分:1)
您可以使用yargs获取命令行参数:
configuration.screenshotPath += '/' + require('yargs').argv.suite
只需npm install yargs --save
即可获得yargs。