Nightwatch JS,描述.before(ms)和.after(ms)之间的区别

时间:2018-02-28 17:35:33

标签: selenium-chromedriver nightwatch.js assertion

当与.before()断言一起使用时,我对.after()[expect][1]方法之间/差异的含义感到困惑。

文档说:

  

这些方法执行相同的操作,基本上是重试   在给定的时间内断言。

那么,它就这么简单吗?

它们完全相同,可以互换吗?

或者我有什么不同之处?

1 个答案:

答案 0 :(得分:1)

考虑代码示例:

browser.expect.element('#main').text.to.contain('The Night Watch').before(1000)

这说明在找到元素('#main')后最多1000毫秒,文本将是此值。 Nightwatch将在1000毫秒间隔内重试比较。重试率默认为500毫秒(默认waitForConditionPollInterval值),因此这有效地检查文本2或3次 - 0ms(可能),500ms和1000ms。

.after(500)方法仅检查500ms标记处的值。

我还没有测试过这个,可能是错的。我欢迎任何更正...