2010-07-10 3 views
1

이것은 매우 간단해서 실패했습니다. 나는 아주 간단하게 로그인 시퀀스를 테스트하고 있는데 기본적으로 내 코드는이 작업을 수행 : 나는 (IE에서 실행되는)이 프로그램을 실행할 때IE와 FF 사이에 로그인 테스트 중 문제가 발생했습니다.

require "watir" 
user = "[email protected]" 
pswd = "qwerty" 
br = Watir::Browser.new 
br.goto("http://mysite.com") 
br.link(:id,"login-menu").click     # click the login menu 
br.text_field(:id,"login-popup-user").set(user) # enter the username 
br.text_field(:id,"login-popup-pswd").set(pswd) # enter the password 
br.link(:id,"login-popup-signin-button").click # click the submit link 

, 그것은 잘 작동합니다.

나는 바로 "필요"문 뒤에 다음 줄을 추가 할 때 :

Watir::Browser.default = "firefox" 

지금 파이어 폭스 3.6에 간다, 그러나 사용자 이름을 입력하면, 첫 번째 8-12 문자 그것은 단지 유형과 그 다음에 멈춘다. 결과적으로 로그인에 실패합니다 ("잘못된 전자 메일 주소"가 가장 일반적인 메시지입니다).

FireWatir을 사용하기 위해 이것을 변경해 보았지만 똑같은 방식으로 실패했습니다.

아이디어가 있으십니까? 도움! (덕분 사전에 너무 많이!)

안부,

존 로젠

"때때로 당신은 핀볼 마법사있어, 때때로, 당신은 단지 핀볼입니다."

+1

그냥 명확하게, Watir과 :: Browser.default = "파이어 폭스" 수단은, FireWatir를 사용합니다. –

+1

보고있는 오류를 재현하기 위해 실행할 수있는 스크립트를 제공 할 수 있습니까? –

답변

0
  1. Watir은 IE에서 OLE 프로토콜을 통해 작동합니다. Firefox와 동일한 방식으로 작동하지 않습니다. 파이어 폭스로 테스트하려면 firewatir 젬이 필요합니다.
  2. 나는 firewatir에 대한 많은 경험이 없었습니다. 브라우저에 동기화 문제가있었습니다. 같은 동기화 문제가 있다고 생각할 수도 있습니다.
1

코드가 좋네요. 나는 파이어 폭스와 IE 모두에서 작동하는 비슷한 코드를 가지고있다. 테스트중인 특정 페이지에서 javascript 문제가 발생할 가능성이 있습니다.

0

이 방법이 효과가 있습니까? 결과는 동일 그 이유는 그래서

br.text_field(:id,"login-popup-user").value=(user) 
br.text_field(:id,"login-popup-pswd").value=(pswd) 
관련 문제