0

Это прослеживание вопрос этот - How to fill a rich text editor field for a Codeception Acceptance testКак заполнить CKEditor текстовое поле с содержанием, используя codeception

solution заданной на этом посту, отлично работает на CKEditor версии 4.3.2 стандарта, как видно на этом site CKEditor но, к сожалению, не работает на моем CKeditor моего сайта, который является версией 4.5.10.

Проблема с CKeditor моего сайта - Webdriver выдает сообщение об ошибке, что атрибут name textarea не найден. На примере работа CKeitor это не проблема, я могу получить фокус и добавить пользовательский контент в текстовое поле.

Вопрос: существует ли большая разница между CKeditor 4.3.2 (рабочий) и версией 4.5.10 (не работает), что может заставить это решение не функционировать?

Textarea на рабочем месте

<textarea id="ckeditor" style="visibility: hidden; display: none;"></textarea>

Использование id="ckeditor" работ, как ожидалось.

Textarea на моем сайте

<textarea class="js-text-full text-full form-textarea resize-vertical" data-drupal-selector="edit-field-pck-headline-0-value" aria-describedby="edit-field-pck-headline-0--54Lxz-5-U5g--description" id="edit-field-pck-headline-0-value--im63vH7ew8s" name="field_pck_headline[0][value]" rows="5" cols="60" placeholder="" data-editor-active-text-format="full_html" style="visibility: hidden; display: none;"></textarea> 

Я использую name="field_pck_headline[0][value]" но WebDriver ханжества найти этот

Спасибо за любую помощь в получении фокуса на CKEditor текстовое поле на моей версии (4.5.10). Я рад предоставить более подробную информацию, дайте мне знать.

Вот захват экрана моего локальной CKEditor текстового поля, что я пытаюсь получить фокус My local CKEditor textarea

+0

Это не похоже на CKEditor, поскольку Selenium не может найти текстовую область. Таким образом, это либо проблема синхронизации, либо ваш редактор находится в кадре, и вам нужно переключиться на него. –

+0

CKEditor 8 не выходит. Это будет версия некоторой оболочки или чего-нибудь еще, но не самого CKEditor. – AlfonsoML

+0

Спасибо @AlfonsoML – EAQA

ответ

0

я использую CKEditor 4.4, селен WebDriver в приемочных испытаниях.

это работает для меня. следуя

How to fill a rich text editor field for a Codeception Acceptance test

HTML страницы:

<div id="cke_1_contents" class="cke_contents cke_reset"> 

    <iframe class="cke_wysiwyg_frame cke_reset" frameborder="0" src=""> 

в моем тесте:

$I->fillCkEditorById('1_contents', 'your added content'); 

USE 1_contents AS A PARAM

1

Вот что работал для меня (Тестирование Drupal 7):

$I->executeJS("CKEDITOR.instances['edit-body-und-0-value'].setData('Text entered via Selenium.');");