Предварительно требуется:Надежные тесты API с Java
Шаг 1. URL-адрес запуска и получение билета для входа — приведенный ниже фрагмент кода для получения билета для входа
RestAssured.baseURI = "https://ve4al10p:453";
RestAssured.useRelaxedHTTPSValidation();
Response res =
given().
header("Content-Type","application/json").
when().
post("/i/login?action=lt").
then().
assertThat().statusCode(200).
extract().response();
res.prettyPrint();
Вывод: уведомление о входном билете
lt":"LT-12370-j4znjFQkGMXMjlT3uKJ"
Шаг 2. Используйте билет для входа и выполните вход с именем пользователя и паролем. Я извлек билет для входа и перешел к следующему запросу (продолжение фрагмента).
CookieFilter cookieFilter = new CookieFilter();
Response res1 = given().
filter(cookieFilter).
header("Content-Type","application/json").
queryParam("lt",loginticket).
queryParam("username","user1").
queryParam("password","pass1").
when().
post("/i/login?service=https://ve4al10p:443/spa").
then().
assertThat().statusCode(200).
extract().response();
res1.prettyPrint();
Вывод: обратите внимание, что он снова создает новый билет для входа, что означает новый сеанс и не дает ожидаемого результата.
**"lt":"LT-12369-u6osMkesdg6RQu9JPoDARL4D"**
Примечание. Я также заметил сеансы для вышеуказанных запросов, и оба они разные.
Ожидаемый результат: я хочу использовать тот же входной билет и поддерживать те же сеансы.