+1

API Testing bằng Postman - Tạo testcase

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

  1. Chuyển qua tab Tests. Ở phía bên phải chọn snippet codes
  2. 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)

  1. Đổ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
  2. Đổi jsonData.value thành jsonData[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ụng jsonData[1] và tập trung vào mong muốn của mình.
  3. 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)

  1. Chọn "User collection"
  2. 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

Viblo
Let's register a Viblo Account to get more interesting posts.