Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как подключиться к уже запущенному браузеру?


(Алик Гилиздинов) #1

Добрый день! Не могу разобраться, как подключиться для проведения автотестов к браузеру, который уже запущен вручную


(5am) #2

такая возможность отсутствует.
а зачем вам это нужно ? если для использования определенных настроек браузера (плагинов и т.д.) то можно использовать профиль.


(Bolatbek) #3

(Алик Гилиздинов) #4

Чтобы не мучаться с авторизацией


(5am) #5

какой то абстрактный ответ. в чем конкретно проблема ?
что бы не заполнять постоянно форму логина на сайт ? используйте одну сессию браузера для всех тестов


(Алик Гилиздинов) #6

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


(5am) #7

http://automated-testing.info/t/selenide-lakonichnye-ui-testy-na-java/2788/32?u=5am


(Dmitrii Demin) #8

Пулл реквест в Selenide уже есть, если одобрят - можно пользоваться будет “из коробки” =)


(Алик Гилиздинов) #9

Не совсем понял, где и как это все настраивается=)


(5am) #10

в хроме - перейти по ссылке вида: http://username:password@example.com/
в фф перейти по ссылке вида http://username:password@example.com/ + донастроить профиль (см пред идущие сообщение)


(Dmitrii Demin) #11

Если username состоит из домен+логин, то между ними нужно вставить %5С
http://domain%5Сlogin:password@example.com/


(Bolatbek) #12

Попробуйте авторизацию пройти таким образом:

http://<domain>%5C<login>:<password>@<example.com>

Пароль и логин нужно указывать в URLEncode, здесь это можно сделать:
http://www.w3schools.com/tags/ref_urlencode.asp
http://meyerweb.com/eric/tools/dencoder/

Update: народ уже рецепты накидал.


(Алик Гилиздинов) #13

Спасибо всем! Сейчас попробую


(Алик Гилиздинов) #14

Не распознается вообще никак


(5am) #15

нет слов… хотя бы указали исползуемый яп

C#:
var profile = new FirefoxProfile();
profile.SetPreference();


(Алик Гилиздинов) #16

Язык программирования - Java. profile.setPreference() - ругается на setPreference - Cannot resolve symbol


(5am) #17

что то вы делаете не так, покажите полный код инициализации драйвера + создание профиля


(Алик Гилиздинов) #18
 FirefoxProfile profile = new FirefoxProfile();

    profile.setPreference("network.automatic-ntlm-auth.trusted-uris","http://,https://");
    profile.setPreference("network.automatic-ntlm-auth.allow-non-fqdn",true);
    profile.setPreference("network.negotiate-auth.delegation-uris","http://,https://");
    profile.setPreference("network.negotiate-auth.trusted-uris","http://,https://");
    profile.setPreference("network.http.phishy-userpass-length",255);
    profile.setPreference("security.csp.enable",false);


    public WebDriver driver = new FirefoxDriver(profile);

(Алик Гилиздинов) #19

Уважаемые форумчане, тема еще актуальна