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

Фотография

Автоматизация авторизации

Selenium IDE

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

#1 risen

risen

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

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

Отправлено 21 декабря 2016 - 17:27

Есть HTML-код авторизации в инстаграм.Через Find поля(локаторы) находит.Проблема в том,что когда программа ввела данные и нажимает кнопку Вход такое чувство,что обновляется страница и данные сбрасываются. Код и скрин с ошибкой приложены.

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR...l1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="https://www.instagram.com/" />
<title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
<td>open</td>
<td></td>
</tr>
<tr>
<td>assertTitle</td>
<td>Вход • Instagram</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=username</td>
<td>serjkuprin</td>
</tr>
<tr>
<td>type</td>
<td>name=password</td>
<td>test12345678</td>
</tr>
<tr>
<td>click</td>
<td>//span[@id='react-root']/div/article/div/div/div/form/span/button</td>
<td></td>
</tr>
<tr>
<td>assertTitle</td>
<td>Instagram</td>
<td></td>
</tr>
 
</tbody></table>
</body>
</html>
 

Прикрепленные файлы

  • Прикрепленный файл  inst_er.png   351,58К   3 Количество загрузок:

  • 0

#2 Snap

Snap

    Специалист

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


Отправлено 24 декабря 2016 - 15:22

 

Есть HTML-код авторизации в инстаграм.Через Find поля(локаторы) находит.Проблема в том,что когда программа ввела данные и нажимает кнопку Вход такое чувство,что обновляется страница и данные сбрасываются. Код и скрин с ошибкой приложены.

Ну так и есть - происходит обновление страницы.

Для правильной работы теста нужно:

- во-первых, использовать команду clickAndWait вместо click по кнопке "Войти",

- во-вторых, после обновления изменяется Title страницы с "Вход • Instagram" на просто "Instagram". О чем как раз и говорит ошибка в вашем тесте.


  • 0

#3 risen

risen

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

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

Отправлено 24 декабря 2016 - 15:59

 

 

Есть HTML-код авторизации в инстаграм.Через Find поля(локаторы) находит.Проблема в том,что когда программа ввела данные и нажимает кнопку Вход такое чувство,что обновляется страница и данные сбрасываются. Код и скрин с ошибкой приложены.

Ну так и есть - происходит обновление страницы.

Для правильной работы теста нужно:

- во-первых, использовать команду clickAndWait вместо click по кнопке "Войти",

- во-вторых, после обновления изменяется Title страницы с "Вход • Instagram" на просто "Instagram". О чем как раз и говорит ошибка в вашем тесте.

 

 

Не в этом дело,а происходит обновление страницы,а не переход дальше

Прикрепленные файлы

  • Прикрепленный файл  isdt_er2.png   294,37К   2 Количество загрузок:

  • 0

#4 Snap

Snap

    Специалист

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


Отправлено 24 декабря 2016 - 17:13

Переход происходит (проверено лично) со страницы https://www.instagra...accounts/login/ на страницу https://www.instagram.com/ при корректных данных.

У вас же этого не происходит потому, что у вас некорректные данные, о чем говорит ошибка:
"Введенное вами имя пользователя не принадлежит аккаунту. Проверьте свое имя пользователя и повторите попытку."

Отсюда обновление страницы и сброс полей.


  • 0

#5 risen

risen

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

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

Отправлено 26 декабря 2016 - 11:59

Переход происходит (проверено лично) со страницы https://www.instagra...accounts/login/ на страницу https://www.instagram.com/ при корректных данных.

У вас же этого не происходит потому, что у вас некорректные данные, о чем говорит ошибка:
"Введенное вами имя пользователя не принадлежит аккаунту. Проверьте свое имя пользователя и повторите попытку."

Отсюда обновление страницы и сброс полей.

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

 

Скопируйте данные из кода выше и авторизуйтесь с ними)


  • 0

#6 Snap

Snap

    Специалист

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


Отправлено 26 декабря 2016 - 12:03

Так вам нужно автоматизировать авторизацию или обработку некорректных данных при авторизации (по первому тесту этого не скажешь)?


  • 0

#7 risen

risen

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

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

Отправлено 26 декабря 2016 - 12:13

Так вам нужно автоматизировать авторизацию или обработку некорректных данных при авторизации (по первому тесту этого не скажешь)?

Данные в коде корректные)


  • 0

#8 baxatob

baxatob

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

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 29 декабря 2016 - 12:38

Возможно на данном сайте не срабатывает как нужно команда type.

Что можно сделать - попробовать другие команды (typeKeys, sendKeys, fireEvent etc.)

Так же вероятна защита от бота (я уже писал вам об этом на другом форуме).

 

В любом случае Selenium IDE не очень правильный выбор для тестирования инстаграмма. 


  • 1

#9 Snap

Snap

    Специалист

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


Отправлено 29 декабря 2016 - 16:08

delete


  • 0

#10 Snap

Snap

    Специалист

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


Отправлено 29 декабря 2016 - 16:08

В любом случае Selenium IDE не очень правильный выбор для тестирования инстаграмма. 

Не знаю, у меня все отлично работает   :wink:


  • 0

#11 risen

risen

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

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

Отправлено 30 декабря 2016 - 06:45

Возможно на данном сайте не срабатывает как нужно команда type.

Что можно сделать - попробовать другие команды (typeKeys, sendKeys, fireEvent etc.)

Так же вероятна защита от бота (я уже писал вам об этом на другом форуме).

 

В любом случае Selenium IDE не очень правильный выбор для тестирования инстаграмма. 

Спасибо)Ваш совет помог)Я знаю,что не очень правильный)


  • 0



Темы с аналогичным тегами Selenium IDE

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

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