Селен и ckEditor - PullRequest
       38

Селен и ckEditor

14 голосов
/ 10 апреля 2010

Кто-нибудь знает, как мне заставить ckEdtior работать с Selenium. Я не могу получить фокус на поле «html edit» или изменить значение поля html.

У кого-нибудь есть опыт с этим?

Ответы [ 4 ]

17 голосов
/ 13 апреля 2010

Только для завершения ответа: Я получил его для работы с: runScript("CKEDITOR.instances['InstanceName'].setData('<p>testContent</p>');") Он не работал с командой getEval.

1 голос
/ 04 июля 2014

Я нашел решение, которое сработало для меня. Вы можете вставить user-extension.js (Параметры> Параметры> Selenium Core Extension> Обзор), написав следующее:

 Selenium.prototype.doInsertCKEditor = function(locator,word) 
{ 
    this.doWaitForCondition("var x = Selenium.browserbot.findElementOrNull('//td[@id=\"cke_contents_form \"]');x != null;", "50000"); 
    this.doRunScript("CKEDITOR.instances['"+locator+"'].setData('"+word 
+"');"); 
} 

Это добавит параметр insertCKEditor в параметры команды Selenium IDE.

1 голос
/ 05 декабря 2012

Работа в Селене:

selenium.runScript("for(var i in CKEDITOR.instances) { var x = CKEDITOR.instances[i]; " + " x.setData('" + texto + "'); }");
1 голос
/ 12 апреля 2010

Когда мне нужно было протестировать WYSIWYG-редакторы, мне пришлось создать свой собственный механизм для работы в области контента. Обычно это требует установки внутреннего HTML объекта, а затем начала использовать манипуляторы страниц на панелях инструментов.

С Selenium 2 вы сможете отправлять нажатия клавиш, чтобы они работали лучше и намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...