gpt4 book ai didi

node.js - 通过 Travis CI API 传递 Node.JS 运行参数

转载 作者:行者123 更新时间:2023-12-04 07:44:23 26 4
gpt4 key购买 nike

我正在尝试使用 TestRail + Travis CI + 基于 Selenium 的测试应用程序为我的公司设置一个漂亮且可自定义的测试环境。我希望能够使用 Travis CI Api v3 来触发 Node.JS 应用程序运行。理想情况下,我可以指定一个 邮箱/密码在 Node 应用程序将用于执行所有测试的 API 请求中。我将使用 TestRail 的 UI 脚本以正确的参数触发 Travis CI Api。
目前我有很多 scriptspackage.json在某些环境中运行测试的文件。 conf.js file 解析这些参数并相应地设置应用程序。

"test:susa:prod:b2c": "node node_modules/protractor/bin/protractor ./conf.js --disableChecks=flag --params.region=susa --params.run=prod  --params.app=b2c --params.conf=headlesschrome",
"test:susa:qa:admin": "node node_modules/protractor/bin/protractor ./conf.js --disableChecks=flag --params.region=susa --params.run=qa --params.app=corp --params.conf=headlesschrome",
"test:susa:prod:corp": "node node_modules/protractor/bin/protractor ./conf.js --disableChecks=flag --params.region=susa --params.run=prod --params.app=admin --params.conf=headlesschrome"
如果我也能通过这些就太好了 params也通过 Travis CI Api。

最佳答案

从未在 Travis 工作过,但我可以想象它和 Jenkins 一样。
所以我会在 Jenkins 从下到上做些什么:

  • 确保 Protractor 可以接受参数(任何:电子邮件、密码、环境、用户角色,如果需要)。一种方法是你正在做什么 --params.var旗帜。但是有限制,您不能使配置文件可配置,因为变量在浏览器启动时可用。另一种方式是https://stackoverflow.com/a/66128729/9150146限制,在不同的操作系统中设置环境变量的方法不同
  • 在 CI 工具中设置一个可配置的作业。这项工作需要有参数输入——下拉菜单、文本字段、复选框——任何适用的。该作业会将这些参数传递给 Protractor ,最终 shell 脚本将运行 Node 进程。例如:
  • protractor config.js --params.user="${USERNAME}" --params.password="${PASSWORD}"
  • 设置作业后,您可以发送 API 请求以触发构建(测试执行)。请求 URL 将指定所有参数。这里的例子https://stackoverflow.com/a/20360774/9150146

  • 本质上你想做的是几个任务(层),你只需要正确识别它们然后一一解决

    关于node.js - 通过 Travis CI API 传递 Node.JS 运行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67270842/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com