2016-06-28 65 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

相关问题