Как можно использовать Selenide в Java для получения Bearer токена после авторизации и автоматической вставки его в HTTP GET запрос?

Как получить Bearer токен после успешной авторизации на сайте для последующего использования его в GET запросе?
  • 13 августа 2024 г. 5:53
Ответы на вопрос 2

Для этого можно использовать Selenide в комбинации с библиотекой REST-assured. 

Пример кода:

1. Авторизация на сайте и получение Bearer токена с помощью Selenide:

```java
String baseUrl = "https://example.com";

Selenide.open(baseUrl);

// Ввод логина и пароля
$(By.name("username")).setValue("your_username");
$(By.name("password")).setValue("your_password");

// Нажатие на кнопку авторизации
$(By.id("loginBtn")).click();

// Получение Bearer токена из ответа
String bearerToken = $.cookie("auth_token"); // предполагаем, что токен сохранен в cookie под именем auth_token
```

2. Использование Bearer токена в HTTP GET запросе с REST-assured:

```java
// Используем Bearer токен в GET запросе
Response response = given()
    .header("Authorization", "Bearer " + bearerToken)
    .get(baseUrl + "/api/resource");

// Проверяем успешность запроса и обрабатываем полученные данные
response.then()
    .statusCode(200)
    .body("key", equalTo("value"));
```

Таким образом, после успешной авторизации на сайте и получения Bearer токена с помощью Selenide, мы вставляем его в HTTP GET запрос с помощью REST-assured для доступа к защищенным ресурсам.
Авторизоваться, получить токен, сохранить, "вставить" его в GET запрос ¯\_(ツ)_/¯ 
В чем конкретно сложность то?
Похожие вопросы