2012-08-16 2 views
1

Selenium 클라이언트 드라이버를 사용하여 C#으로 빌드 된 테스트를 실행하고 있습니다. 테스트가 페이지로 이동하여 대상이 _blank으로 설정된 폼의 버튼을 클릭하면 새 창이 열리는 문제가 있습니다. 그러나 열리는 새 페이지는 일반적인 웹 페이지가 아닌 XML 문서를 반환합니다. Selenium은 버튼이 클릭되고 새 창이 열릴 때 멈추기 때문에 문제가있는 것 같습니다. click 메서드가 실행 된 후 지침이 실행되지 않습니다. 테스트는 결국 Timed out running command 오류로 실패합니다.Selenium을 사용하여 새로 열린 윈도우 캡처하기

도움이되었거나 도움이 되었으면 좋겠다. 나는 그물을 샅샅이 살펴 보았지만 Selenium이이 새로운 열린 창을 실제로 조작 할 수 없기 때문에 문제의 핵심이라고 생각되는 전형적인 웹 페이지가 아닌이 페이지의 특정 문제를 다루는 사람을 보지 못했습니다. 글자 그대로 나는 새로운 윈도우를 열게하는 버튼에 click 메서드를 호출하는 것을 제외하고 코드를 게시 할 것입니다. 미리 감사드립니다.

답변

1

새 창에서 열기 문제를 해결할 수 있습니다. 나는 일반적으로 대신 selenium.click()를 사용하는 열 수있는 링크의 URL을 얻을, 내가 사용

selenium.open (에 "http : // yourwebsite/yourlink")

이를 (새로운 창이나 탭을 여는 것을 피할 수있는) 같은 창에서만 사용할 수 있습니다.이 페이지에서 테스트가 끝나고 다시 원래 페이지로 전환하려면 다시 사용할 수 있습니다.

셀렌. 오프 "http : // whatever /")

+0

나는 약간의 작업을 전환했지만 몇 d 안에 시도 할 것이다. 그리고 당신에게 알려주세요. 새 페이지가 단순히 XML을 반환하기 때문에 작동하는지 의심 스럽습니다. HTML 문서를 반환하지 않으면 Selenium이 창과 함께 작동한다고 생각하지 않습니다. 어떻게 진행되는지 알려 드리겠습니다. 감사! – ragamufin

관련 문제