En utilisant Watir Webdriver, je suis capable de détecter qu'un ckeditor WYSIWYG existe, cependant toute tentative de send_keys
pour lui donner une chaîne vide?Utilisation de Watir Webdriver et WYSIWYG
Je suis en mesure d'exécuter le test ci-dessus avec le ckeditor sans problèmes:
require "watir-webdriver"
b = Watir::Browser.new :firefox
b.goto "http://ckeditor.com/demo"
b.frame(:title => 'Rich text editor, editor1, press ALT 0 for help.').send_keys "hello world"
Je suis cependant d'avoir un problème d'exécuter ce code pour mon propre test:
b.frame(:title, "Rich text editor, currentItem.contentText, press ALT 0 for help.").exists?
=> true
b.frame(:title, "Rich text editor, currentItem.contentText, press ALT 0 for help.").send_keys 'text'
=>""
Rien est rendu à WYSIWYG. D'autres cadres sur la page Web me permettent d'éditer des champs de texte. Des pensées?
Je préférerais ne pas utiliser la méthode execute_script car cela invalide mes tests. – alp2012
Pourquoi l'utilisation de la méthode execute_script invaliderait-elle vos tests? Si vous ne développez pas votre propre éditeur WYSIWYG, vous ne testez pas l'éditeur, mais vous pouvez plutôt l'utiliser pour ajouter du contenu à votre application, ce qui est possible grâce à la méthode execute_script. –