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

Фотография

Авторизация на портале Windows Form

Авторизация Selenium WebDriver Authentication Windows Form авторизация

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

#1 fenixx

fenixx

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Москва

Отправлено 08 апреля 2014 - 14:29

Selenium v.2.41 WebDriver

 

Пробовал авторизироваться так:

http://login:password@domen

Не работает.

 

Задача состоит в том чтобы один тест прогнать в цикле под несколькими браузерами.

В частности FireFox, IE, Chrom, Safari.

 

Подскажите пожалуйста простой и надежный способ авторизации?

Или подскажите как через код C# обратиться к форме и заполнить поля данными?

Может примеры кода у кого есть или что почитать по решению данной задачи.

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


  • 0

#2 Petrov.Sergey

Petrov.Sergey

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

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 08 апреля 2014 - 15:11

BrowserMobProxy
по-другому никак
Selenium WebDriver не работает с модальными окнами. В частности, аутентификацию силами только WebDriver сделать невозможно.
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#3 fenixx

fenixx

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Москва

Отправлено 09 апреля 2014 - 05:16

BrowserMobProxy
по-другому никак
Selenium WebDriver не работает с модальными окнами. В частности, аутентификацию силами только WebDriver сделать невозможно.

 

Спасибо.

Буду изучать.


  • 0

#4 fenixx

fenixx

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Москва

Отправлено 09 апреля 2014 - 06:06

BrowserMobProxy
по-другому никак
Selenium WebDriver не работает с модальными окнами. В частности, аутентификацию силами только WebDriver сделать невозможно.

 

BrowserMobProxy написан на Java, я же пишу на C#, как быть в таком случае?


  • 0

#5 barancev

barancev

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

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


Отправлено 09 апреля 2014 - 06:15

Те, кто пишет на C#, вместо BMP могут использовать FiddlerCore.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 fenixx

fenixx

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Москва

Отправлено 10 апреля 2014 - 13:57

Те, кто пишет на C#, вместо BMP могут использовать FiddlerCore.

 

Спасибо.


  • 0

#7 fenixx

fenixx

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Москва

Отправлено 10 апреля 2014 - 14:01

Кто уже использовал FiddlerCore или другой прокси для авторизации Selenium WebDriver, покажите пример кода авторизации на C# через прокси.

 

http://www.adathedev...ance-stats.html - Нашел статью как запустить прокси BrowserMob в Selenum WebDriver на C#, но не могу разобраться каким образом залогиниться через прокси.

 

https://github.com/A...ster.BrowserMob - тут исходник на C# для работы с прокси BrowserMob, взята из статьи указанной выше.

 

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

Помогите пожалуйста


  • 0

#8 barancev

barancev

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

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


Отправлено 15 апреля 2014 - 10:07

Посмотрите вот здесь примеры работы с FiddlerCore -- http://jimevansmusic.blogspot.ru/
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#9 fenixx

fenixx

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Москва

Отправлено 16 апреля 2014 - 07:26

Посмотрите вот здесь примеры работы с FiddlerCore -- http://jimevansmusic.blogspot.ru/

 

Большое спасибо, буду разбираться.

 

Кстати если кому интересно временно решил проблему для браузеров Chrom, FireFox, Safari, под IE не работает т.к. там окно авторизации отличается от всех остальных.

Под другими браузерами не пробовал.

        void StartDriver(string MetodName)
        {
            FileLogs = DateTime.Now.ToString("dd-MM-yyyy HH-mm-ss ") + MetodName + ".txt";// Название файла. Название файла состоит из даты, времени запуска теста и названия тестового метода

            D = new ChromeDriver();

            D.Manage().Window.Maximize();// Разворачиваем браузер на весь экран
            SomeDelegate AsincAuth = AsincAuthenticate;
            AsincAuth.BeginInvoke("login", "pass", null, null);// Запускаю асинхронную функцию
            D.Navigate().GoToUrl(baseURL);// Переходим на главную страницу портала

            var BrowserName = D.Capabilities.BrowserName.ToString();
            Logs(" Браузер: " + BrowserName + " v." + D.Capabilities.Version.ToString());
        }
        delegate void SomeDelegate(string log, string pass);
        public void AsincAuthenticate(string log, string pass)
        {
            Thread.Sleep(3000);// Ставим задержку для появления окна авторизации
            SendKeys.SendWait(log);
            SendKeys.SendWait("{TAB}");
            SendKeys.SendWait(pass);
            SendKeys.SendWait("{ENTER}");
        }

  • 0



Темы с аналогичным тегами Авторизация, Selenium, WebDriver, Authentication, Windows Form авторизация

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

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