【发布时间】:2020-06-19 02:20:45
【问题描述】:
Pre-req:使用 Java 进行可靠的 api 测试
步骤 1。启动 URL 并获取登录票 - 下面的代码 sn-p 以获取登录票
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 步. 使用登录票并使用用户名和密码进行登录。 我提取了登录票并传递给下一个请求(续 sn-p)。
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"**
注意:我还注意到上述请求的会话,两者都不同。
预期输出:我想使用相同的登录票并保持相同的会话。
【问题讨论】:
标签: rest web-services rest-assured web-api-testing