Перейти к содержимому

Фотография

Не получается зайти на страницу. Скрипт не логинится


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 vovs

vovs

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 11 ноября 2010 - 17:22

Здравствуйте,
Осваиваюсь с фреймворком.
В процессе столкнулся с проблемой, которую никак не могу побороть..

Пытаюсь зайти на страничку http://www.friendcal....html?cmd=login, но на странице скорее всего
java-скрипт, который мешает авторизоваться скрипту..(я так думаю)
Авторизовавшись мне нужно проверить имя пользователя с эталонным значением, но закрепиться на нужной странице не получается...
На другие сайты пробовал логиниться - там получалось, а с этим никак...

Скрипт вводит в необходимые поля имя пользователя и пароль, уже и начинает прогружаться нужная мне страничка, но тут мелькает всплывающее окошко
"Please wait" и после этого я опять возвращаюсь на начальную стадию - на страницу ввода логна и пароля.
Ни как у меня не получается остаться на странице с авторизованным пользователем.

С помощью Selenium IDE я создал скрипт, который заходит на страничку, вводит логин и пароль и должен удачно авторизоваться
От себя я добавил в скрипт паузу после команды "selectFrame", чтобы подождать, пока загрузится страница с полями ввода логина и пароля.
В итоге я получил
[error] Actual value 'undefined' did not match ''
- ругается на
assertConfirmation
или стабильно получаю
[error] There was an unexpected Confirmation!

а остаться на страничке как авторизованный пользователь не получается (
подскажите пожалуйста как побороть эту ошибку.

Во вложении я прикрепляю два файла:
Selenium.zip - проект экспортирован с Eclipse
selenium_from_IDE.zip - скрипт из Selenium IDE
Ни в первом ни во втором случае не получается залогиниться на сайте и остаться там...

Подскажите где я не прав..
  • 0

#2 OVA

OVA

    Опытный участник

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 11 ноября 2010 - 19:30

А в том же браузере если все ручками повторить с теми же логином/паролем все нормально рабоает?

Потому что я вот взял, накидал на коленке скриптик в IDE, выбросил нафиг assertConfirmation и все работает. Возможно вы попапы от java не прокликали "да, согласен".

Кстати, вместо фиксированных пауз лучше ждать событий/элементов. Например waitForElementPresent дергать или waitForPageToLoad.

И совет на будущее - не выкладывайте вот так вот пароль/логин которыми планируете пользоваться, а то у вас там контакты всякие...
  • 0

#3 vovs

vovs

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 11 ноября 2010 - 19:51

В том же браузере если все ручками сделать, то все отлично.
Ввожу логин и пароль, нажимаю кнопочку Login и я уже как авторизованный пользователь.
У меня попапов не выпадает никаких.. Или я их не вижу.
Использую файрфокс 3.6.12..

Вы свой скриптик можете сюда выложить? или в личку...

Спасибо за советы..


Логин/пароль - это тестовые. Я думал по решению вопроса убрать их с поста..
  • 0

#4 OVA

OVA

    Опытный участник

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 11 ноября 2010 - 20:31

В том же браузере если все ручками сделать, то все отлично.
Ввожу логин и пароль, нажимаю кнопочку Login и я уже как авторизованный пользователь.
У меня попапов не выпадает никаких.. Или я их не вижу.
Использую файрфокс 3.6.12..

Вы свой скриптик можете сюда выложить? или в личку...

Спасибо за советы..


Логин/пароль - это тестовые. Я думал по решению вопроса убрать их с поста..

Ну если схематически то скриптик такой:
open странички
waitForPageToLoad (или элементов? я уже не помню :))
ввод мыла
ввод пароля
клик на логин
waitForPageToLoad
потом проверка на наличие какого-то элемента появляющегося после прогрузки (я уже точно не помню какого). В принципе ставил даже какую-то навигацию после логина, но это долго было.

В общем-то сработало с первого раза и не выкидывало никуда. Браузер такой же. Девственно чистый (ничего кроме selenium IDE 1.0.8 нет), дефолтные настройки.
  • 0

#5 vovs

vovs

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 11 ноября 2010 - 21:12

гм...
у меня почему-то на waitForPageToLoad никак не реагирует - нет никакой задержки.
В логе написано, что комманда пройдена, но паузы нет никакой...
  • 0

#6 OVA

OVA

    Опытный участник

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 11 ноября 2010 - 21:20

Хм. Да, не ее надо. Там аякс на аяксе судя по всему. Ну простой вариант - просто ждать нужный элемент.
  • 0

#7 vovs

vovs

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 11 ноября 2010 - 22:48

Проблему поборол.
Использовал комманды waitForElementPresent

Всем спасибо за советы...
  • 0

#8 OVA

OVA

    Опытный участник

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 11 ноября 2010 - 22:53

В будущем если за Selenium RC браться будешь лучше переопределить/дописать методы которые будут ждать элементы. Аякс он такой, весьма скользкий в плане waiter'ов.
  • 0

#9 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 12 ноября 2010 - 06:10

В будущем если за Selenium RC браться будешь лучше переопределить/дописать методы которые будут ждать элементы. Аякс он такой, весьма скользкий в плане waiter'ов.

Совершенно верно.
А для тех, кому лень писать самому, я это уже сделал: http://software-test...aiting-events-2
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных