Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

REST API Automation With REST Assured - A Complete Guide

Tự động hóa REST API với REST Assured - Hướng dẫn Toàn diện

Tự động hóa REST API với REST Assured - Hướng dẫn Toàn diện

Học mọi chủ đề về Rest-Assured qua Ví dụ Thực tế & Phát triển Framework Tự động hóa Kiểm thử với CI !!

4.6
(2,064 đánh giá)
13,035 học viên
Giảng viên
Tejasvi Hegde
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.0 giờ video
109 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Tải lên Tệp, Tải xuống Tệp, Gửi Yêu cầu SOAP, Gửi yêu cầu qua máy chủ proxy bằng Rest Assured
**PHÁT TRIỂN FRAMEWORK TỰ ĐỘNG HÓA KIỂM THỬ & CI VỚI GIT, JENKINS***
Xác thực OAUTH1 với Twitter, Xác thực OAUTH2 với Paypal trong Rest Assured
Xác thực với Spring Security & các ứng dụng dựa trên CSRF Token trong Rest Assured
Ghi log, request/response specifications, RootPath
Các thư viện JSONPath, XMLPath, JSoup để trích xuất dữ liệu
Hard Asserts, Soft Asserts, Multiple Asserts, kiểm tra toàn bộ JSON Body bằng thư viện JSONAssert
Tích hợp Liên tục với GitHub & Jenkins
Triển khai Báo cáo Allure trong TestFramework & cấu hình với Jenkins

Yêu cầu

Khóa học yêu cầu người học có kiến thức lập trình Java cơ bản
Hiểu biết cơ bản về Dịch vụ RESTful

Đối tượng phù hợp

Kỹ sư QA muốn học cách viết tự động hóa API
Kỹ sư Tự động hóa, SDET muốn học thêm một thư viện kiểm thử Java cho RESTful APIs
Lập trình viên muốn học nghệ thuật tự động hóa kiểm thử API bằng REST Assured

Nội dung khóa học

27 phần • 109 bài giảng
1 Giới thiệu
2 ****ĐÁNH GIÁ KHÓA HỌC SỚM****
1 Chạy Ứng dụng Mẫu 'Students'
2 QUAN TRỌNG: Dành cho người dùng Java 17+
3 Cài đặt Docker trên Windows OS
4 Cài đặt Docker trên MacOsx
5 Chạy image docker của ứng dụng Student
1 Thiết lập dự án với maven, junit, & rest-assured
2 Các phong cách viết kiểm thử phổ biến trong Rest Assured
3 Viết kiểm thử đầu tiên bằng Rest Assured
4 Static import các phương thức Rest Assured
5 Truyền QueryParams trong Yêu cầu GET
6 Truyền Path Params trong Yêu cầu GET
7 Tái sử dụng với các hằng số RestAssured (port, baseURI, basePath)
8 Yêu cầu POST với payload dạng String
9 Tạo POJO & payload đối tượng Java với Gson
10 Tạo Dữ liệu Kiểm thử Giả với thư viện Java Faker
11 Cập nhật thông tin Student bằng yêu cầu PUT
12 Cập nhật thông tin một phần (yêu cầu PATCH)
13 Xóa một student bằng Yêu cầu DELETE
14 Mã nguồn để tải xuống
1 Ghi log Thông tin Yêu cầu
2 Ghi log Thông tin Yêu cầu dựa trên Trạng thái Kiểm thử
3 Ghi log Thông tin Phản hồi
1 Thiết lập sân chơi API Bestbuy
2 (PHƯƠNG ÁN KHÁC) - Chạy image docker sân chơi API Bestbuy
3 Tổng quan ngắn về trích xuất thông tin từ phản hồi
4 Trích xuất thông tin phản hồi với thư viện Jayway JsonPath - phần 1
5 Trích xuất thông tin phản hồi với thư viện Jayway JsonPath - phần 2
6 Thông tin về Jayway JsonPath
7 Trích xuất thông tin phản hồi với JsonPath (JsonSlurper) - phần 1
8 Trích xuất thông tin phản hồi với JsonPath (JsonSlurper) - phần 2
9 Các liên kết hữu ích về RestAssured JsonPath
10 Mã nguồn để tải xuống
1 Hướng dẫn sử dụng Walmart Search API
2 **********KHÓA API WALMART: QUAN TRỌNG, VUI LÒNG ĐỌC********************
3 Trích xuất dữ liệu từ phản hồi bằng JsonPath - Phần 1
4 Trích xuất dữ liệu từ phản hồi bằng JsonPath - Phần 2
5 Trích xuất dữ liệu từ phản hồi bằng JsonPath - Phần 3
6 Trích xuất dữ liệu từ phản hồi bằng JsonPath - Phần 4
1 **********KHÓA API WALMART: QUAN TRỌNG, VUI LÒNG ĐỌC********************
2 Trích xuất dữ liệu từ phản hồi bằng XMLPath - Phần 1
3 Trích xuất dữ liệu từ phản hồi bằng XMLPath - Phần 2
1 Thêm một phép kiểm tra vào bài kiểm thử
2 Thêm Nhiều phép kiểm tra vào Bài kiểm thử
3 Soft Assertions trong Rest-Assured
1 Kiểm tra toàn bộ Phản hồi JSON
1 Thiết lập Root Path trong REST Assured
1 Tái cấu trúc Kiểm thử sử dụng Request Specification
2 Tái cấu trúc kiểm thử sử dụng Response Specification
1 Trích xuất request/response specifications sử dụng filters
1 Xác thực Tải xuống Tệp Phần 1
2 Xác thực Tải xuống Tệp Phần 2
1 Tạo tài khoản nhà phát triển cho chuyển đổi tệp Zamzar
2 Tải tệp lên Zamzar bằng Yêu cầu Multipart
1 Kiểm tra Thời gian phản hồi
1 Lấy thông tin từ Dịch vụ Web Holiday
1 Gửi Yêu cầu qua máy chủ proxy
1 Giới thiệu về Dịch vụ Web PayPal
2 Tạo tài khoản Nhà phát triển Paypal & Ứng dụng Kiểm thử
3 Cách sử dụng OAuth 2.0 trong Paypal
4 Tạo Thanh toán/Yêu cầu Thanh toán trong Paypal bằng POSTMAN
5 Lấy session token từ máy chủ OAuth của Paypal bằng REST Assured
6 Tạo thanh toán trong PayPal bằng cách gửi body dạng String
7 Tạo Tệp POJO cho Thanh toán
8 Tạo Đối tượng Thanh toán từ Tệp POJO
9 Tạo thanh toán trong PayPal với Đối tượng Thanh toán
10 Lấy thông tin thanh toán trong PayPal bằng Yêu cầu GET (REST Assured)
1 Endpoint Twitter & Ứng dụng mẫu
2 Tạo/Đọc Tweet bằng Postman
3 Tạo/Đọc Tweet bằng Rest-Assured
1 Khởi động ứng dụng student
2 Cơ chế đăng nhập xác thực form
1 Jsoup Phần-1
2 jsoup Phần-2
1 Đăng nhập vào ứng dụng với triển khai CSRF Token
2 Lấy danh sách tất cả students
1 Giới thiệu về báo cáo allure
2 Cài đặt allure-cli trên Windows
3 Cài đặt allure trên MacOsx
4 Tạo báo cáo allure đầu tiên của bạn
5 Cung cấp tên hiển thị có ý nghĩa cho các bài kiểm thử
6 Đính kèm liên kết vào báo cáo của bạn
7 Nhóm các bài kiểm thử thành stories, epics & features
8 Thêm thông tin bước bằng annotation @Step
9 Thêm tệp đính kèm vào báo cáo của bạn
10 Mã nguồn để tải xuống
1 Lộ trình cho framework
2 Tạo cấu trúc dự án & thực thi bản build đầu tiên bằng maven
3 Tạo lớp cha TestBase để lưu trữ các phương thức dùng chung
4 Lớp PropertyReader sử dụng Mẫu thiết kế Singleton
5 Lớp RequestFactory với Định nghĩa Bước Allure
6 RestClient tổng quát chứa các phương thức Rest-Assured
7 Sử dụng JavaFakerApi để tạo dữ liệu kiểm thử ngẫu nhiên
8 SpecificationFactory để lưu trữ các request-response specifications dùng chung
9 Gắn thẻ kiểm thử bằng Junit Categories
10 Tạo Test Listeners bằng cách sử dụng TestWatcher
11 Kiểm thử Hướng dữ liệu (DataDriven) sử dụng DataProviders
12 Tải mã nguồn
1 Cài đặt Git trên Windows OS
2 Cài đặt Git trên MacOs
3 Giới thiệu về Git & GitHub
4 Làm việc với Git
5 Làm việc với GitHub
6 Đẩy mã dự án TestProject vào Git & Github
1 Tải xuống & khởi động Jenkins (áp dụng cho cả Windows & Mac OS)
2 Thiết lập plugin trên Jenkins
3 Cấu hình Git, Jenkins, build dự án & xuất bản Báo cáo Allure
1 Mã nguồn có thể tải xuống

Giới thiệu khóa học

**COMPLETE GUIDE FOR REST ASSURED WITH REAL-WORLD API'S, THROUGH COVERAGE ON FRAMEWORK DEVELOPMENT**

In the 21st century, almost all web applications use web services to communicate or interact with each other. Most modern-day web services are built on Representational state transfer (REST) architecture; REST has gained a lot of popularity and it will continue to do the same due to its simplicity in comparison with other technologies.

It is very important for software QA engineers, automation engineers, and software developers to understand the importance of Web Services testing and more importantly how to automate these tests. Automating Application Program Interface (API) tests are critical and crucial for most projects due to the fact that API tests are far more stable, reliable and fast.   

In this course, you will be provided with the tools and techniques needed to be successful with REST API automation. We will be focusing on the important topics listed below:

  • Introduction to REST Assured, which is a popular open-source library used for API test automation. Learn to write tests for GET, POST, PUT, PATCH and DELETE operations using a sample application provided in the course  

  • Understand and use JSONPath, XML Path (with Groovy syntax) to assert and extract the response   

  • Simplify writing JSONPath by using Root path feature   

  • Practical examples demonstrating different Rest Assured topics (Request Specification, Response Specification, Logging, Parameters, File Download etc.)  

  • Logging Request and Response information based on test status  

  • Avoiding writing repetitive code by using Request/Response specification concepts  

  • Adding multiple assertions to a single test  

  • Soft Assertions in Rest Assured 

  • File Download   

  • File Upload using the multipart method  

  • Work with real-world examples such as Walmart Search API, PayPal Payment Service  

  • Use PayPal Web Service to learn different concepts like Authentication using OAuth 2.0, passing of access tokens to different requests, and executing GET, COMPLEX POST requests   

  • Use OAuth 1.0 authentication with Twitter to create Tweets, read tweets using Rest-Assured

  • Authenticating into applications which implement Form Authentication using Spring Security 

  • Authenticating into applications that implement Form Authentication using Spring Security & CSRF token implementation. 

  • Sending Soap Requests using Rest-Assured 

  • Sending requests via Proxy Server 

  • Parsing HTML Data using JSOUP Library 

  • Using JSONAssert Library to assert on complete JSON responses 

  • Learn to use setup & configure Allure Reports   

  • Provide beautiful DisplayNames, Descriptions, link information in your reports

  • Add detailed test step information & attachment information in the reports

  • FRAMEWORK DEVELOPMENT WITH JAVA, JUNIT, ALLURE REPORTS

  • Continuous Integration(CI) with Git, Github & Jenkins

At the end of this course, you will feel at "Rest" and will be "Assured" to take up API Testing, API Automation and successfully execute it in your organization!



Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Api Testing Automation
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Rest Api
Hiển thị tất cả khoá học Rest Assured
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊