簡體   English   中英

如果失敗,如何在nightwatch.js測試失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM