github 操作缓慢导致 cypress 测试用例失败

Eas*_*anu 0 cypress github-actions

与我的本地相比,Github 操作运行缓慢,并且 TC 在 github 操作中失败,任何人都可以建议我是否可以在某些特定服务器上运行或在 github 操作 yaml 文件中设置超时,下面是我的 github 操作 yaml 文件


name: Cypress Tests

on: push

jobs:
  cypress-run:
    runs-on: ubuntu-22.04
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      
      - name: Cypress run
        uses: cypress-io/github-action@v6
        with:
          record: true
          browser: chrome
          spec: cypress/e2e/Customer.cy.js
        env:
          CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Run Code Online (Sandbox Code Playgroud)

小智 5

您拥有的 xpath 代码(在注释中给出)现已在 Cypress 中弃用,尽管如果您降级 Cypress 版本,它可能仍然可以工作。

但是,请使用标准 CSS 选择器,这在任何情况下都更容易。

解决 GH 超时问题的方法很简单,就是增加命令超时。

例如(假设您的代码片段是测试的一部分):

cy.contains('p', 'Customer created successfully!', {timeout: 10_000})
Run Code Online (Sandbox Code Playgroud)

请注意,CI 可能需要更长的时间来运行初始测试,您可能需要规范中第一个断言的延长超时。