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

Фотография

Selenium IDE 2.9.1 Firefox 51.0.1 (32-бит) Ошибка: не проходит автор

Selenium IDE авторизация тест

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

#1 AnnaQA

AnnaQA

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

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

Отправлено 18 февраля 2017 - 00:20

Всем привет!

 

Я только осваиваю Selenium IDE.

 

Скачала последнюю версию и его, и firefox,

 

Начала делать простейший тест - зайти (логин, пароль) в инстаграм, скайп... Не работает! В чем дело?

 

 

Я записываю свои действия (как захожу, авторизуюсь, сё хорошо. Потом выхожу из инстаграм учётки. Запускаю тест - и она "красным подсвечивает" ту команду, где идёт ввод логина.

Но ведь он точно нормальный! А команды сам Selenium и написал... ничего не понимаю. Такое же и в скайп-сайте. Не логинится.

 

Как могут просто не работать простейшие команды?

 

type   name=usermame   (трам-пам-пам мой аккаунт)

 

 

 

Внизу красным написано: (вкладка log)

[error] Exception: Error: cross proces JS call failed

[error] current test case not found

 

 

Что делать-то?


  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 18 февраля 2017 - 07:40

Вот тут нашли решение: http://software-test...rocess-js-call/ ( откат Firefox на 50.0.1 (и отключение автообновления))


  • 0

#3 AnnaQA

AnnaQA

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

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

Отправлено 18 февраля 2017 - 19:28

Вот тут нашли решение: http://software-test...rocess-js-call/ ( откат Firefox на 50.0.1 (и отключение автообновления))

 

Благодарю! И за быстрый ответ, и за ссылку. Воспользовалась. Заработало.

Теперь сбоит идущая следом строка-команда.

 

 

А как быть с тем, что "не видит кнопку"?

 

(т.е. после заполнения форм - ура, name=username и пароль заработали) - сбой идёт на следующей строке "нажать кнопку"

 

Проходит на ура команду: click    //span[@id='react-root']/section/main/article/div[2]/div/div/form/span/button

 

 

И потом выдаёт сбой на следующей команде: click   css=button._ibk5z

 

 

Выдаёт в Log "not found".

[error] Element css=button._ibk5z not found

 

 

Но я же сама записывала свои действия, Selenium сам записал "как кнопку назвать и путь описать".

 

 

Может быть нужно что-то переправить?

----------------------------------------------------------------

 

(предыстория как я не разобралась сама)

 

Сделала и плагин (стала заполняться форма, но кнопка не нажимается); и сделала откат - ничего не изменилось: работает - заполняет формы логин, пароль (правда, только на минимальной скорости - на максимальной выдаёт ошибку), "но кнопка "Войти" (после логина-пароля)не находится-не нажимается.

 

 

1. Я вычитала, что можно или сделать откат, или установить плагин: решила сначала установить плагин - не помогло (то есть помогло, но частично)

 

сначала по вашей ссылке http://stackoverflow...n-click-command  установила плагин https://addons.mozil...-dl-othersby из обсуждения https://github.com/S...ium/issues/3435  ,

 

тест стал проходить дальше (заполняя логин и пароль), но всё же не срабатывало "нажать кнопку" (то бишь войти по заполненной форме).

 

 

2. Стала переустанавливать Firefox - нашла нужную на 

 

http://mozilla-russi...ox/history.html , все галочки об авто-обновлениях убрала, сейчас отображает 50.0.1

 

А глюки всё есть...

Плагин пробовала отключать - всё равно глюк. Всё равно "кнопку не видит".


  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 19 февраля 2017 - 13:24

Выдаёт в Log "not found".

[error] Element css=button._ibk5z not found

Вряд ли виноват браузер. "Проблема" скорее всего на стороне приложения (сайта). Может локатор у элемента динамический или элемент не успевает загрузиться.


  • 0

#5 AnnaQA

AnnaQA

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

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

Отправлено 19 февраля 2017 - 16:45

 

Выдаёт в Log "not found".

[error] Element css=button._ibk5z not found

Вряд ли виноват браузер. "Проблема" скорее всего на стороне приложения (сайта). Может локатор у элемента динамический или элемент не успевает загрузиться.

 

 

Сайт - инстаграмм (https://www.instagram.com)

 

И если даже там локатор "динамический"/элемент не успевает загрузиться - что можно сделать? Или где о таком почитать?

 

 

Ну ненормально же это - неделю биться над тем, что невозможно авторизоваться в инстаграм по тесту. :-)

Простейшие же шаги по сути...


  • 0

#6 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 19 февраля 2017 - 18:28

Сайт - инстаграмм (https://www.instagram.com)

 

И если даже там локатор "динамический"/элемент не успевает загрузиться - что можно сделать? Или где о таком почитать?

 

Ну ненормально же это - неделю биться над тем, что невозможно авторизоваться в инстаграм по тесту. :-)

Простейшие же шаги по сути...

Никто не говорил, что будет легко  :smile:

Возможно локатор составлен не верно/не точно.

 

У меня подобный тест работает, причем давно. На какую именно кнопку вы пытаетесь кликнуть?


  • 0

#7 AnnaQA

AnnaQA

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

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

Отправлено 20 февраля 2017 - 05:06

https://drive.google...iew?usp=sharing

(не знаю почему тут картинка из гугл-документа не прикрепляется и сайт ругается на "недопустимое расширение файла")

 

Да просто кнопочка "Войти" под полями логин-пароль ) ...


  • 0

#8 AnnaQA

AnnaQA

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

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

Отправлено 20 февраля 2017 - 06:28

Вообще Фиерия )))

 

Смысл: после сообщения 

Snap

зашла на instagram, проверила исходный код кнопки  по инструкции http://wordpress-lif...d-elementa.html,

 

обнаружила, что у кнопки заветной css=._ah57t

Подправила в моём замечательном тесте.

 

(барабанная дробь) ТЕСТ ПРАВИЛЬНЫЙ (весь зелёненький) А АВТОРИЗАЦИЯ НЕ ПРОХОДИТ (это вообще как???)

 

Появляется надпись "Введенное вами имя пользователя не принадлежит аккаунту. Проверьте свое имя пользователя и повторите попытку."

 

 

Но когда я впечатываю те же логин и пароль "вручную" - всё нормально  :shok:  :shok:  :shok:

 

 

У инстаграм закрыт доступ к авто-тестированию чтоли???


  • 0

#9 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 21 февраля 2017 - 15:28

1) поэтому я использую xpath=//button[text()="Войти"]

2) используйте команды ввода имени пользователя и пароля как type, а не sendkeys, так как эти данные могут запоминаться в полях. Таким образом может получиться, что они дописываются к уже имеющемуся тексту. По крайней у меня в первый раз было также.


  • 0

#10 AnnaQA

AnnaQA

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

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

Отправлено 21 февраля 2017 - 23:51

1) поэтому я использую xpath=//button[text()="Войти"]

2) используйте команды ввода имени пользователя и пароля как type, а не sendkeys, так как эти данные могут запоминаться в полях. Таким образом может получиться, что они дописываются к уже имеющемуся тексту. По крайней у меня в первый раз было также.

 

Роман, благодарю за быстрый ответ.

 

Пока "воз и ныне там". Всё зелёненькое, авторизации нет.

 

Хотя по вашему совету заменила путь, а type у меня был изначально.

 

open    /

click      "Вход"

type      name=username                        ля-ля-ля       

type      name=password                         тру-ля-ля

click      xpath=//button[text()="Войти"]

click      css=._ah57t

 

Кстати если последнюю строчку убираю - ничего не меняется. Всё зелёненькое, авторизации нет.

 

 

Вот как всё выглядит сейчас: https://drive.google...iew?usp=sharing

 

(расскажите, кстати, кто-нибудь секрет - как вставить картинку в этом форуме? у меня даже через ссылку на файлообменнике не получается, форум ругается на недопустимое расширение файла - jpg ?)

 

 

Что нужно поменять в данном простом тесте - чтобы он наконец-то залогинился?  :smile:

 

Если объясните почему - вообще буду счастлива )


  • 0

#11 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 22 февраля 2017 - 08:01

<tr>
<td>open</td>
<td>https://www.instagram.com/</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>link=Вход</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>name=username</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=username</td>
<td>***</td>
</tr>
<tr>
<td>type</td>
<td>name=password</td>
<td>***</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>xpath=//button[text()="Войти"]</td>
<td></td>
</tr>
<tr>
<td>verifyText</td>
<td>css=h2</td>
<td>Добро пожаловать в Instagram!</td>
</tr>

У меня все работает и авторизация происходит.

Во-первых, если я правильно понял, вы зачем-то 2 раза кликаете на кнопку "Войти". Во-вторых, лучше использовать clickAndWait по кнопке "Войти", так как после этого происходит обновление страницы.


  • 0

#12 AnnaQA

AnnaQA

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

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

Отправлено 22 февраля 2017 - 15:27

 

<tr>
<td>open</td>
<td>https://www.instagram.com/</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>link=Вход</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>name=username</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=username</td>
<td>***</td>
</tr>
<tr>
<td>type</td>
<td>name=password</td>
<td>***</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>xpath=//button[text()="Войти"]</td>
<td></td>
</tr>
<tr>
<td>verifyText</td>
<td>css=h2</td>
<td>Добро пожаловать в Instagram!</td>
</tr>

У меня все работает и авторизация происходит.

Во-первых, если я правильно понял, вы зачем-то 2 раза кликаете на кнопку "Войти". Во-вторых, лучше использовать clickAndWait по кнопке "Войти", так как после этого происходит обновление страницы.

 

 

Роман, благодарю за такой быстрый и очень подробный ответ!

 

Я убирала и "второе нажатие" (его 2 раза почему-то прописывал сам мой Selenium), и меняла на clickandwait ... ничего не меняется (авторизация так и не проходит).

Вот скриншот https://drive.google...iew?usp=sharing (всё же как вы картинки вставляете?)

 

Уверена - сбой явно на том, что срабатывает какая-то "защита" от Selenium/авто-тестирование у меня на Instagram.

Пробовала уже на 2 аккаунтах: вручную вбиваю - всё нормально, авто-тестирование запускаю - "введённое вами имя не принадлежит аккаунту...".

 

Кто-нибудь знает как это одолеть?


  • 0

#13 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 22 февраля 2017 - 19:03

Судя по скриншоту у вас не вводятся данные в текстовые поля для имени пользователя и пароля. На скриншоте поля пустые.

Посмотрите, во время теста происходит ли ввод данных. Если нет, попробуйте установить версию браузера помладше, 48, например.


  • 0

#14 AnnaQA

AnnaQA

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

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

Отправлено 22 февраля 2017 - 21:24

Судя по скриншоту у вас не вводятся данные в текстовые поля для имени пользователя и пароля. На скриншоте поля пустые.

Посмотрите, во время теста происходит ли ввод данных. Если нет, попробуйте установить версию браузера помладше, 48, например.

 

Самое интересное, визуально - он их набирает, но потом после "нажатия кнопки" - всё словно обнуляется.

 

Сделала откат до версии 48, и даже оба антивируса отключила... ничего не помогает пока.

 

Вот сижу и думаю, где у меня в настройках может быть "защита от авто-набора".

Чтобы её отключить наконец-то.

 

Есть идеи у кого?


  • 0

#15 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 23 февраля 2017 - 13:00

Очень странно, так как после нажатия по кнопке "Войти" при неверных данных, страница не обновляется и поля не могут очиститься. Вот пример на скриншоте -  http://prntscr.com/eceiz2


  • 0

#16 AnnaQA

AnnaQA

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

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

Отправлено 24 февраля 2017 - 06:45

Очень странно, так как после нажатия по кнопке "Войти" при неверных данных, страница не обновляется и поля не могут очиститься. Вот пример на скриншоте -  http://prntscr.com/eceiz2

 

 

Вот, сняла на видео как глюк этот получается 


  • 1

#17 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 24 февраля 2017 - 08:04

Оказалось все намного интереснее и проще.

Мне удалось повторить ситуацию на видео.

 

Сначала я решил изменить у себя пароль на неверный и посмотреть, что будет. Запускаю тест и вуаля - я авторизован. Но что я заметил: при нажатии по кнопке "Войти" неверный пароль был длиннее, но он заменился на короткий. То есть из-за того, что у меня данные для авторизации были сохранены в браузере, не смотря на ввод других данных в тесте, во время нажатия по кнопке "Войти" в Selenium IDE они подменяются (на Instagram).

 

Запускаю тест в режиме браузера инкогнито с неверным паролем - и вот тут ситуация повторяется с вашей. Изменяю пароль на верный - тоже самое.

Действительно, на сайте Instagram в тесте авторизации на Selenium происходит очищение данных в полях. Виной тому оказалась команда "type". Если вводить данные командой "sendKeys", то все работает!

 

Единственное, в последующем, если браузер запомнит данные авторизации, может возникнуть проблема с повторением ввода данных в поля, как например, в моем случае. Поэтому придется дополнительно поля очищать перед вводом sendKeys.


  • 1

#18 AnnaQA

AnnaQA

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

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

Отправлено 24 февраля 2017 - 19:20

Оказалось все намного интереснее и проще.

Мне удалось повторить ситуацию на видео.

 

Сначала я решил изменить у себя пароль на неверный и посмотреть, что будет. Запускаю тест и вуаля - я авторизован. Но что я заметил: при нажатии по кнопке "Войти" неверный пароль был длиннее, но он заменился на короткий. То есть из-за того, что у меня данные для авторизации были сохранены в браузере, не смотря на ввод других данных в тесте, во время нажатия по кнопке "Войти" в Selenium IDE они подменяются (на Instagram).

 

Запускаю тест в режиме браузера инкогнито с неверным паролем - и вот тут ситуация повторяется с вашей. Изменяю пароль на верный - тоже самое.

Действительно, на сайте Instagram в тесте авторизации на Selenium происходит очищение данных в полях. Виной тому оказалась команда "type". Если вводить данные командой "sendKeys", то все работает!

 

Единственное, в последующем, если браузер запомнит данные авторизации, может возникнуть проблема с повторением ввода данных в поля, как например, в моем случае. Поэтому придется дополнительно поля очищать перед вводом sendKeys.

 

 

УРА!!!!  :yahoo:  :yahoo:  :yahoo:

 

ЗАРАБОТАЛО!!!  :ok:

 

УРА!!!  :yahoo:  :yahoo:  :yahoo:

 

Роман, вы - гений!!! ))))

 

 

УРА!!!... )))))


  • 0

#19 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 25 февраля 2017 - 11:40

Кстати это уже далеко не первая ситуация на форуме, когда не получается авторизоваться средствами Selenum на Instagram.

А вот ответ на вопрос "глюк это или защита от скриптов" знает разве что Алексей Баранцев или разработчики Instagram :smile: .


  • 0



Темы с аналогичным тегами Selenium IDE, авторизация, тест

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

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