如何解决检查流行音乐,然后单击以继续使用 TestCafe
登录后,如果用户已经登录,则会显示一个弹出窗口。我想使用 do while 循环。 javascript 和 testcafe 新手,所以这可能应该被视为伪代码...
do
{
try
{
if (await this.continueBtn.exists)
{
await t.click(this.continueBtn);
}
}
catch
{
break;
}
}
while (await this.longinName.exists);
所以,我不确定等待是否正确或需要,但希望您了解我正在尝试做什么。用户输入登录信息并点击登录按钮。如果用户已经登录,将显示一个带有继续按钮的弹出窗口。在后台或弹出窗口下,登录名控件仍然可见/存在(也许我应该只使用可见的,尝试过的,对我不起作用)。因此,在显示该信息时,我想留意弹出窗口并点击继续登录。
这个“代码”将在一个页面对象类中,经过一些教程后,这个。使用了约定,因此不确定这是否正确。
提前感谢您的帮助!
解决方法
该代码确实有效!如果有更好的方法,请告诉我,但我在 .click 事件中有一个错字。在实际的测试类代码中,它是 .clich.
抱歉。如果有更有效的做事方式,希望代码片段可以帮助某人或收到更正。
,你可以试试这样的:
await t
.expect(continueBtn.exists)
.ok('Dialog did not show up',{ timeout: 5000 });
.click(continueBtn)
这相当于 if dialog shows up within 5 seconds,click on the continue button
,else error out
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。