2016-10-22 55 views
0

我需要一種方法使測試失敗,並顯示特定消息。例如,如果元素isDisplayed()我想測試失敗如果顯示元素,則測試失敗

element(myElement).isDisplayed().then(function(result) { 
    if (result) { 
    //test fail 
    } 
else { 
//do something else 
} 
} 

回答

0

如果使用茉莉報告,那麼你可以通過實現自定義的匹配的預期語句覆蓋自定義錯誤消息。 注意:我們可以直接將自定義錯誤消息作爲期望語句的附加參數傳遞,但這是沒有記錄的功能,因此未來可能不會被支持。將它作爲自定義匹配器實現是更好的方法。

0

你可以用茉莉的done.fail

it('your test', (done) => { 
    element(myElement).isDisplayed().then((result) => { 
    if (result) { 
     done.fail('a custom error message'); 
    } 
    //do something else 
    }); 
}); 
0

你可以簡單地傳遞失敗消息作爲一個額外的參數茉莉的匹配,每failure.Look在下面的例子。

expect(element(myElement).isDisplayed()).toBe(true,'myElement is not displayed in the page.') 

這裏,如果上述預期語句失敗的消息myElement is not displayed on the page.將顯示在控制檯/記者。

相關問題