【问题标题】:I am trying to generate Mochawesome Report with webdriver.io framework json files are not created我正在尝试使用 webdriver.io 框架生成 Mochawesome 报告 未创建 json 文件
【发布时间】:2022-09-23 05:40:58
【问题描述】:

我在我的项目中添加了以下依赖项

\"mochawesome-report-generator\": \"^6.0.1\", \"wdio-mochawesome-reporter\": \"^4.0.0\", \"@wdio/dot-reporter\": \"^7.16.14\"

并在 wdio.conf 文件中添加以下配置

reporters: [
    \'dot\', \'mochawesome\',
  ],
  reporterOptions: {
    outputDir: \'./mochawesome-results\', //json file will be written to this directory
  },

当我在控制台日志中运行规范文件时,我看到以下内容:


 \"dot\" Reporter:
FF..

 \"mochawesome\" Reporter:
{\"stats\":{\"suites\":1,\"tests\":2,\"passes\":0,\"pending\":0,\"failures\":2,\"start\":\"2022-02-17T09:29:32.518Z\",\"end\":\"2022-02-17T09:30:46.131Z\",\"duration\":73613,\"testsRegistered\":2,\"passPercent\":0,\"pendingPercent\":0,\"other\":0,\"hasOther\":false,\"skipped\":0,\"hasSkipped\":false,\"passPercentClass\":\"success\",\"pendingPercentClass\":\"danger\"},\"suites\":{\"title\":\"\",\"suites\":[{\"title\":\"Findashop Tile (iphone11.ios.14_5.myproximus-dev_app)\",\"suites\":[],\"tests\":[{\"title\":\"TC-Appointment in a shop-Validate -appointment in a shop- tile\",\"fullTitle\":\"TC-Appointment in a shop-Validate -appointment in a shop- tile\",\"timedOut\":false,\"duration\":13590,\"speed\":\"fast\",\"pass\":false,\"fail\":true,\"pending\":false,\"code\":\"\",\"isRoot\":false,\"uuid\":\"ca459c43-d36d-4914-992d-545e7d44a41a\",\"parentUUID\":\"f8720287-98c6-43f0-a043-9a06bc7bd53d\",\"skipped\":false,\"isHook\":false,\"context\":\"[{\\\"title\\\":\\\"Session Id\\\",\\\"value\\\":\\\"cf2e255d-74b7-4fe8-99f6-c19147bf8202\\\"}]\",\"state\":\"failed\",\"err\":{\"name\":\"unknown error\",\"message\":\"An unknown server-side error occurred while processing the command. Original error: *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil\",\"estack\":\"unknown error: An unknown server-side error occurred while processing the command. Original error: *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\\n    at whenAcceptPushNotification (/Users/dipikamishra/myproximus-rn/src-dise/legacy-features/__e2e__/common.ts:284:14)\\n    at Object.givenLandingToDashboard (/Users/dipikamishra/myproximus-rn/src-dise/legacy-features/__e2e__/common.ts:144:3)\\n    at Object.givenAuthenticatedUserInServices (/Users/dipikamishra/myproximus-rn/src-dise/services-features/__e2e__/common.ts:90:5)\\n    at Context.<anonymous> (/Users/dipikamishra/myproximus-rn/src-dise/services-features/__e2e__/services/findashop.spec.ts:17:5)\",\"stack\":\"unknown error: An unknown server-side error occurred while processing the command. Original error: *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\\n    at whenAcceptPushNotification (/Users/dipikamishra/myproximus-rn/src-dise/legacy-features/__e2e__/common.ts:284:14)\\n    at Object.givenLandingToDashboard (/Users/dipikamishra/myproximus-rn/src-dise/legacy-features/__e2e__/common.ts:144:3)\\n    at Object.givenAuthenticatedUserInServices (/Users/dipikamishra/myproximus-rn/src-dise/services-features/__e2e__/common.ts:90:5)\\n    at Context.<anonymous> (/Users/dipikamishra/myproximus-rn/src-dise/services-features/__e2e__/services/findashop.spec.ts:17:5)\"}},{\"title\":\"TC-Appointment in a shop-Validate web view for -appointment in a shop-\",\"fullTitle\":\"TC-Appointment in a shop-Validate web view for -appointment in a shop-\",\"timedOut\":false,\"duration\":60001,\"speed\":\"fast\",\"pass\":false,\"fail\":true,\"pending\":false,\"code\":\"\",\"isRoot\":false,\"uuid\":\"92b510d1-bc7d-4fc1-a103-b5409b52c2bb\",\"parentUUID\":\"f8720287-98c6-43f0-a043-9a06bc7bd53d\",\"skipped\":false,\"isHook\":false,\"context\":\"[{\\\"title\\\":\\\"Session Id\\\",\\\"value\\\":\\\"cf2e255d-74b7-4fe8-99f6-c19147bf8202\\\"}]\",\"state\":\"failed\",\"err\":{\"name\":\"Error\",\"message\":\"Timeout of 60000ms exceeded. The execution in the test \\\"Findashop Tile TC-Appointment in a shop-Validate web view for -appointment in a shop-\\\" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts.html). (/Users/dipikamishra/myproximus-rn/src-dise/services-features/__e2e__/services/findashop.spec.ts)\",\"estack\":\"Error: Timeout of 60000ms exceeded. The execution in the test \\\"Findashop Tile TC-Appointment in a shop-Validate web view for -appointment in a shop-\\\" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts.html). (/Users/dipikamishra/myproximus-rn/src-dise/services-features/__e2e__/services/findashop.spec.ts)\\n    at Test.Runnable._timeoutError (/Users/dipikamishra/myproximus-rn/node_modules/mocha/lib/runnable.js:432:10)\\n    at Timeout.<anonymous> (/Users/dipikamishra/myproximus-rn/node_modules/mocha/lib/runnable.js:244:24)\\n    at listOnTimeout (internal/timers.js:557:17)\\n    at processTimers (internal/timers.js:500:7)\",\"stack\":\"Error: Timeout of 60000ms exceeded. The execution in the test \\\"Findashop Tile TC-Appointment in a shop-Validate web view for -appointment in a shop-\\\" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts.html). (/Users/dipikamishra/myproximus-rn/src-dise/services-features/__e2e__/services/findashop.spec.ts)\\n    at Test.Runnable._timeoutError (/Users/dipikamishra/myproximus-rn/node_modules/mocha/lib/runnable.js:432:10)\\n    at Timeout.<anonymous> (/Users/dipikamishra/myproximus-rn/node_modules/mocha/lib/runnable.js:244:24)\\n    at listOnTimeout (internal/timers.js:557:17)\\n    at processTimers (internal/timers.js:500:7)\"}}],\"pending\":[],\"root\":false,\"fullFile\":\"\",\"file\":\"\",\"passes\":[],\"failures\":[\"ca459c43-d36d-4914-992d-545e7d44a41a\",\"92b510d1-bc7d-4fc1-a103-b5409b52c2bb\"],\"skipped\":[],\"duration\":73592,\"_timeout\":0,\"uuid\":\"f8720287-98c6-43f0-a043-9a06bc7bd53d\",\"beforeHooks\":[],\"afterHooks\":[]}],\"tests\":[],\"pending\":[],\"root\":true,\"fullFile\":\"\",\"file\":\"\",\"passes\":[],\"failures\":[],\"skipped\":[],\"duration\":0,\"_timeout\":0,\"uuid\":\"cd45c312-f5ae-47d3-bf5f-7812f7a3d5fa\",\"beforeHooks\":[],\"afterHooks\":[]},\"copyrightYear\":2022}{\"stats\":{\"suites\":1,\"tests\":2,\"passes\":2,\"pending\":0,\"failures\":0,\"start\":\"2022-02-17T09:31:01.781Z\",\"end\":\"2022-02-17T09:31:53.225Z\",\"duration\":51444,\"testsRegistered\":2,\"passPercent\":100,\"pendingPercent\":0,\"other\":0,\"hasOther\":false,\"skipped\":0,\"hasSkipped\":false,\"passPercentClass\":\"success\",\"pendingPercentClass\":\"danger\"},\"suites\":{\"title\":\"\",\"suites\":[{\"title\":\"Findashop Tile (emulator-5554.android.11.app-devmyproximus-release_apk)\",\"suites\":[],\"tests\":[{\"title\":\"TC-Appointment in a shop-Validate -appointment in a shop- tile\",\"fullTitle\":\"TC-Appointment in a shop-Validate -appointment in a shop- tile\",\"timedOut\":false,\"duration\":22979,\"speed\":\"fast\",\"pass\":true,\"fail\":false,\"pending\":false,\"code\":\"\",\"isRoot\":false,\"uuid\":\"3da11fe9-2796-4283-9474-76858256595b\",\"parentUUID\":\"53d3c250-f4ec-463c-aa19-ce5602ae1ab3\",\"skipped\":false,\"isHook\":false,\"context\":\"[{\\\"title\\\":\\\"Session Id\\\",\\\"value\\\":\\\"40aabd96-f546-4fb5-8912-c2de4277d69e\\\"}]\",\"state\":\"passed\",\"err\":{}},{\"title\":\"TC-Appointment in a shop-Validate web view for -appointment in a shop-\",\"fullTitle\":\"TC-Appointment in a shop-Validate web view for -appointment in a shop-\",\"timedOut\":false,\"duration\":28175,\"speed\":\"fast\",\"pass\":true,\"fail\":false,\"pending\":false,\"code\":\"\",\"isRoot\":false,\"uuid\":\"aae85dd9-fe6d-419d-8ea8-10f225ab9267\",\"parentUUID\":\"53d3c250-f4ec-463c-aa19-ce5602ae1ab3\",\"skipped\":false,\"isHook\":false,\"context\":\"[{\\\"title\\\":\\\"Session Id\\\",\\\"value\\\":\\\"40aabd96-f546-4fb5-8912-c2de4277d69e\\\"}]\",\"state\":\"passed\",\"err\":{}}],\"pending\":[],\"root\":false,\"fullFile\":\"\",\"file\":\"\",\"passes\":[\"3da11fe9-2796-4283-9474-76858256595b\",\"aae85dd9-fe6d-419d-8ea8-10f225ab9267\"],\"failures\":[],\"skipped\":[],\"duration\":51156,\"_timeout\":0,\"uuid\":\"53d3c250-f4ec-463c-aa19-ce5602ae1ab3\",\"beforeHooks\":[],\"afterHooks\":[]}],\"tests\":[],\"pending\":[],\"root\":true,\"fullFile\":\"\",\"file\":\"\",\"passes\":[],\"failures\":[],\"skipped\":[],\"duration\":0,\"_timeout\":0,\"uuid\":\"37442765-57d4-4717-bd25-52a6dd25a163\",\"beforeHooks\":[],\"afterHooks\":[]},\"copyrightYear\":2022}

现在的问题是我没有看到 mochawesome-results 目录被创建并且没有 json 文件被创建。该目录在哪里,还是仅在控制台日志中打印而不生成任何 json 文件?我应该做哪些更多的配置?

    标签: node.js report webdriver-io mochawesome


    【解决方案1】:

    由于 Mochawesome 的报告早在很久以前就发布了。似乎与 wdio v7 不兼容。

    【讨论】:

    【解决方案2】:

    遇到了同样的问题。你找到任何解决方案了吗?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2020-05-18
    • 2022-07-27
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多