Vue.js 如何在不停止测试执行的情况下等待一些文本?

Vue.js 如何在不停止测试执行的情况下等待一些文本?,vue.js,webdriver-io,end-to-end,codeceptjs,Vue.js,Webdriver Io,End To End,Codeceptjs,我正在使用CodeceptJS和WebdriverIO助手进行一些端到端测试,我想在我的Vue.js SPA中等待一条错误消息。 我想知道是否有办法在测试运行时异步等待文本。我不想使用wait(),因为这会增加测试的持续时间,相反,我希望,在测试运行期间,如果它看到一些“错误”文本,它会使测试失败。 就像dontSee()函数一样,但是在我测试的背景下,我不能很好地解释它 例如,验证错误不会立即出现,因此如果在页面中看到该标签,我需要等待。我不想在十秒钟内停止我的测试,我只想在几秒钟内为标签设置

我正在使用CodeceptJS和WebdriverIO助手进行一些端到端测试,我想在我的Vue.js SPA中等待一条错误消息。 我想知道是否有办法在测试运行时异步等待文本。我不想使用
wait()
,因为这会增加测试的持续时间,相反,我希望,在测试运行期间,如果它看到一些“错误”文本,它会使测试失败。
就像
dontSee()
函数一样,但是在我测试的背景下,我不能很好地解释它

例如,验证错误不会立即出现,因此如果在页面中看到该标签,我需要等待。我不想在十秒钟内停止我的测试,我只想在几秒钟内为标签设置一个“观察者”

I.click('#btnSave');
//I.wait(10);
I.dontSee('Error validate');
I.waitForText('Save successful', 5);

waitForText()
非常适合相反的需求。没有像
waitForTextToFail()这样的函数

我不确定我是否完全理解了您的问题,但我想您可能正在寻找这样的函数:

您会注意到,它有一个名为
reverse
的参数,您可以对其进行相反的断言

它可能看起来像这样:
browser.waitForVisible('elem',3000,true)


reverse
标志也适用于
waitForText
方法。

您是否可以发布一些代码,说明您迄今为止所尝试的方法?在我看来,这似乎是一种需要使用承诺的情况。我不知道这个
reverse
参数,它完全符合我的意图。不幸的是,codecept的参数不同,并且没有此功能。如果是这样,请看这里:看起来您可以访问名为
I.dontSeelement()