找到 201 篇文章 关于动态规划
3K+ 次浏览
我们可以在 Rest Assured 中验证请求的响应时间。请求发送到服务器后到收到响应之间经过的时间称为响应时间。默认情况下,响应时间以毫秒为单位获取。要使用 Matchers 验证响应时间,我们需要使用 ValidatableResponseOptions 的以下重载方法:time(matcher) - 它使用作为参数传递给方法的匹配器来验证以毫秒为单位的响应时间。time(matcher, time unit) - 它使用匹配器验证响应时间,并将时间单位作为参数传递给方法。我们将…… 阅读更多
6K+ 次浏览
我们可以在 Rest Assured 中获取请求的响应时间。请求发送到服务器后到收到响应之间经过的时间称为响应时间。默认情况下,响应时间以毫秒为单位获取。但是,我们也可以以其他时间单位获取。可以使用 ResponseOptions 接口的以下方法来获取响应时间:getTime - 它以毫秒为单位获取响应时间。getTimeIn(time unit) - 它以作为参数传递给此方法的时间单位获取响应时间。time() - 它以…… 阅读更多
2K+ 次浏览
PUT 请求用于将数据传递到服务器以创建或修改资源。POST 和 PUT 之间的区别在于 POST 请求不是幂等的。这意味着多次调用相同的 PUT 请求将始终产生相同的输出。但是多次调用相同的 POST 请求将多次创建类似的资源。PUT 请求的状态代码如下:200 - 请求成功,响应正文已修改。400 - 请求失败。204 - 请求成功,无内容。代码示例实现import org.testng.annotations.Test; import static io.restassured.RestAssured.*; import io.restassured.RestAssured; public class ... 阅读更多
3K+ 次浏览
我们可以使用 Rest Assured 查找所有 XML 节点。如果响应为 XML 格式,我们需要使用 XMLPath 下的方法。如果节点的值是整数,则必须使用方法 getInt。如果节点的值是字符串,则必须使用方法 getString,如果值位于列表中,则可以使用 getList 方法获取其值。我们首先将通过 Postman 对模拟 API URL 发送 GET 请求。使用 Rest Assured,我们将验证其包含……的 XML 响应。阅读更多
2K+ 次浏览
我们可以在 Rest Assured 中执行 DELETE 请求。这是借助 http DELETE 方法完成的。它负责删除服务器资源。删除请求可以包含请求正文或响应正文。DELETE 请求可用的状态代码列在下面:200 (OK)204 (如果要删除的记录没有内容)202 (已接受,删除不是单个操作)。我们首先将通过 Postman 对端点发送 DELETE 请求:http://dummy.restapiexample.com/api/v1/delete/100。使用 Rest Assured,我们将检查响应正文是否包含字符串 Successfully! Record has been deleted。代码示例实现import ... 阅读更多
14K+ 次浏览
我们可以在 Rest Assured 中验证 JSON schema。模式验证确保从请求获得的响应满足一组预先构建的规则,并且响应中的 JSON 正文具有特定的格式。我们将使用 matchesJsonSchema 方法(JSONSchemaValidator 类的一部分)来验证模式。要使用 JSON 模式验证,我们必须在 Maven 项目的 pom.xml 中添加附加的 JSON 模式验证器依赖项:https://mvnrepository.com/artifact/io.rest-assured/json-schema-validator 我们首先将通过 Postman 对端点发送 GET 请求: https://jsonplaceholder.typicode.com/posts/2 并观察其响应。通常,JSON 响应的方案由开发人员提供。…… 阅读更多
309 次浏览
我们可以在 Rest Assured API 测试之上添加 Cucumber 层。这可以通过以下步骤完成:步骤 1 - 创建一个 Maven 项目。有关如何创建 Maven 项目的详细信息在以下链接中详细讨论:https://tutorialspoint.com/maven/index.htm 步骤 2 - 在项目的 pom.xml 文件中为 Cucumber 添加以下依赖项。Cucumber JVM - Java 依赖项 https://mvnrepository.com/artifact/io.cucumber/cucumber-java Cucumber JVM - JUnit 依赖项 https://mvnrepository.com/artifact/io.cucumber/cucumber-junit 步骤 3 - 在项目的 pom.xml 文件中为 Rest Assured 添加以下依赖项。Rest Assured 依赖项 https://mvnrepository.com/artifact/io.rest-assured/rest-assured Jackson Databind 依赖项 https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jacksondatabind 阅读更多
2K+ 次浏览
我们可以在 Rest Assured 中处理文本格式的响应。为此,我们需要配置 Rest Assured 以便它可以获取 plain/text 类型的响应。我们需要使用 registerParser 方法,它是 RestAssured 类的一部分。然后将 text/plain 和 Parser.Text 作为参数传递给 registerParser 方法。我们首先将通过 Postman 对模拟 API URL 发送 GET 请求,然后观察其响应。使用 Rest Assured,我们将获取文本格式的响应正文 - Tutorialspoint。代码示例实现import org.testng.annotations.Test; import static io.restassured.RestAssured.given; import io.restassured.RestAssured; import io.restassured.parsing.Parser; import io.restassured.response.Response; public class NewTest { …… 阅读更多
5K+ 次浏览
我们可以在 Rest Assured 中处理静态 JSON。这可以通过将整个 JSON 请求存储在外部文件中来完成。首先,应将文件的内容转换为字符串。然后,我们应该读取文件内容并将其转换为 Byte 数据类型。一旦所有数据转换为 Byte,我们最终应该将其转换为字符串。我们将使用外部 JSON 文件作为执行 POST 请求的有效负载。让我们创建一个 JSON 文件,例如 payLoad.json,并以以下 JSON 格式添加请求正文。这是在项目中创建的。{ …… 阅读更多
1K+ 次浏览
我们可以在 Rest Assured 中使用 TestNG 数据提供程序进行参数化。使用数据提供程序,我们可以在多次运行中执行单个测试用例。要了解有关 TestNG 数据提供程序的更多信息,请访问以下链接:https://tutorialspoint.com/testng/testng_parameterized_test.htm 此技术可用于动态有效负载。为此,我们将创建一个包含有效负载的 Java 类。然后在第二个 Java 类(包含 POST 请求的实现)中,我们将把有效负载的动态字段作为参数传递给请求正文。请在下面找到实现的项目结构。代码示例实现 NewTest.java import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import static io.restassured.RestAssured.*; import io.restassured.RestAssured; ... 阅读更多