Rest Assured Là Gì

  -  

Rest Assured được cho phép bạn kiểm tra các API REST bằng thư viện java cùng tích hợp xuất sắc với Maven. Với những kỹ thuật đối sánh hiệu quả giúp cho việc xác định expected results khá dễ dàng. Rest Assured có các phương thức để tìm nạp dữ liệu từ hầu như mọi phần của yêu mong và đánh giá bất kể cấu trúc JSON tinh vi đến nút nào.

Bạn đang xem: Rest assured là gì

Đối với xã hội tester, API automation testing vẫn còn đấy khá mới lạ bởi sự phức tạp của JSON. Nhưng điều ấy không tạo cho nó kém đặc trưng trong quy trình thử nghiệm. Rest Assured.io framework khiến cho nó trở nên 1-1 giản bằng cách sử dụng các khái niệm cơ phiên bản về java core, khiến Rest Assured thay đổi một con kiến thức rất đáng để học hỏi.

Xem thêm: Bigfun: Đánh Bài Online Fi88

b. Phía dẫn thiết đặt Rest Assured

Trước tiên ta phải setup:

Setup Rest AssuredTạo một dự án Maven vào IDE. (Ở đây mình cần sử dụng Intellij)Mở POM.xml của bạn
*

TH: Rest Assured.io: Java version io.rest-assuredjson-path4.2.0testio.rest-assuredxml-path4.2.0testio.rest-assuredjson-schema-validator4.2.0testTH: Rest Assured.io : Java version 9+ users :

io.rest-assuredrest-assured-all4.2.0testXử lý sự cốTrong trường đúng theo bạn gặp gỡ lỗi với không kiên cố dependencies có được tải xuống xuất sắc hay không.

Xem thêm: Hướng Dẫn Giải Nén File Game Có File Apk + Data, Cách Nén File Và Giải Nén File Đơn Giản Dễ Hiểu

Thực hiện tại clean maven sau đó thiết lập maven cùng nó sẽ tiến hành xây dựng lại nhưng không gặp bất kỳ lỗi nào.Có thể thêm các dòng dưới đây vào lớp java của chính mình và không thấy lỗi biên dịch nào.

import io.restassured.RestAssured.*;import io.restassured.matcher.RestAssuredMatchers.*;import org.hamcrest.Matchers.*;

2. đối chiếu Postman vs REST Assured

a. Postman

Ưu điểm

Dễ học nên hoàn toàn có thể nhanh giường sử dụngDễ sử dụng, tiện lợi tạo request trên UIDễ dàng áp dụng với người chưa chắc chắn code tự trướcDễ dàng tạo ra API flowDễ dàng debugDễ dàng view responseCó thể dùng để manual test, automation testDễ dàng tích vừa lòng trong CI khi dùng NewmanPhạm vi người tiêu dùng rộng hơn, có tương đối nhiều hướng dẫn khi thực hiện Postman

Nhược điểm

Khó khăn trong câu hỏi share code đến teamSupport parameterized test: một tài năng chưa xuất sắc của PostmanKhông thể tùy biến chuyển được báo cáoKhó áp dụng libraryMỗi collection chỉ có thể cung cấp được 1 tệp data vì thế hạn chế khi thi công automation framework hướng dữ liệu

b. REST Assured

Ưu điểm

Cung cấp cho DLS để khám nghiệm để demo được phía BehaviourSử dụng tủ sách Java nên rất có thể tát thực hiện code -> đưa ra phí duy trì thấpDễ dàng chế tác API flow ví như biết codeDễ dàng thực hiện library nếu như biết codeDễ dàng debugDễ dàng tích thích hợp trong CI khi build tool như Maven hoặc GradleDễ dàng support parameterized test nếu biết codeDễ dàng cốt truyện code đến team git và dễ dàng reviews codeCó thể áp dụng được với bất cứ tool mã mối cung cấp mở report nàoKhông số lượng giới hạn khi khi thi công automation framework phía dữ liệuCó thể sử dụng excel hoặc csv để import dữ liệu

Nhược điểm

Phải tất cả kiến thức tốt về Java/BDD mới thao tác làm việc được vào REST AssuredKhó thực hiện khi tạo request khi bắt đầu bắt đầuView response phải liếc qua console

Từ những thông tin trên ra được một trong những điểm tương tự và không giống nhau của Postman vs REST Assured sau đây

Giống nhau:

Đều là HTTP client, giữ hộ request và nhận response, extract response.Cung cấp cho đủ một số loại HTTP method và phần lớn config header buộc phải thiết

Khác nhau:

Tiêu chíPOSTMANREST-ASSURED
Ngôn ngữ lập trìnhTool UI – được viết bởi javascriptJava Library – được viết bằng Java với Groovy
Dễ dàng tạo requestRất dễ, chế tạo trên UIKhá loằng ngoằng khi bắt đầu
View responseTuyệt vờiPhải view qua console log
DebugDễDễ
Tạo API flowDễ dàng, chỉ cần xếp đúng vật dụng tự những requestĐã code được thì dễ dàng dàng
Support parameterized testTính năng tồi tệĐã code được thì dễ dàng
Share codeTất cả các requests nằm trong một file json rất không hề nhỏ (không tính sharing của Postman Pro)Share qua git cùng dễ dàng review code
Muốn áp dụng thêm library từ mặt ngoàiKhóĐã code được thì dễ dàng dàng
Sử dụng vào CIKhông khó, áp dụng NewmanSử dụng build tool như Maven hoặc Gradle