当与.before()
断言一起使用时,我对.after()
和[expect][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标记处的值。
我还没有测试过这个,可能是错的。我欢迎任何更正...