量角器,有没有办法使用params来配置报告目录?

时间:2016-09-21 08:31:01

标签: protractor

我正在使用量角器进行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 变量来连接报告路径字符串吗?或者我做错了,应该完全不同吗?   任何想法,将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用yargs获取命令行参数:

configuration.screenshotPath += '/' + require('yargs').argv.suite

只需npm install yargs --save即可获得yargs。