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

Фотография

Аутентификация


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

#1 Blockhead

Blockhead

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

  • Members
  • Pip
  • 24 сообщений
  • ФИО:Саонов Антон

Отправлено 24 марта 2011 - 13:54

Как в селениуме организовать аутентификацию??
Сайт закрыт по .htaccess
  • 0

#2 SMakc

SMakc

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

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

Отправлено 24 марта 2011 - 15:29

http://USER:PASSWORD@site.ru/

Гугл он такой отличный http://www.google.ru... authentication
  • 0

#3 Blockhead

Blockhead

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

  • Members
  • Pip
  • 24 сообщений
  • ФИО:Саонов Антон

Отправлено 25 марта 2011 - 09:21

а точно, блин, сори за мусорный пост. :crazy:
  • 0

#4 Linux5

Linux5

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

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 26 апреля 2011 - 17:16

http://USER:PASSWORD@site.ru/

Гугл он такой отличный http://www.google.ru... authentication


Мне надо ввести domain\Username и password
указанная конструкция не работает вообще нигде


Без домена работает только в FireFox ... Есть идеи как заставить работать?
  • 0

#5 barancev

barancev

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

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


Отправлено 26 апреля 2011 - 18:52

Да, воркэраунд работает только для basic auth. Для других вариантов, видимо, придется воспользоватся нативными методами, либо уже сразу AutoIt.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 Linux5

Linux5

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

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 26 апреля 2011 - 20:38

Да, воркэраунд работает только для basic auth. Для других вариантов, видимо, придется воспользоватся нативными методами, либо уже сразу AutoIt.


Я использую CodedUI + Selenium так что AutoIT уж точно в крайнем случае буду использовать
А теоретически такое вообще вообще можно сделать? В принципе мне несложно такое самому реализовать на С#, только надо понять куда копать. Может знаете куда копать?
  • 0

#7 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 27 апреля 2011 - 07:34

А в чем "некашерность" autoIt для тестирования продукта .net видимо?
  • 0

#8 barancev

barancev

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

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


Отправлено 27 апреля 2011 - 07:36

А в чем "некашерность" autoIt для тестирования продукта .net видимо?

Ну, если уже и так используется Coded UI -- зачем мешать в кучу ещё и AutoIt? Никаких принципиального новых возможностей он не добавит.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#9 barancev

barancev

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

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


Отправлено 27 апреля 2011 - 07:37

А теоретически такое вообще вообще можно сделать? В принципе мне несложно такое самому реализовать на С#, только надо понять куда копать. Может знаете куда копать?

Не вижу, в чём затруднение -- заходите селеном на сайт, появляется окошко авторизации. Используя Coded UI находите это окошко, вводите туда нужные данные, кликаете OK -- оно закрывается, селен продолжает выполнение дальше.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#10 Linux5

Linux5

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

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 27 апреля 2011 - 08:54


А теоретически такое вообще вообще можно сделать? В принципе мне несложно такое самому реализовать на С#, только надо понять куда копать. Может знаете куда копать?

Не вижу, в чём затруднение -- заходите селеном на сайт, появляется окошко авторизации. Используя Coded UI находите это окошко, вводите туда нужные данные, кликаете OK -- оно закрывается, селен продолжает выполнение дальше.


Есть проблемы ... CodedUI не будет находить это окошко если это Firefox например. Вместо этого вылезит сообщение о том, что Firefox не поддерживается ...
PS В принципе оно конечно решаемо. Но на разных версиях IE, Firefox и тд эти окошки будут выглядить по разному и придется писать несколько веток кода, что не очень хочется и потенциально сложнее сапортить
  • 0

#11 barancev

barancev

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

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


Отправлено 27 апреля 2011 - 09:09

Есть проблемы ... CodedUI не будет находить это окошко если это Firefox например. Вместо этого вылезит сообщение о том, что Firefox не поддерживается ...
PS В принципе оно конечно решаемо. Но на разных версиях IE, Firefox и тд эти окошки будут выглядить по разному и придется писать несколько веток кода, что не очень хочется и потенциально сложнее сапортить

Окошко он найдёт, не сможет контролы внутри распознать, это да. Ну так и AutoIt тоже их не распознает. Переходите на клавиатуру -- найти окно, активировать, ввести логин, TAB, пароль, ENTER.
Что касается разных версий с разным видом окошек -- тут ничего не поможет, увы, придется таки писать разный код.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#12 Linux5

Linux5

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

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 27 апреля 2011 - 12:48


Есть проблемы ... CodedUI не будет находить это окошко если это Firefox например. Вместо этого вылезит сообщение о том, что Firefox не поддерживается ...
PS В принципе оно конечно решаемо. Но на разных версиях IE, Firefox и тд эти окошки будут выглядить по разному и придется писать несколько веток кода, что не очень хочется и потенциально сложнее сапортить

Окошко он найдёт, не сможет контролы внутри распознать, это да. Ну так и AutoIt тоже их не распознает. Переходите на клавиатуру -- найти окно, активировать, ввести логин, TAB, пароль, ENTER.
Что касается разных версий с разным видом окошек -- тут ничего не поможет, увы, придется таки писать разный код.


К сожалению все вышесказанное работае только в теории.
На практике мне удалось написать только для IE - тут все действительно прекрасно отрабатывает.
Для FireFox не работает сам CodedUI , падает с unexpected error
Для Chrome Все еще хуже - выскакивает диалог для ввода креденшелов, через секунды две хром перезапускается и уже никакого окна для ввода креденшелов нет.

Итого проблема осталась актуальной
  • 0

#13 Linux5

Linux5

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

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 28 апреля 2011 - 14:27

Короче Написал для FireFox и IE
Для Chrome - надо чинить сам драйвер он перегружает сам страницу (если не починят в b4 - перепешу придется дописывать сам драйвер)
Итог - окно находить не надо - надо просто слать в текущее иначе FireFox упадет
код вот такой ... Может кому пригодится

1) Слипы в принципе можно убрать , поставлены для надежности
2) Подобная практика - только в качестве исключения . она плоха
2) DbgLog - это наш собственный лог - замените на свой или на стандартный или уберите
4) В теории должно работать на всех браузерах


public bool PrintCredentials( string userName, string userPassword)
{
DbgLog.PrintInfo("PrintCredentials(....) IN");
try
{
Thread.Sleep(1000);
Keyboard.SendKeys(userName);
DbgLog.PrintInfo("userName = " + userName as String);
Thread.Sleep(1000);
Keyboard.SendKeys("{TAB}");
Thread.Sleep(2000);
Keyboard.SendKeys(userPassword);
DbgLog.PrintInfo("userPassword = " + userPassword as String);
Keyboard.SendKeys("{ENTER}");
return true;
}
catch (Exception ex)
{
DbgLog.PrintError("Error: " + ex.Message);
return false;
}
finally { DbgLog.PrintInfo("PrintCredentials(....) Out"); }
}


PS
Изначальный код отсылал конкретным контролам используя средства CodedUI, FireFox на нем падает...
  • 0


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

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