Testcafe: повторяйте щелчок, пока не появится другой элемент - PullRequest
1 голос
/ 05 мая 2019

Я тестирую пользовательский интерфейс с testcafe.

Пользователю предлагается нажимать кнопку до тех пор, пока не появится модальное диалоговое окно, затем следует нажать кнопку в диалоговом окне.

Количество нажатий в тесте может варьироваться, иногда - дваиногда три.Таким образом, этот код не всегда работает

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

Мне нужен способ многократно нажимать Button, пока не появится ModalDialogButton.Затем нажмите ModalDialogButton.

Как я могу сделать это с testcafe?

1 Ответ

3 голосов
/ 06 мая 2019

Вы можете попытаться сделать это, используя цикл while, как показано ниже:

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

await t.click(ModalDialogButton);

Не могли бы вы уточнить необходимость повторных кликов?Может быть, вы можете просто подождать, пока ModalDialogButton не будет существовать.Например:

await ModalDialogButton();

Эта строка автоматически ожидает, пока на странице не появится селектор ModalDialogButton со временем ожидания по умолчанию.Вы можете увеличить время ожидания селектора .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...