невозможно нажать на кнопку с помощью codecept js с транспортиром - PullRequest
0 голосов
/ 26 марта 2020

Я попытался отладить с помощью подробной команды, и вот вывод, который я вижу, элемент "// span [содержит (text (), 'Сохранить')] // ancestor :: button" Emitted | step.passed (я вижу элемент "// span [содержит (text (), 'Сохранить')] // ancestor :: button") Emitted | step.fini sh (я вижу элемент "// span [содержит (text (), 'Сохранить')] // ancestor :: button") Emitted | step.start (я беру количество видимых элементов "// span [содержит (text ()," Сохранить ")] // ancestor :: button") Я беру количество видимых элементов "// span [содержит (text () , "Сохранить")] // ancestor :: button "Выброшено | step.passed (я беру количество видимых элементов "// span [содержит (text ()," Сохранить ")] // ancestor :: button") Emitted | step.fini sh (я беру количество видимых элементов "// span [содержит (text ()," Сохранить ")] // ancestor :: button") Emitted | step.start (я нажимаю «// span [содержит (текст (),« Сохранить »)] // ancestor :: button») я нажимаю «// span [содержит (текст (),« Сохранить »)] // ancestor :: button "[1] Повторная попытка ... Попытка # 2 [1] Повторная попытка ... Попытка # 3 [1] Повторная попытка ... Попытка # 4 [1] Повторная попытка ... Попытка # 5 [1] Повторная попытка. .. Попытка № 6 [1] Ошибка | WebDriverError: перехвачен щелчок элемента: Элемент ... не активен в точке (808, 473). Другой элемент получит щелчок: (Session info: chrome = 80.0.3987.149) Даже если он может найти элемент, щелчок не работает. Любая идея, как использовать метод executetescript в codecept js.

1 Ответ

0 голосов
/ 30 марта 2020

Существует несколько способов решения проблемы.

  1. Удалите метод количества найденных элементов и вместо этого используйте
I.seeElement(#id)
Добавьте метод паузы перед этапом, на котором возникла проблема, и отладьте на go.
I.pause();
Обычно при написании тестовых скриптов; перед нажатием любой кнопки всегда используйте
I.see(#id);

И наконец, не усложняйте действие, просто щелкнув мышью, добавив метод Executescript. Дайте мне знать, если у вас все еще есть проблема.

PS - Пожалуйста, отформатируйте свой вопрос, когда вы задаете его здесь. Для справки проверьте другие вопросы.

...