我正在尝试使用REST assured测试我的登录/注销功能。有没有可能进行一个让人放心的测试,即先登录后注销?如果没有,我如何正确测试它?
您的登录api调用是否会导致某种身份验证令牌在后续请求中重用?如果是这样,我将这些视为单独的放心调用来全面测试它。
(登录焦点)
(注销焦点)
你可以试试
expect().statusCode(HttpStatus.SC_OK)
.given()
.parameters("user", user, "password", URL)
.cookie("cookie_name", "cookie_value")
.post("/someURL");
还有一个放心的身份验证调用。
请参阅留档或示例
只需发送两个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对象获取到包含值的简单列表?谢谢