如何添加自定义期望链元素?

时间:2016-06-28 13:50:58

标签: nightwatch.js

具体来说:我想插入" removeWhitespace"在一个



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




链。因此它看起来像这样:



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




原因:我不想在断言中关心任何数量和类型的空白,我只是想比较一下字母。

更一般:我想在期望链中添加一个自定义元素,以便操纵我在断言中处理的数据。换句话说:我想定义和注册我自己的期望链元素,就像自定义断言一样。我该怎么做?

1 个答案:

答案 0 :(得分:0)

但是你不需要添加自定义期望添加一个函数来包装字符串,如下所示:

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

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

你可以使用你想要的任何功能javascript!你自由了。 所以首先解析字符串。

但是如果您需要添加自定义断言,请转到夜间守望指南here