将Jenkins内部版本号传递给Protractor for SauceLabs

时间:2018-05-08 19:50:55

标签: jenkins protractor cucumberjs

我正在通过Jenkins运行量角器测试用例,并使用SauceLabs作为执行环境。我正在使用Protractor-Cucumber-Framework。我想从Jenkins传递内部版本号,以便我可以将它传递给SauceLabs来组织我的测试执行结果。

我试过这篇文章中提到的params https://moduscreate.com/blog/protractor_parameters_adding_flexibility_automation_tests/

在Config.js

 params: {
         buildNumber:'xyz'
     }

用于运行量角器:

protractor config/config.js --parameters.buildNumber= 1.1 --disableChecks"

使用:

browser.params.buildNumber

这给出了buildnumber = xyz而不是1.1

你能帮我吗

更新: 抱歉忘记提及我在browser.params.buildNumber之后使用cucumberjs

1 个答案:

答案 0 :(得分:1)

您应该在cmd行使用模式:--params.xxx,而不是--parameters.xxx

在您的情况下,应该是:protractor config/config.js --params.buildNumber=1.1 --disableChecks

注意:不要在=周围插入空格,例如--params.name = value--params.name= value

如果参数值有空格,则应使用双引号将其包装起来,如--params.name="I like to xxx"