¿Alguien sabe cómo puedo hacer que ckEdtior trabaje con selenio? No puedo enfocar el campo "editar html" o cambiar el valor del campo html.Selenio y ckEditor
¿Alguien tiene experiencia con esto?
¿Alguien sabe cómo puedo hacer que ckEdtior trabaje con selenio? No puedo enfocar el campo "editar html" o cambiar el valor del campo html.Selenio y ckEditor
¿Alguien tiene experiencia con esto?
Sólo para completar el anwser: lo tengo para trabajar con: runScript("CKEDITOR.instances['InstanceName'].setData('<p>testContent</p>');")
No funcionó con el comando getEval.
Cuando he tenido que probar con los editores WYSIWYG tuve que crear mi propio mecanismo para trabajar en el área de contenido. Normalmente implica tener que establecer el HTML interno del objeto y luego comenzar a usar los manipuladores de página en las barras de herramientas.
Con Selenium 2, podrá enviar pulsaciones de teclas para que funcionen mejor y mucho más fácilmente.
Trabajando en Selenio:
selenium.runScript("for(var i in CKEDITOR.instances) { var x = CKEDITOR.instances[i]; " + " x.setData('" + texto + "'); }");
He encontrado una solución que funcionó para mí. Puede insertar un usuario-extension.js (Opciones> Opciones> Selenio Core extensión> Examinar) escribiendo lo siguiente:
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
+"');");
}
Esto añadirá la opción insertCKEditor en las opciones de los comandos de Selenium IDE.
Sería increíble si pudiera envolver su código en '' para que tenga el formato correcto. ¡También explicar un poco acerca de su solución hace que gane ese representante! –
Poca mejora para Selenium IDE, esto agrega una cadena única a cada instancia de ckeditor pero primero espera hasta que se carguen todas las instancias. http://pastebin.com/cMqbsvgR – sitnarf