2017-07-04 40 views
0

當我嘗試驗證條件如下。在量角器chai中使用「最終」時得到「不是可靠的」信息

var val1 = "ONE"; 
var val2 = "TWO"; 
expect(val1==val2).to.eventually.equal(false) 

我得到假不是thenable消息,如果我刪除最終條件如下那麼它工作正常。

var val1 = "ONE"; 
var val2 = "TWO"; 
expect(val1==val2).to.equal(false) 

任何人都可以幫助我瞭解區別。此外,如果條件失敗,它將顯示錯誤消息,並且不會執行hooks.js的

回答

5

在簡單的話:

eventually - 是從一個方法釵-AS-答應。 如果您使用eventually量角器期望您聲明承諾值的結果(在此例中爲false)。 val1val2是bools。 val1val2的比較也是一個布爾值。

布爾不是一個承諾。

你有兩種可能性: 1.最終不要使用(只是一個柴)。 2.從這些值的比較中返回一個承諾。

+0

感謝您的信息。但有一個疑問,如果我的bool斷言失敗了,它會拋出錯誤信息並突然停止功能文件的執行,而不會將失敗情況傳遞。 – KAK

+0

你使用黃瓜框架嗎?我有這個問題解決了在配置文件中設置ignoreUnhandledExceptions:true,如下所述:https://github.com/protractor-cucumber-framework/protractor-cucumber-framework。 – Chai

相關問題