2016-06-28 60 views
2

具體做法是:我想在一個如何添加自定義期望鏈元素?

expect.element('...').text.to.equal('...')

鏈中插入一個 「removeWhitespace」。因此,它看起來就像這樣:

expect.element('...').text.removeWhitespace.to.equal(...)

原因:我不想關心斷言任何量和空白的類型,我只是想比較字母。

更一般:我想添加一個自定義元素到期望鏈,以便操縱我在斷言中處理的數據。或者換句話說:我想定製和註冊我自己的期望鏈元素,就像使用自定義斷言一樣。我該怎麼做呢?

回答

0

但你並不需要添加一個自定義的期望增加功能包串這樣的:

expect.element(removeWhiteSpaces('...')).text.to.equal('...') 

function removeWhiteSpaces(string){ 
    return string.trim(); 
} 

你可以使用任何你想要的功能,它的JavaScript!你自由了。 因此先解析字符串。

但是如果你需要添加自定義斷言去夜巡引導here

+1

嗯,這是從元素的標識刪除空白(類似「@myElement」),而不是從元素本身的HTML內容。上面的例子說:「獲取元素的內容(即」文本「)​​,去除所有空白,並將它與某些[,,,]相比較。」 – SiphonariusRatingensis

+0

添加自定義斷言很清楚,但我不想使用assert ...模式,我想使用expect ...模式。 afaik他們不能混在一起,可以嗎? – SiphonariusRatingensis

相關問題