Проблема между IE и FF тестированием логина - PullRequest
1 голос
/ 10 июля 2010

Это так просто, что я ошеломлен, что терплю неудачу. Я тестирую очень простую последовательность входа в систему и по сути мой код делает это:

require "watir"
user = "allqax+beta1@gmail.com"
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

Когда я запускаю это (который запускает его в IE), он отлично работает.

Когда я добавляю следующую строку сразу после оператора "require":

Watir::Browser.default = "firefox"

теперь он переходит к Firefox 3.6, но когда он вводит имя пользователя, он вводит только первые 8-12 символов, а затем останавливается. В результате происходит сбой входа в систему («неверный адрес электронной почты» является наиболее распространенным сообщением).

Я также пытался изменить это, чтобы использовать FireWatir, но он потерпел неудачу точно таким же образом.

Есть идеи? ПОМОГИТЕ! (И большое спасибо заранее!)

С уважением,

Джон Розен

«Иногда вы волшебник пинбола, а иногда вы просто пинбол».

Ответы [ 3 ]

1 голос
/ 12 июля 2010

Ваш код выглядит хорошо для меня. У меня есть похожий код, который работает как с Firefox, так и с IE. Возможно, вы столкнулись с проблемой JavaScript на конкретной странице, которую вы тестируете.

0 голосов
/ 15 июля 2010

Это работает?

br.text_field(:id,"login-popup-user").value=(user)
br.text_field(:id,"login-popup-pswd").value=(pswd)
0 голосов
/ 10 июля 2010
  1. Watir работает с IE по протоколу OLE.То есть он не может работать так же с Firefox.Для тестирования с Firefox вам нужен гем firewatir.
  2. У меня не было большого опыта работы с firewatir.Были проблемы синхронизации с браузером.Я думаю, у вас такие же проблемы с синхронизацией.
...