将 Jenkins 内部版本号传递给 SauceLabs 的 Protractor
Pass Jenkins build number to Protractor for SauceLabs
我是 运行 通过 Jenkins 的量角器测试用例,并使用 SauceLabs 作为执行环境。我正在使用 Protractor-Cucumber-Framework。我想从 Jenkins 传递内部版本号,以便我可以将其传递给 SauceLabs 来组织我的测试执行结果。
我试过 post 中提到的参数
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
你能帮我一下吗
更新:
抱歉忘了说我在 cucumberjs
.
的钩子后使用 browser.params.buildNumber
你应该在 cmd 行中使用模式:--params.xxx
,而不是 --parameters.xxx
。
在你的情况下,应该是:protractor config/config.js --params.buildNumber=1.1 --disableChecks
注意:不要在 =
周围插入空白 space,如 --params.name = value
或 --params.name= value
。
如果参数值有空格space,需要用双引号括起来,如--params.name="I like to xxx"
我是 运行 通过 Jenkins 的量角器测试用例,并使用 SauceLabs 作为执行环境。我正在使用 Protractor-Cucumber-Framework。我想从 Jenkins 传递内部版本号,以便我可以将其传递给 SauceLabs 来组织我的测试执行结果。
我试过 post 中提到的参数 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
你能帮我一下吗
更新:
抱歉忘了说我在 cucumberjs
.
browser.params.buildNumber
你应该在 cmd 行中使用模式:--params.xxx
,而不是 --parameters.xxx
。
在你的情况下,应该是:protractor config/config.js --params.buildNumber=1.1 --disableChecks
注意:不要在 =
周围插入空白 space,如 --params.name = value
或 --params.name= value
。
如果参数值有空格space,需要用双引号括起来,如--params.name="I like to xxx"