检查流行音乐,然后单击以继续使用 TestCafe

如何解决检查流行音乐,然后单击以继续使用 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?