捕获错误不使nightwatchjs测试失败

问题描述

我正在使用nightwatchjs对URL进行“烟熏”测试,以确保URL返回200状态代码

在此测试中,我正在使用 axios xlsx npm软件包从电子表格中读取URL列表并进行测试状态代码

这是我的测试代码

 var XLSX = require('xlsx');
 var workbook = XLSX.readFile('./dmokeURLs.xlsx');
 var sheet_name_list = workbook.SheetNames;
 var xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);
 var xcelData = xlData.map(item => { return item.URL; });

 module.exports = {
    '@tags': ['smokeTestURLs'],'Testing for status code': async (browser) => {
        async function xcelUrlArr(item) {
            var response = await axios.get(browser.launch_url + item);
            browser.assert.equal(response.status,200);
        }
        for (let index = 0; index < xcelData.length; index++) {
             var adsTexturl = xcelData[index];
             await xcelUrlArr(adsTexturl);
        }
    },'Closing browser': function (browser)  {
        browser.browserEnd();
    },};

当URL返回200状态代码时,此方法正常工作。

但是,当出现错误时,将返回以下内容...

enter image description here

但是测试仍然通过。

我想做的是,每当引发错误时,都无法通过实际的nightwatchjs测试。

这有可能吗,如果可以的话,我该怎么做?

任何帮助将不胜感激。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)