Javascript 未通过nightwatchjs测试的捕获错误
我正在使用nightwatchjs运行URL的“冒烟”测试,以确保它们报告200个状态代码 在这个测试中,我使用和npm包从电子表格中读取URL列表并测试状态代码 这是我的测试代码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
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“解释”这是一个错误并使测试失败。非常感谢显示更新的消息。