首页 > 解决方案 > 将 Jenkins 内部版本号传递给 Protractor for SauceLabs

问题描述

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

我尝试了这篇文章中提到的参数 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.buildNumbercucumberjs.

标签: jenkinsprotractorcucumberjs

解决方案


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

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

=注意:不要在、like--params.name = value或.周围插入空格--params.name= value

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


推荐阅读