【问题标题】:Testcafe: repeat click until another element appearsTestcafe:重复点击直到出现另一个元素
【发布时间】:2019-05-04 21:44:40
【问题描述】:

我正在使用 testcafe 测试用户界面。

要求用户单击按钮,直到出现模式对话框,然后它应该单击对话框中的按钮。

测试中的点击次数可能会有所不同,有时是两次,有时是三次。因此,此代码并不总是有效

await t
  .click(Button)
  .click(Button)
  .click(Button)
  .click(ModalDialogButton);

我需要一种方法来重复单击Button,直到出现ModalDialogButton。然后,必须单击ModalDialogButton

如何使用 testcafe 做到这一点?

【问题讨论】:

    标签: javascript async-await functional-testing e2e-testing testcafe


    【解决方案1】:

    您可以尝试使用while 循环来执行此操作,如下所示:

    while (!(await ModalDialogButton.exists))
        await t.click(Button)
    
    await t.click(ModalDialogButton);
    

    您能否说明您需要反复点击?也许您可以等待ModalDialogButton 存在。例如:

    await ModalDialogButton();
    

    此行会自动等待,直到 ModalDialogButton 选择器出现在默认超时的页面上。您可以增加selector timeout

    【讨论】:

    • 谢谢,等待解决方案成功了!
    猜你喜欢
    • 2018-12-19
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    相关资源
    最近更新 更多