2011-06-13 4 views
0

다음 시나리오에 접근하는 방법은 무엇입니까?Java 클라이언트에서 이미 실행중인 selenium RC 테스트를 업데이트하는 방법은 무엇입니까?

RemoteWebDriver를 사용하는 원격 서버의 selenium rc 노드에서 이미 테스트가 실행되고 있다고 가정 해보십시오.

테스트에서 누락 된 요소가 발견되었습니다 (다른 페이지에서 약간의 xpath 변경).

사용자는 해당 요소에 대해 올바른 xpath를 제공하고 (이 부분은 사용자 컴퓨터에서 실행되는 Java 응용 프로그램에서 수행됨) 셀레늄 테스트는 요소를 다시 검색하여 나머지 테스트를 계속합니다.

우선 마음에 떠오르는 점은 Selenium 서버가 제티 서버를 사용하고 있다는 것입니다. 클라이언트 자바 애플리케이션과이 서버간에 어떻게 통신합니까? 부두를 무시하고 어떻게해서 클라이언트가 실행중인 셀렌 테스트와 직접 통신 할 수 있습니까?

답변

1

주어진 xpath로 요소를 찾을 수없는 경우 웹 드라이버는 예외를 throw하여 테스트를 실행중인 위치로 되돌아갑니다. 이 예외를 잡는 한 다른 xpath를 확인할 기회가 있습니다.

+0

하지만 어떻게 "엑스퍼트"새 xpath 들어? – KJW

+0

정확하게 이해한다면 다른 응용 프로그램에서 새 xpaths를 전달하고 싶습니다. 이것이 애플리케이션 간의 IPC의 또 다른 문제이며 Selenium과 관련이 없습니다. –

+0

예, NoSuchElementException이 발생했을 때 셀레늄 테스트 대기 및 원격 브라우저 일시 중지 방법은 클라이언트가 새 문자열을 전송할 때까지 포트를 수신합니다. 테스트를 다시 컴파일하지 않으면 가능하지 않은 느낌이 들었습니까? – KJW

1

당신이 찾고있는 브라우저에서 실행을 멈추고 셀레늄 RC 및 클라이언트 프로그램에 응답하는 브라우저 대신 이전 단계에서 원하는 곳에서 실행을 계속하십시오.

- 당신은 내가 당신을 도울 수있을 수 있습니다 완전히 셀레늄 RC이 당신을 확인하십시오 수 있습니다 올바른지

에 의해 만들어진 요청에 대한 브라우저 응답을 중지 할 수 있습니다.

+0

예, 클라이언트가 제공 한 새로운 xpath 세트로 다시 시도하십시오. – KJW

+0

ok kim 이것은 javascript로만 수행 할 수 있습니다.하지만 이번 주말 특정 답변으로 알려 드리겠습니다. 미안하지만 다른 것들과 지금 바쁜 비트. – sudarsan

관련 문제