API Testing bằng Postman - Tạo testcase
Bài đăng này đã không được cập nhật trong 5 năm
Trở lại với chủ đề về "API Testing bằng Postman", ở phần trước, chúng ta đã tìm hiểu cách hoạt động của Postman, làm thế nào để dùng Postman để gọi một API hay làm sao để tham số hóa một API. Lần này chúng ta sẽ tiếp tục với chủ đề làm thế nào để tạo được một testcase bằng Postman.
1. Tạo testcase
Postman Tests sử dụng Javascript thêm vào mỗi request để giúp chúng ta verify kết quả trả về thành công hay thất bại, so sánh với kết quả mong đợi ,...Đoạn mã thường bắt đầu bằng pm.test
. Chúng có thể được dùng như các assert, verify command ở các công cụ khác.
Hãy bắt đầu tạo một test đơn giản với request mà chúng ta đã tạo ra ở bài trước
Bước 1) Đi đến GET request từ bài hướng dẫn trước
- Chuyển qua tab
Tests
. Ở phía bên phải chọn snippet codes - Từ snippets, chọn "Status code: Code is 200"
Tại editor nó sẽ tự hiển thị thế này
Bước 2) Bây giờ click Send
. Test result sẽ hiển thị
Bước 3) Trở lại tests tab và thêm một test khác. Lần này chúng ta sẽ so sánh kết quả mong đợi với kết quả thực tế.
Từ snippets, click vào "Response body: JSON value check". Chúng ta sẽ kiểm tra nếu user đầu tiên là Oanh Nguyen
Bước 4)
- Đổi tên "Your Test Name" thành "Check first user is Oanh Nguyen" đây chính xác là tên của test case mà chúng ta muốn test
- Đổi
jsonData.value
thànhjsonData[0].name
. Đến lấy thông tin, kiểm tra body của kết quả mới nhất trả về. "Oanh Nguyen" là user đầu tiên,jsonData
của kết quả đầu tiên bắt đầu bằng số 0. Nếu bạn muốn lấy kết quả thứ 2 thì có thể sử dụngjsonData[1]
và tập trung vào mong muốn của mình. - Trong phương thức
eql
, nhập "Oanh Nguyen"
pm.test("Check first user is Oanh Nguyen", function () {
var jsonData = pm.response.json();
pm.expect(jsonData[0].name).to.eql("Oanh Nguyen");
});
Bước 5) Click send. Chúng ta sẽ thấy có 2 test đã pass sau khi request thực hiện
Chú ý: Có nhiều loại test khác có thể tạo bởi Postman. Thử khám phá nhiều hơn để thấy những gì bạn cần
2. Tạo collection
Collection có vai trò quan trọng trong việc tổ chức test suite. Nó có thể được import và export dễ dàng để chia sẻ collection giữa các team member. Trong bài hướng dẫn này, chúng ta sẽ học làm thế nào để tạo và chạy được collection
Hãy bắt đầu tạo một collection:
Bước 1) Click vào button tạo mới ở góc trái màn hình
Bước 2) Chọn Collection. Cửa sổ tạo collection sẽ hiện lên
Bước 3) Nhập tên collection và mô tả, tiếp theo click tạo. Một collection mới sẽ được tạo ở đây
Bước 4) Trở lại Get request, click Save
Bước 5)
- Chọn "User collection"
- Click
Save to "User collection"
Bước 6) "User collection" bây giờ sẽ chứa request đã thêm vào
Bước 7) Lặp lại bước 4-5 của Post request bây giờ collection của chúng ta sẽ có 2 request
Tham khảo
All rights reserved