Функция .click передает Когда шаг, но фактически не щелкает элемент в браузере. - PullRequest
0 голосов
/ 27 сентября 2019

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

Я столкнулся с блоком с помощью простого флажка ...

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

POM

    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-элемент, который я пытаюсь щелкнуть, выглядит следующим образом: enter image description here

1 Ответ

0 голосов
/ 27 сентября 2019

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

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

        await optionSelect.click();
...