我正在使用CodeceptJS和WebdriverIO助手进行一些端到端测试,我想在我的 Vue.js SPA 中等待一条错误消息。我想知道是否有办法在测试运行时异步等待文本。我不想使用 a wait()
,因为这会增加我的测试持续时间,相反我希望这样,在测试运行期间,如果它看到一些“错误”文本,则测试失败。喜欢这个dontSee()
功能,但在我测试的背景下,我无法很好地解释它。
问问题
712 次
2 回答
1
我不确定我是否完全理解你的问题,但我认为你可能正在寻找这样的东西: http ://webdriver.io/api/utility/waitForVisible.html
您会注意到它有一个名为的参数reverse
,可以让您断言相反。
它可能看起来像这样:browser.waitForVisible('#elem', 3000, true);
该reverse
标志也适用于该waitForText
方法。
于 2018-07-27T02:07:20.413 回答
1
例如验证错误不会立即出现,所以如果我在页面中看到该标签,我需要等待。我不想让我的测试停止十秒钟,我只想在几秒钟内为那个标签设置一个“观察者”之类的东西。
I.click('#btnSave');
//I.wait(10);
I.dontSee('Error validate');
I.waitForText('Save successful', 5);
waitForText()
非常适合相反的需求。没有类似的功能waitForTextToFail()
。
于 2018-07-25T15:18:24.773 回答