【发布时间】:2020-12-29 19:27:18
【问题描述】:
我是 webdriverio 的新手,目前遇到了问题。我需要在 Java 中实现类似等待性的东西 - 让 expect() 函数在失败之前尝试使用轮询间隔成功断言一段时间。我已经试过https://webdriver.io/docs/api/expect-webdriverio.html,所以我设置了
beforeSession: function (config, capabilities, specs) {
require('expect-webdriverio').setOptions({ wait: 50000 })
},
在我的 wdio.conf.ts 中,但它对我不起作用。似乎它不等待超时,只是在调用我的 expect() 后立即失败。你能告诉我我可能做错了什么吗?
更新: 我的期望:
it('should be able to save stuff', () => {
expect(mainPage.getDataForRow('My row', 'My row')).toBe('Hello');
});
【问题讨论】:
-
它应该可以工作,但不适用于所有断言。你能提供一个不适合你的例子吗?我会试着解释为什么
-
@Andrei 这只是一些使用 .toBe('some string') 匹配器的简单期望。我在问题中添加了详细信息