当前位置: 首页 > 知识库问答 >
问题:

放心多贴

慕兴平
2023-03-14

我正在尝试使用REST assured测试我的登录/注销功能。有没有可能进行一个让人放心的测试,即先登录后注销?如果没有,我如何正确测试它?

共有3个答案

金令
2023-03-14

您的登录api调用是否会导致某种身份验证令牌在后续请求中重用?如果是这样,我将这些视为单独的放心调用来全面测试它。

(登录焦点)

  1. 对/登录api发出重新启动的调用。保存返回的身份验证令牌
  2. 使用保存的令牌,对系统中需要在步骤1中进行身份验证的另一个api发出重新启动的调用。这将确认身份验证令牌有效

(注销焦点)

林昱
2023-03-14

你可以试试

expect().statusCode(HttpStatus.SC_OK)
    .given()
    .parameters("user", user, "password", URL)
    .cookie("cookie_name", "cookie_value")
    .post("/someURL");

还有一个放心的身份验证调用

请参阅留档或示例

百里光熙
2023-03-14

只需发送两个post()和一个assert()/期望():

import org.junit.Assert;
import org.junit.Test;

import static org.hamcrest.Matchers.*;
import static com.jayway.restassured.RestAssured.*;

@Test
public void loginAndLogout(){
    final String login = randomLogin();
    // First post to login()
    given()
    .queryParam("login", login)
    .queryParam("password", randomPassword())
    .when().post("/login/");    

    // Second post to logout() with an assert
    expect().statusCode(200)
    .given()
    .when().post("/logout/");   
}
 类似资料:
  • 如有任何帮助,不胜感激。

  • 我知道什么是放心,它的用途是什么,cucumber也是如此。 但问题是我们可以用“放心”实现的,我们也可以用cucumber进行测试。 Rest保证只是调用Web服务并验证响应。我们不能在Maven构建期间使用Rest保证,因为该服务需要启动并运行。 但是使用Cucumber,我可以直接调用Web服务的业务服务层和DOA层并验证响应。cucumber可以在 Maven 构建时调用它。 所以问题是哪

  • 我需要发送一个视频文件和JSON对象在放心的post调用。 我不能在放心地使用multipart时使用application/json。我显式地硬编码了表单param中的值,并以multipart的形式发送了媒体文件,现在它工作得很好。 如何在单个内部对象中发送所有表单参数数据。

  • 我对rest-assured和Java是新手。我需要帮助,我想创建一个Json对象(带有键、值的数组Json),我可以添加/删除参数,并更改值 谢谢大家

  • 我使用jayway、rest assured和Maven创建了一个自动化API测试框架。但项目要求是将其与宁静融为一体。当我集成它时,我得到了许多编译错误。我有办法做到这一点吗。需要你的专家建议。提前谢了。

  • 我正在收到以下结构的响应: ] 每当我想提取JSON属性时,例如描述,最终的对象不是我所期望的。它创建具有ArrayString的列表。 如何将值从此JSON对象获取到包含值的简单列表?谢谢