2012-04-23 2 views
0

을 확인하기 위해 셀레늄 IDE를 사용하는 방법 :나는 시험 양식과 웹 서비스가 웹 서비스 테스트 형태로 응답을

enter image description here

내가 웹 서비스를 테스트하고 응답을 확인 할을하지만 응답이 새로운에서 열립니다 창문. Selenium IDE를 사용하여 새로 열린 창에서 출력을 확인하는 방법이 있습니까?

업데이트 : webservice 테스트 양식에 target = "_ blank" 인 POST가 수행되어 Firefox의 새 탭에 응답이로드됩니다. webservice의 응답은 xml 문서이므로 HTML 문서에 의존하는 표준 Selenium IDE 명령 중 많은 수가 작동하지 않습니다. assertTextPresentXML 확장 프로그램을 찾았지만 액세스 할 수있는 이름, ID 또는 제목이 없으므로 새로 연 탭을 선택할 수 없습니다.

답변

2

당신은 selectWindow 명령을 사용하여 (이 제목은 초기 화면과 다른 경우) 새롭게 문을 연 윈도우의 제목을 지정할 수 있습니다

selectWindow | title=New window title 

제목은 HTML> 머리> 제목에서 검색 할 수 있습니다. 작동하지 않으면 다음과 같이 시도해 볼 수 있습니다.

+0

감사합니다.이 질문은 답변입니다. 응답은 XML 형식의 문서이므로 제목이 아닙니다. 또한 테스트 폼은 ** target = "_ blank"**가있는 POST를 수행합니다. –

+0

@DavidClarke - _blank 대신 ** target = "my_window"**를 지정할 수 있습니다. 여기서 'my_window'는 새 창에 지정한 이름입니다. 두 번째 제안을 시도해주세요. –

+0

사실, 양식은 웹 서비스에 의해 생성되며 수정할 수 없습니다. 내가 생각할 수있는 유일한 해결책은 생성 된 양식을 캡슐화하고 동일한 페이지의 새 프레임에서 응답을 열 수있는 HTML 파일을 만드는 것입니다. –