找到关于动态规划的201篇文章
3K+ 次浏览
我们可以验证 Rest Assured 中请求的响应时间。请求发送到服务器并收到响应后经过的时间称为响应时间。默认情况下,响应时间以毫秒为单位获取。要使用 Matchers 验证响应时间,我们需要使用 ValidatableResponseOptions 的以下重载方法:time(matcher) - 它使用作为参数传递给该方法的 matcher 来验证以毫秒为单位的响应时间。time(matcher, time unit) - 它使用 matcher 验证响应时间,并将时间单位作为参数传递给该方法。我们将……阅读更多
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 Schema 验证器依赖项: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 以使其能够理解纯文本类型的响应。我们需要使用 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+ 次浏览
我们可以使用 TestNG 数据提供程序在 Rest Assured 中进行参数化。使用数据提供程序,我们可以多次执行单个测试用例。要了解更多关于 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; ... 阅读更多