【问题标题】:How do I change the Cypress Output when tests have run in CMD在 CMD 中运行测试时如何更改赛普拉斯输出
【发布时间】:2019-02-22 13:15:04
【问题描述】:

我正在 Jenkins 中运行 Cypress 测试。但是,我需要更改默认输出。我想要一个表结构,其中包含测试名称和通过或失败状态的另一列。

默认输出如下图:

  (Run Starting)

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Cypress:    3.1.5                                                                              │
  │ Browser:    Chrome 72                                                                          │
  │ Specs:      2 found (Login_With_User_Credentials.spec.js, tsconfig.json)                       │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘


────────────────────────────────────────────────────────────────────────────────────────────────────

  Running: Login_With_User_Credentials.spec.js...                                          (1 of 2) 



  1) Correct credentials login

  √ Incorrect credentials login (2082ms)

  1 passing (3m)
  1 failing

  1)  Correct credentials login:
     CypressError: Timed out retrying: Expected to find element: 'button#btnSearch', but never found it.
      at Object.cypressErr (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:65377:11)
      at Object.throwErr (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:65342:18)
      at Object.throwErrByPath (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:65369:17)
      at retry (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:58910:16)
      at http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:51018:18
      at tryCatcher (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:127298:23)
      at Promise._settlePromiseFromHandler (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:125316:31)
      at Promise._settlePromise (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:125373:18)
      at Promise._settlePromise0 (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:125418:10)
      at Promise._settlePromises (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:125493:18)
      at Async._drainQueue (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:122222:16)
      at Async._drainQueues (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:122232:10)
      at Async.drainQueues (http://quicktest.aclessentials.com/__cypress/runner/cypress_runner.js:122106:14)




  (Results)

  ┌───────────────────────────────────────────────────┐
  │ Tests:        2                                   │
  │ Passing:      1                                   │
  │ Failing:      1                                   │
  │ Pending:      0                                   │
  │ Skipped:      0                                   │
  │ Screenshots:  1                                   │
  │ Video:        false                               │
  │ Duration:     2 minutes, 52 seconds               │
  │ Spec Ran:     Login_With_User_Credentials.spec.js │
  └───────────────────────────────────────────────────┘


  (Screenshots)

  - C:\cypress\screenshots\Login_With_User_Credentials.spec.js\Correct credentials login (failed).png (1920x969)


────────────────────────────────────────────────────────────────────────────────────────────────────

  Running: tsconfig.json...                                                                (2 of 2) 


  0 passing (2ms)


  (Results)

  ┌─────────────────────────────┐
  │ Tests:        0             │
  │ Passing:      0             │
  │ Failing:      0             │
  │ Pending:      0             │
  │ Skipped:      0             │
  │ Screenshots:  0             │
  │ Video:        false         │
  │ Duration:     0 seconds     │
  │ Spec Ran:     tsconfig.json │
  └─────────────────────────────┘


====================================================================================================

  (Run Finished)


      Spec                                                Tests  Passing  Failing  Pending  Skipped 
  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ × Login_With_User_Credentials.spec.js       02:52        2        1        1        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √ tsconfig.json                               6ms        -        -        -        -        - │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘
    1 of 2 failed (50%)                         02:52        2        1        1        -        -  

我只希望输出的底部显示:

(Run Finished)


      Spec                                                Tests  Passing  Failing  Pending  Skipped 
  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ × Login_With_User_Credentials.spec.js       02:52        2        1        1        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √ tsconfig.json                               6ms        -        -        -        -        - │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘
    1 of 2 failed (50%)                         02:52        2        1        1        -        -  

是否有设置格式的配置文件?如果是这样,我在哪里可以找到这个? 我也尝试过创建自定义报告配置文件,但到目前为止还没有运气。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript reporting cypress


    【解决方案1】:

    将 mocha 报告器设置为 min 只会打印每个测试的摘要和总摘要。

    cypress.json

    {
      "reporter": "min"
    }
    

    要获得更多自定义输出,您必须自己构建。查看 mocha 存储库中的 base reportermin reporter

    您还可以尝试其他一些记者,here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-27
      • 2023-02-10
      • 2019-07-29
      • 1970-01-01
      • 2023-01-10
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多