2012-06-29 8 views
0

"다시 시작"버튼을 클릭하여 서버를 다시 시작해야하는 몇 가지 테스트를 실행하고 있습니다. 서버의 상태를 보여주는 작은 텍스트가 근처에 표시됩니다.웹 페이지가로드 될 때 셀렌이 실행되지 않습니다.

"다시 시작"버튼을 클릭하기 전에 텍스트에 "실행 중"이 표시되고 클릭하면 전체 웹 페이지가로드되고 텍스트에 "다시 시작 중"이 표시됩니다. 페이지 로딩이 중지되면 서버가 성공적으로 다시 시작되고 텍스트에 "running"이 표시됩니다.

"재시작"버튼을 클릭했을 때 텍스트가 "다시 시작 중"인지 확인하는 테스트 케이스를 작성해야합니다. 하지만 불행히도 웹 페이지가로드 될 때부터 아무것도 수행 할 수 없기 때문에 텍스트가 "다시 시작 중"으로 표시되면 셀레늄 검사를 수행 할 수있는 방법을 찾을 수 없습니다.

웹 페이지가로드 될 때 셀렌을 실행하는 방법을 보여 주면 누구든지 나를 도울 수 있습니까? 나는 이것에 대해 구글 검색에서 좋은 대답을 얻지 못하고있다. 누군가가 나를 도울 수 있으면 좋을 것입니다.

감사합니다.

+0

코드를 공유 할 수 있습니까? 어디서 재시작 버튼을 클릭 할 수 있습니까? – Amey

+1

다시 시작할 때 클릭하는 페이지의 원본을 게시 할 수 있습니까? –

답변

0

일반적으로 웹 페이지가로드 되어도 브라우저를 구동 할 수 있습니다. 내가, 당신이

대기 그런 짓을 "다시 시작"에 대한 요소를 찾기 위해 제안 60 초 루비에서

때까지 검사를 계속 것 = 셀레늄 :: WebDriver :: Wait.new (: 타임 아웃 => X) wait.until {driver.find_element (: id => 'restart_word')}

여기서 X는 대기 시간 (초)입니다.

X 초가 지나면 시간이 초과됩니다.

관련 문제