首页 > 解决方案 > webdriverio mocha 如果测试失败,如何在 wdio.conf.js 中编写函数

问题描述

我正在尝试在 wdio.conf.js 中编写一个在测试通过时执行的函数。

在测试结束时,它显示所有测试都通过了,但它从未命中此处显示的 console.log("testpassed") 代码:

afterTest: function (test) {
       
        if (test.passed === true) {
            console.log("testpassed")
        }
    },

如果我 console.log - 'test' - 它会打印 [object Object]。但是,如果我控制台日志 test.passed 它打印未定义。

在测试结束时,它显示所有测试都已通过。

我究竟做错了什么?

进一步调查:这些是“测试”数组中返回的唯一键:

type,title,fn,body,async,sync,_timeout,_slow,_retries,timedOut,_currentRetry,pending,file,parent,ctx,_events,_eventsCount,callback,timer

所以似乎没有 test.passed 的关键

标签: mocha.jswebdriver-io

解决方案


afterTest: function (test, context, { passed }) {

        if(passed){
            console.log("THE TEST PASSED");
        }
    },

推荐阅读