Selenium 2.0b3, разобраться с tinymce в IE9

#tinymce #internet-explorer-9 #selenium-webdriver

#tinymce #internet-explorer-9 #selenium-webdriver

Вопрос:

Я использую selenium 2.0 b3 и ruby для тестирования функции отправки электронной почты с помощью tinymce, и вот в чем моя проблема: я не могу ввести текст в текстовую область tinymce. Вот мой код:

 select_frame("message_content_ifr")
focus("tinymce")
type("tinymce", "test")
select_frame("relative=parent")
  

Он по-прежнему отлично работает с firefox 3.6.8, но не с IE9. Как я вижу, select_frame () и focus () работают, но не могут ввести какой-либо текст в область.

Кто-нибудь знает причину?

Комментарии:

1. можете ли вы опубликовать полную инициализацию tinymce? и какую версию tinymce ты используешь?

Ответ №1:

Я нашел решение, используя rspec / selenium для IE8. select_frame / focus /type…. работает в Firefox и Chrome, но не будет работать в IE.

Эта строка вызывает javascript:

 page.get_eval("selenium.browserbot.getCurrentWindow().tinyMCE.activeEditor.setContent('Replace with your text')") 
  

Комментарии:

1. Мне пришлось немного изменить его для моего случая (Firefox 16.0, Selenium IDE 1.9.0, tinymce: 3.5.7): command: runScript , target: tinyMCE.activeEditor.setContent(‘Replace with your text’)

Ответ №2:

попробуйте использовать что-нибудь другое xpath ,
Например: type("name=tinymce", "test")

Комментарии:

1. Поскольку TinyMCE 3.4.x больше не работает. Смотрите комментарии в nickbartlett.com/wordpress/selenium-ide-and-tinymce