[英]How to fail a nightwatch.js test within an if failure
我有一個if語句,當它“失敗”時,我希望它能通過我的夜班測試。
所以目前我的代碼的摘錄看起來像這樣;
if (rangeFacetEntry.value.length === rangePageElement.length) {
if (JSON.stringify(rangeArray) === JSON.stringify(rangePageElement)) {
console.log("Range - they are the same");
return true;
} else {
console.log("Range - they are not the same");
return false;
}
}
});
但是,當它失敗(即JSON.stringify(rangeArray) 不等於JSON.stringify(rangePageElement)),那么我想它失敗我的測試。
但事實並非如此。
它根本不會將結果輸出到終端,整個測試通過。
有沒有辦法可以在我的if語句中使這個失敗隱含地失敗我的測試? 謝謝。
對於任何JS測試框架,“規范”都是拋出錯誤。
function throwIfNotEqual( a, b ) {
if( a !== b ) {
throw new Error( 'a !== b' );
}
return true;
}
if( throwIfNotEqual( 'a1', 'a1' ) ) {
console.log( 'we are here now' );
}
if( throwIfNotEqual( 'b1', 'b2' ) ) {
console.log( 'this will not be called because the error is thrown' );
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.