我正在通过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.buildNumber在的钩子之后使用的cucumberjs。
cucumberjs
您应该--params.xxx在cmd行中使用pattern:而不是--parameters.xxx。
--params.xxx
--parameters.xxx
在您的情况下,应为: protractor config/config.js --params.buildNumber=1.1 --disableChecks
protractor config/config.js --params.buildNumber=1.1 --disableChecks
注意:不要插入空格周围=,像--params.name = value,或--params.name= value。
=
--params.name = value
--params.name= value
如果参数值具有空格,则应使用双引号将其包装,例如 --params.name="I like to xxx"
--params.name="I like to xxx"