我正在通过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
。
答案 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"