2011-04-19 4 views
1

나는 tinymce로 전자 메일 기능을 테스트하기 위해 셀레늄 2.0b3과 루비를 사용하고 있는데 이것은 내 문제이다. 텍스트를 주석 텍스트 영역에 입력 할 수 없다.Selenium 2.0b3, IE9에서 tinymce 다루기

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

그것은 여전히 ​​IE9과 파이어 폭스 3.6.8과 함께 잘 작동하지만 다음은 내 코드입니다. 보시다시피 select_frame() 및 focus()는 작동하지만 영역에 텍스트를 입력 할 수 없습니다.

아무도 이유를 알고 있습니까?

+0

당신이 당신의 전체 TinyMCE에 초기화를 게시 할 수 있습니다

이 줄은 자바 스크립트 호출? 어떤 tinymce 버전을 사용하고 있습니까? – Thariama

답변

3

IE8 용 rspec/selenium을 사용하는 해결책을 찾았습니다. select_frame/focus/type ....은 Firefox 및 Chrome에서 작동하지만 IE에서는 작동하지 않습니다. 뭔가 다른 XPath를 사용하는

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

커맨드 :'runScript', target :'tinyMCE.activeEditor.setContent ('텍스트로 바꾸기') 제 경우 (Firefox 16.0, Selenium IDE 1.9.0, tinymce : 3.5.7)를 약간 수정해야했습니다. ' – sumid

0

시도,
예 : type("name=tinymce", "test")

+0

TinyMCE 3.4.x는 더 이상 작동하지 않으므로. http://nickbartlett.com/wordpress/selenium-ide-and-tinymce/에서 의견보기 – sumid