Функция .click передает шаг When, но на самом деле не щелкает элемент в браузере

В настоящее время я пытаюсь написать сценарий некоторых тестов автоматизации.

Я попал в блок, который должен быть простым щелчком флажка...

Проблема в том, что тестовый прогон проходит этап, но в браузере "щелчок" не происходит.

ПОМ

    optionClick(optionValue){
        const option = $('//input[@type="checkbox"]').$('..').$('label').$('//span[contains(text(), "'+optionValue+'")]');
        option.waitForDisplayed(2000);
        const optionSelect = $('//input[@type="checkbox"]').$('..').$('label').$('//span[contains(text(), "'+optionValue+'")]');
        optionSelect.click();
    }

Особенность - И я выбираю опцию "Создать"

элемент html, который я пытаюсь щелкнуть, выглядит следующим образом:

1 ответ

Функция щелчка является асинхронной. Если вы не выполните await или не заключите вызов щелчка в обещание, действие будет выполняться синхронно, что означает, что ваш тест будет продолжен и, вероятно, завершится до того, как щелчок действительно произойдет.

Что вам нужно сделать:

        await optionSelect.click();
Другие вопросы по тегам