Аутентификация
#1
Отправлено 24 марта 2011 - 13:54
Сайт закрыт по .htaccess
#2
Отправлено 24 марта 2011 - 15:29
#3
Отправлено 25 марта 2011 - 09:21
#4
Отправлено 26 апреля 2011 - 17:16
http://USER:PASSWORD@site.ru/
Гугл он такой отличный http://www.google.ru... authentication
Мне надо ввести domain\Username и password
указанная конструкция не работает вообще нигде
Без домена работает только в FireFox ... Есть идеи как заставить работать?
#5
Отправлено 26 апреля 2011 - 18:52
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#6
Отправлено 26 апреля 2011 - 20:38
Да, воркэраунд работает только для basic auth. Для других вариантов, видимо, придется воспользоватся нативными методами, либо уже сразу AutoIt.
Я использую CodedUI + Selenium так что AutoIT уж точно в крайнем случае буду использовать
А теоретически такое вообще вообще можно сделать? В принципе мне несложно такое самому реализовать на С#, только надо понять куда копать. Может знаете куда копать?
#7
Отправлено 27 апреля 2011 - 07:34
#8
Отправлено 27 апреля 2011 - 07:36
Ну, если уже и так используется Coded UI -- зачем мешать в кучу ещё и AutoIt? Никаких принципиального новых возможностей он не добавит.А в чем "некашерность" autoIt для тестирования продукта .net видимо?
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#9
Отправлено 27 апреля 2011 - 07:37
Не вижу, в чём затруднение -- заходите селеном на сайт, появляется окошко авторизации. Используя Coded UI находите это окошко, вводите туда нужные данные, кликаете OK -- оно закрывается, селен продолжает выполнение дальше.А теоретически такое вообще вообще можно сделать? В принципе мне несложно такое самому реализовать на С#, только надо понять куда копать. Может знаете куда копать?
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#10
Отправлено 27 апреля 2011 - 08:54
Не вижу, в чём затруднение -- заходите селеном на сайт, появляется окошко авторизации. Используя Coded UI находите это окошко, вводите туда нужные данные, кликаете OK -- оно закрывается, селен продолжает выполнение дальше.
А теоретически такое вообще вообще можно сделать? В принципе мне несложно такое самому реализовать на С#, только надо понять куда копать. Может знаете куда копать?
Есть проблемы ... CodedUI не будет находить это окошко если это Firefox например. Вместо этого вылезит сообщение о том, что Firefox не поддерживается ...
PS В принципе оно конечно решаемо. Но на разных версиях IE, Firefox и тд эти окошки будут выглядить по разному и придется писать несколько веток кода, что не очень хочется и потенциально сложнее сапортить
#11
Отправлено 27 апреля 2011 - 09:09
Окошко он найдёт, не сможет контролы внутри распознать, это да. Ну так и AutoIt тоже их не распознает. Переходите на клавиатуру -- найти окно, активировать, ввести логин, TAB, пароль, ENTER.Есть проблемы ... CodedUI не будет находить это окошко если это Firefox например. Вместо этого вылезит сообщение о том, что Firefox не поддерживается ...
PS В принципе оно конечно решаемо. Но на разных версиях IE, Firefox и тд эти окошки будут выглядить по разному и придется писать несколько веток кода, что не очень хочется и потенциально сложнее сапортить
Что касается разных версий с разным видом окошек -- тут ничего не поможет, увы, придется таки писать разный код.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#12
Отправлено 27 апреля 2011 - 12:48
Окошко он найдёт, не сможет контролы внутри распознать, это да. Ну так и AutoIt тоже их не распознает. Переходите на клавиатуру -- найти окно, активировать, ввести логин, TAB, пароль, ENTER.
Есть проблемы ... CodedUI не будет находить это окошко если это Firefox например. Вместо этого вылезит сообщение о том, что Firefox не поддерживается ...
PS В принципе оно конечно решаемо. Но на разных версиях IE, Firefox и тд эти окошки будут выглядить по разному и придется писать несколько веток кода, что не очень хочется и потенциально сложнее сапортить
Что касается разных версий с разным видом окошек -- тут ничего не поможет, увы, придется таки писать разный код.
К сожалению все вышесказанное работае только в теории.
На практике мне удалось написать только для IE - тут все действительно прекрасно отрабатывает.
Для FireFox не работает сам CodedUI , падает с unexpected error
Для Chrome Все еще хуже - выскакивает диалог для ввода креденшелов, через секунды две хром перезапускается и уже никакого окна для ввода креденшелов нет.
Итого проблема осталась актуальной
#13
Отправлено 28 апреля 2011 - 14:27
Для 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 на нем падает...
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных