2014-03-03 6 views
0

ruby ​​/ cucumber/watir-webdriver와 페이지 객체 젬을 사용하여 테스트를 실행합니다. 내 테스트는 일반적으로 파이어 폭스에서 실행되지만 크롬을 시험해보기로 결정했습니다. 파이어 폭스에서 클릭이 작동하는 동안 그것은 크롬에 없습니다. 내 수업 페이지에서크롬에서 watir-webdriver를 사용하여 클릭 할 때 양식이 제출되지 않았습니다.

<form id='test-form' method='post' class='validate-inline'> 
... 
    <div class='margin-top'> 
    <input class='btn' data-disable-with='wait...' type='submit' value='Submit Form'></input> 
    </div> 
</form 

나는 버튼이 다음과 같은 선언 :

button(:submit_form_btn, :value => 'Submit Form') 

그리고이 방법을 호출

submit_form_btn_element.when_present.click 

내가 볼 않는 다음 샘플 HTML 코드입니다 버튼 텍스트가 'wait ...'로 변경되면 'Submit Form'으로 돌아가지만 양식을 제출하지 않은 것 같습니다. 전에 언급했듯이 firefox와 함께 작동하고 수동으로 클릭 할 때도 마찬가지입니다. Chrome에서 문제가되는 것 같습니다. 어떤 생각을 어떻게 할 것인가? div를 클릭하여 시도했지만 동일한 문제가 두 번 클릭했지만 시도했다.

항상 도움을 주시면 감사하겠습니다. 감사.

+0

Form 요소를 정의한 다음 #smit을 호출 해 보았습니까? http://rubydoc.info/gems/watir-webdriver/Watir/Form:submit 최상의 솔루션이 아니기 때문에 ("답변"이 아님) 사용자의 목적에 부합하는 솔루션 일 수 있습니다. –

답변

0

나는이 질문이 지금은 거의 오래되었다는 것을 알고 있지만 누군가에게 도움이 될 경우 게시 할 것이라고 생각했습니다.

비슷한 문제가 발생한 대부분의 경우는 chromir 업데이트로 인해 watir-webdriver 보석 (또는 종속성 중 하나) 버전의 문제 또는 chromedriver 버전과 관련된 문제가 발생했습니다. 나는 사용하고 있었다. 과거에는 보석과 크롬 드라이버를 업데이트하고 이전 버전에서는 브라우저 버전을 롤백해야했습니다.

이전 버전의 크롬에서 테스트하는 것은 이상적이지 않지만 문제가 해결 될 때까지 중단 간격으로 문제가되지 않습니다.

이전 버전의 Chrome 접근 방식을 사용하는 경우 이미 버그가없는 경우 버그 티켓을 기록해야합니다.