如何在CMD中运行测试时更改赛普拉斯输出

问题描述 投票:1回答:1

我在Jenkins运行赛普拉斯测试。但是,我需要更改默认输出。我想要一个带有测试名称的表结构和另一个用于通过或失败状态的列。

默认输出如下所示:

  (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个回答
0
投票

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

cypress.json

{
  "reporter": "min"
}

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

还有一些你可以尝试的其他记者,here

© www.soinside.com 2019 - 2024. All rights reserved.