t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как пройти авторизацию на java когда есть логин и пароль

Теги: #<Tag:0x00007f748a5b1250> #<Tag:0x00007f748a5b1138> #<Tag:0x00007f748a5b1020> #<Tag:0x00007f748a5b0f30>

Подскажите пожалуйста! В автоматизации новенький.
Проблема в следующем:
Пишу следующее примерно следующее

У меня есть страница логина но ее нужно обойти.
Логин и пароль уже есть, способом
http: // username: password@example.com/ не проходит там post request

Можно попробовать через selenide

        Configuration.browser="ie";
//      Configuration.browser="chrome";
//      Configuration.browser="firefox";
        Selenide.open("url",
                "",
                "username",
                "password");

Или прокси

BrowserMobProxy proxy = new BrowserMobProxyServer();
            proxy.setTrustAllServers(true);
            proxy.start(0);
            proxy.autoAuthorization("host,
                    "username",
                    "password",
                    AuthType.TYPE);

Ещё можно попробовать подложить куку.

private static Cookie AUTH_COOKIE = new Cookie("name", "value");
driver.manage().addCookie(AUTH_COOKIE);

Вот мой способ обхода на htmlUnitDriver.

 WebDriver driver = new HtmlUnitDriver() {
            protected WebClient modifyWebClient(WebClient client) {
                // This class ships with HtmlUnit itself
                DefaultCredentialsProvider creds = new DefaultCredentialsProvider();

                // Set some example credentials
                creds.addCredentials("login", "pwd");

                // And now add the provider to the webClient instance
                client.setCredentialsProvider(creds);

                return client;
            }

А что если через Unirest получить json file взять куку а потом подложить

Єсли кому нибудь интересно то можна создать сесию через Unirest
А потом подложить куку способ интересен ка по мне=)