Проблема между IE и FF тестированием логина

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

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 ответа

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

  1. Watir работает с IE по протоколу OLE. То есть он не может работать так же с Firefox. Для тестирования с Firefox вам нужен гем firewatir.
  2. У меня не было большого опыта с firewatir. Были проблемы синхронизации с браузером. Я могу догадаться, что у вас те же проблемы с синхронизацией.

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

br.text_field(:id,"login-popup-user").value=(user)
br.text_field(:id,"login-popup-pswd").value=(pswd)
Другие вопросы по тегам