【发布时间】:2021-09-08 07:18:01
【问题描述】:
我正在为我的存储库编写工作流,并且我想在有代码推送时运行测试用例。
这是来自 .yml 文件的代码 sn-p:
- name: Run cypress test
with:
env: true
env:
username: ${{secrets.CYPRESS_USERNAME}}
password: ${{secrets.CYPRESS_PASSWORD}}
run: npm run cy:test --env fileConfig=production, username=$username, password=$password
continue-on-error: false
来自 JSON 的片段:
{
"env": {
"userId": "1",
"environment": "production",
"baseUrl": " base URL"
}
}
所以,我想在 cypress run 命令中将用户名和密码与配置文件一起传递,以便可以将它们设置为 env 变量,因为我正在为我的登录测试模块使用用户名和密码。
使用上面的代码我得到了错误:
工作流程无效。 .github/workflows/main.yml (Line: 43, Col: 9): Unexpected value 'run' .github/workflows/main.yml (Line: 36, Col: 9): required property is missing: uses
谢谢:)
【问题讨论】:
-
我认为问题不在于 cypress run 命令,而在于您在 YAML 文件中缺少
uses属性。也许这会有所帮助github.com/cypress-io/github-action -
我尝试使用 'uses;属性,但它说 - 一个步骤不能同时拥有
uses和run键 -
Cypress 有自己的 github actions 插件,看看试试吧docs.cypress.io/guides/continuous-integration/github-actions。
标签: javascript continuous-integration cypress github-actions