Javascript 未通过nightwatchjs测试的捕获错误

Javascript 未通过nightwatchjs测试的捕获错误,javascript,node.js,http-status-codes,nightwatch.js,Javascript,Node.js,Http Status Codes,Nightwatch.js,我正在使用nightwatchjs运行URL的“冒烟”测试,以确保它们报告200个状态代码 在这个测试中,我使用和npm包从电子表格中读取URL列表并测试状态代码 这是我的测试代码 var XLSX = require('xlsx'); var workbook = XLSX.readFile('./dmokeURLs.xlsx'); var sheet_name_list = workbook.SheetNames; var xlData = XLSX.utils.sheet_to_j

我正在使用nightwatchjs运行URL的“冒烟”测试,以确保它们报告200个状态代码

在这个测试中,我使用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();
    },
};

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'],
“测试状态代码”:异步(浏览器)=>{
异步函数xcelUrlArr(项){
var response=await axios.get(browser.launch_url+item);
browser.assert.equal(response.status,200);
}
for(让index=0;index
当URL返回200状态码时,这种方法可以正常工作

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

但测试还是通过了

我想做的是在抛出错误时使实际的nightwatchjs测试失败

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


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

您可以显式捕获(然后只记录)错误。如果你想让它通过测试,要么不要抓住它,要么重新提高它。谢谢你回复@jornsharpe,但我不确定你说“不要抓住”错误时我是否理解。你的意思是完全删除try/catch的catch部分吗?谢谢。请完全删除
并尝试
。如果断言中的错误会导致测试失败,不要阻止它传播。好的,所以我删除了从异步函数xcellarr(item){
的所有内容(让index=0;index
,但是当测试发现错误时(例如404),测试仍然通过,因为OK.4 total assertions passed.(4.723s)消息被显示,即使(节点:41173)UnhandledPromisejectionWarning:Error:Request failed with status code 404消息被生成。我想知道如何让Nightwatch“解释”这是一个错误并使测试失败。非常感谢显示更新的消息。