将 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"