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

Фотография

Basic Authentication Window + WebDriver + Thucidides


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

#1 sashikus

sashikus

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

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


Отправлено 03 февраля 2014 - 09:46

Здравствуйте,

 

selenium WebDriver  v.2.39.0 + Thucidides

 

 

у меня следующий вопрос:

 

- при загрузке приложения выводиться окошко Basic Authority с запросом пароля и логина

я решил это пока для FF следующим образом

 

 

    @Managed
    public WebDriver webDriver;

   @ManagedPages
    public Pages pages;

 

    public void openMainPage(){
        webDriver.get("https://" + CONNY_LOGIN + ":" + CONNY_PWD + "@"
                + baseUrl + "/");
        webDriver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
        webDriver.manage().window().maximize();
    }

 

все работает хорошо

 

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

пытался сделать

 

так же

 

loginPage.click();

webDriver.get("https://" + LoginPage_LOGIN + ":" + LoginPage_PWD + "@"
                + loginUrl + "/");
        webDriver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
        webDriver.manage().window().maximize();

 

не срабатывает, тест останавливается на новом открытом окошке авторизации.

 

Буду признателен за помощь,как решить вопрос с повторной авторизацией для другого адреса

 

Спасибо

 


  • 0

#2 leipreachan

leipreachan

    Активный участник

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

Отправлено 03 февраля 2014 - 09:50

для решения подобных проблем есть BrowserMobProxy


  • 0

#3 sashikus

sashikus

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

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


Отправлено 03 февраля 2014 - 10:12

Спасибо, я уже смотрел в его сторону,но не очень понял как его реализовать. Не могли бы Вы привести небольшой пример? спасибо


  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 03 февраля 2014 - 10:21


  • 0

#5 barancev

barancev

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

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


Отправлено 03 февраля 2014 - 11:50

Лучше так: http://software-test...al-testing/1899 , потому что к этому видео прилагаются ещё примеры кода.


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

#6 sashikus

sashikus

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

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


Отправлено 03 февраля 2014 - 12:57

 

Спасибо, но с Thucidides  у меня в таком виде не работает, если предыдущий вариант отрабатывал,хоят бы на первой странице с авторизацией,то теперь даже первая авторизация не проходит.


  • 0

#7 sashikus

sashikus

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

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


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

и к тому же,в моем случае,как я понял, необходимо:When you set a proxy for any given driver, it is set only at the time WebDriver session is created; it cannot be changed at runtime. Even if you get the capabilities of the created session, you won't be able to change it. So the answer is, no, you must start a new session if you want to use different proxy settings.

 

поскольку у меня и url,pass and login различные

 

а мне надо,чтобы ,после нажатия на клик,просто открывалась нужная страница, буду признателенза пример или совет

 

спасибо


  • 0

#8 leipreachan

leipreachan

    Активный участник

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

Отправлено 03 февраля 2014 - 15:23

и к тому же,в моем случае,как я понял, необходимо:When you set a proxy for any given driver, it is set only at the time WebDriver session is created; it cannot be changed at runtime. Even if you get the capabilities of the created session, you won't be able to change it. So the answer is, no, you must start a new session if you want to use different proxy settings.

 

поскольку у меня и url,pass and login различные

 

а мне надо,чтобы ,после нажатия на клик,просто открывалась нужная страница, буду признателенза пример или совет

 

спасибо

 

эм.. так инициализируйте два объекта BrowserMob. Первый для одной страницы, второй - для другой.


  • 0

#9 sashikus

sashikus

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

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


Отправлено 03 февраля 2014 - 15:56

 

и к тому же,в моем случае,как я понял, необходимо:When you set a proxy for any given driver, it is set only at the time WebDriver session is created; it cannot be changed at runtime. Even if you get the capabilities of the created session, you won't be able to change it. So the answer is, no, you must start a new session if you want to use different proxy settings.

 

поскольку у меня и url,pass and login различные

 

а мне надо,чтобы ,после нажатия на клик,просто открывалась нужная страница, буду признателенза пример или совет

 

спасибо

 

эм.. так инициализируйте два объекта BrowserMob. Первый для одной страницы, второй - для другой.

 

сорри,но мне не совсем понятно,как после клика по объекту,вызывать новый экземпляр прокси? в какой момент его вызывать и каким образом,буду благодарен за пример

 

В данный момент у меня реализовано в Base классе(запускается с помощью  @Managed public WebDriver webdriver; @Before public void setUp(){....proxy blabla}) ,а сами тестовые классы расширяются уже этим base классом.,а как потом второй раз вызывать второй экземпляр.не очень понятно. Если пытаюсь из теста напрямую сделть-получается ерунда. и браузера по нескольку раз запускается,но окно аутентификация всеранво не отрабатывает.

 

 

Желательно,чтобы в том же окне открывалось.


  • 0

#10 Vovan2266

Vovan2266

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Исаев Владимир Сергеевич
  • Город:Москва

Отправлено 17 января 2017 - 08:52

Подскажите пожалуйста как автоматизировать авторизацию по номеру телефона с вводом проверочного кода.

На странице авторизации вводим номер телефона, нажимаем Получить код. Код приходит на телефон, его надо ввести в поле. Selenium WebDriver + Java. Помогите плиз, очень надо)


  • 0

#11 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 17 января 2017 - 08:55

Никак.

Исключайте работу с мобильным устройством.

Лезьте в БД за кодом.


  • 0

#12 Vovan2266

Vovan2266

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Исаев Владимир Сергеевич
  • Город:Москва

Отправлено 17 января 2017 - 08:58

А коды точно в базе хранятся? Отказался бы с удовольствием, только это требование заказчика


  • 0

#13 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 января 2017 - 09:41

А коды точно в базе хранятся? Отказался бы с удовольствием, только это требование заказчика

Скорее всего да, но где конкретно, т.е. в какой таблице и т.п. - тебе надо уточнить у разрабов


  • 0

#14 Vovan2266

Vovan2266

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Исаев Владимир Сергеевич
  • Город:Москва

Отправлено 17 января 2017 - 09:42

Ок, спасибо. 


  • 0

#15 bobylev

bobylev

    Активный участник

  • Members
  • PipPip
  • 77 сообщений
  • ФИО:Бобылев Максим

Отправлено 17 января 2017 - 12:44

Странное требование. Но если заказчик готов оплачивать инфраструктуру, то https://www.google.r...tual sms number

P.S. Сам такого не делал.


  • 0


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

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