0

Dies ist eine Follow-up-Frage wie diese füllen - How to fill a rich text editor field for a Codeception Acceptance testWie CKeditor TextArea- mit Inhalt mit codeception

Die solution zu diesem Beitrag gegeben, funktioniert perfekt auf CKeditor Version 4.3.2 Standard-wie an diesem site CKeditor gesehen Beispiel, funktioniert aber leider nicht auf meinem eigenen CKeditor, der Version 4.5.10 ist.

Problem mit CKeditor meiner Website - Webdriver löst einen Fehler aus, dass das Namensattribut textarea nicht gefunden wird. In dem Beispiel, das funktioniert, ist dies kein Problem, ich bin in der Lage, den Fokus zu gewinnen und dem Inhalt benutzerdefinierte Inhalte hinzuzufügen.

Frage - Gibt es einen großen Unterschied zwischen CKeditor 4.3.2 (in Arbeit) und Version 4.5.10 (funktioniert nicht), würde diese Lösung nicht funktionieren?

Textarea auf der Baustelle

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

Mit id="ckeditor" funktioniert wie erwartet.

Textarea auf meiner Website

<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> 

ich die name="field_pck_headline[0][value]" verwenden aber WebDriver kippt dies immer den Fokus auf den CKeditor TextArea- auf meiner Version (4.5.10)

Vielen Dank für jede Hilfe suchen. Ich bin froh, mehr Details zur Verfügung zu stellen, lassen Sie mich wissen.

Hier ist ein Screen Grab meines lokalen CKEditor TextArea-, dass ich den Fokus auf My local CKEditor textarea

+0

Es scheint nicht mit dem CKEditor verwandt zu sein, da Selen den Textbereich nicht finden kann. Es ist also entweder ein Timing-Problem oder Ihr Editor befindet sich in einem Frame und Sie müssen zu diesem wechseln. –

+0

CKEditor 8 wird nicht beendet. Das wäre die Version eines Wrappers oder irgendetwas anderes, aber nicht der CKEditor selbst. – AlfonsoML

+0

Danke @AlfonsoML – EAQA

Antwort

0

ich verwende CKeditor 4.4, Selen WebDriver in Abnahmeprüfung zu gewinnen versucht bin.

das funktioniert für mich. nach diesem

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

html der Seite:

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

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

in meinem Test:

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

USE 1_contents ALS PARAM

1

Hier ist, was für mich gearbeitet (Prüfung eines Drupal 7 Seite):

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