我在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 - -
是否有配置文件格式?如果是这样我在哪里可以找到这个?我也尝试过创建自定义报告配置文件但到目前为止还没有运气。
任何帮助,将不胜感激。
将mocha报告器设置为min
只会导致每个测试的摘要和打印的总摘要。
cypress.json
{
"reporter": "min"
}
要获得更多自定义输出,您必须自己构建。看看mocha存储库中的base
reporter和min
reporter。
还有一些你可以尝试的其他记者,here。