jenkins - 将 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.buildNumber
在cucumberjs
.
解决方案
您应该在 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"
推荐阅读
- json - Heroku 构建不与数据库通信
- javascript - React hooks - 等待状态更新
- javascript - 验证每个框元素是否仅包含一项
- java - new Integer(1) 返回一个不同的 id 为 1
- image - 将图像的 x 和 y 坐标转换为行主要线性索引
- python-3.x - 如何忽略tika中的扫描图像
- r - 更新闪亮的反应数据框会导致替换错误
- recursion - 递归地计算数组中任何随机 k 元素的最大和(没有任何约束)
- verilog - RTL 仿真中 SystemVerilog 赋值语句的评估
- python - 如何从列表中的字符串输入中搜索结果