Проблема между 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 на конкретной странице, которую вы тестируете.
- Watir работает с IE по протоколу OLE. То есть он не может работать так же с Firefox. Для тестирования с Firefox вам нужен гем firewatir.
- У меня не было большого опыта с firewatir. Были проблемы синхронизации с браузером. Я могу догадаться, что у вас те же проблемы с синхронизацией.
Это работает?
br.text_field(:id,"login-popup-user").value=(user)
br.text_field(:id,"login-popup-pswd").value=(pswd)