Logo
Section 1 / 4

课程简介

本课程将向你介绍整个课程内容,包括课程适合的人群以及你需要具备的先决条件。

导入

课程简介

本课程将向你介绍整个课程内容,包括课程适合的人群以及你需要具备的先决条件。

欢迎课程

欢迎来到 Java API 测试自动化课程!本课程涵盖了学习 API 自动化所需的所有主题和详细内容,帮助你从零开始掌握使用 Java 进行 API 自动化。同时,课程内容也有助于面试准备。在最后一章中提供了一个可下载的框架,你可以用它来为任何模块编写 API 自动化测试,并可根据需要进一步扩展和自定义。

目标受众

本课程适合希望学习或开启 API 测试自动化职业生涯的测试工程师和开发者。课程内容适用于初学者和中级开发者。

先修要求

你无需具备测试自动化或 API 的先前知识,但应具备基本的 Java 编程能力。如果你是 Java 语言的新手,建议先学习 Java 基础知识。

示例演示

点击 运行 按钮,查看输出结果

1import org.slf4j.Logger; 2import org.slf4j.LoggerFactory; 3import static org.hamcrest.Matchers.equalTo; 4import org.testng.annotations.Test; 5import static org.testng.Assert.assertEquals; 6import static org.testng.Assert.assertTrue; 7 8import io.restassured.response.Response; 9import io.restassured.RestAssured; 10 11public class GETRequestTest { 12 13 private static Logger LOG = LoggerFactory.getLogger(GETRequestTest.class); 14 15 @Test 16 public void testGetAllStudentRecords() { 17 18 String url = "http://ezifyautomationlabs.com:6565/educative-rest/students"; 19 20 /** 21 * 示例 1 - 获取所有学生记录 22 */ 23 LOG.info("步骤 - 1:发送 GET 请求"); 24 Response response = RestAssured.given().get(url).andReturn(); 25 26 LOG.info("步骤 - 2:打印 JSON 响应体"); 27 response.getBody().prettyPrint(); 28 29 LOG.info("步骤 - 3:断言状态码为 200"); 30 assertEquals(response.getStatusCode(), 200, "HTTP 状态码"); 31 32 LOG.info("步骤 - 4:验证响应中包含 id = 101"); 33 LOG.info("学生 ID 列表:" + response.getBody().jsonPath().getList("id")); 34 assertTrue(response.getBody().jsonPath().getList("id").contains(101)); 35 } 36}

上述代码将在课程后续部分详细讲解。你可以在课程中直接执行并进行练习。

课程学习成果

  • 理解 HTTP 的基本原理、客户端-服务器架构、API 和 Web 服务的概念。
  • 学习各种 HTTP 方法及 REST 风格。
  • 使用 REST Assured 库进行 REST API 自动化测试。
  • 了解 SOAP 及 SOAP API 自动化测试。
  • 掌握集成测试自动化,包括与 Allure 报告的集成,以及对 SOAP 和 REST API 的手动测试方法。
  • 可下载一个示例框架,根据你的学习和项目需求进行进一步定制。

由于我们将从零开始学习 API 测试自动化,因此即使你没有 API 使用经验也无需担心。接下来,让我们正式开始学习吧。

什么是客户端-服务器架构?