Рейтинг:0

CKEditor скрывается от моего инструмента тестирования

флаг ch

Я создаю инструмент автоматического тестирования для сайта drupal, который я поддерживаю. Сайт перешел на D9 и нормально работает для пользователя-человека. Когда мои сценарии python подтягивают браузер selenium/Chrome и переходят на страницу «Создать страницу содержимого», CKEditor не обрабатывает поле тела.
Я открываю браузер Chrome и вхожу в систему с теми же учетными данными, и появляется CKEditor.

Мой бот на Python может создавать страницы узлов, редактировать их, удалять, создавать настраиваемые блоки и назначать их в поля ссылок на объекты, и теперь только это поле CKEditor стоит на моем пути полной автоматизации тестирования функциональности сайта! Кто-нибудь еще видел такое поведение раньше? Поскольку картинка стоит тысячи слов, вот размеченный скриншот того, как это происходит. Никакие другие форматы ввода недоступны в этом поле, в этом поле разрешен только параметр «Форматированный текст» с параметром «Ограниченный HTML», установленным в CKEditor. введите описание изображения здесь

Я даже проверил, что файл ckeditor.js присутствует, когда селен загружает страницу, и дошел до загрузки этого файла и запуска python на веб-странице после завершения загрузки страницы.

Kevin avatar
флаг in
Ваш инструмент тестирования ожидает завершения загрузки страницы (дом готов), прежде чем делать утверждения?
DeveloperWeeks avatar
флаг ch
Да. Я даже добавил «подождите 20 секунд» после «подождите, пока страница загрузится», просто чтобы посмотреть, нужно ли это время. Это также позволило мне выровнять скриншот.
флаг cn
Есть ли у инструмента или его конфигурации какие-либо ограничения для iframe? CKeditor широко использует их до v5.
DeveloperWeeks avatar
флаг ch
Selenium требует специальных шагов для смещения ссылки в iframe и из него. Я уже понял эту последовательность и синтаксис при работе с Entity Reference Browser. В этом случае iframe CKEditor не создается, а поле остается текстовой областью. Когда я говорю инструменту перейти в iframe, который должен быть там, он говорит, что такого элемента не существует. Когда я помещаю достаточно большую задержку на шаг, чтобы открыть инструменты разработчика Chrome во временном окне, я могу подтвердить, что CKEditor не создал iframe.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.