Cú pháp pm.environment.unset(), .clear(): Dọn Dẹp Biến Sau Kiểm Thử
Một trong những nguyên tắc quan trọng khi thực hiện Kiểm Thử Tự Động (Automation Testing) đó là dọn dẹp dữ liệu sau khi kiểm thử. Thao tác này không chỉ giúp môi trường kiểm thử của bạn trở nên gọn gàng mà còn tối ưu hóa tài nguyên. Sau khi hoàn tất quá trình kiểm thử, chúng ta cần xác định những dữ liệu nên được giữ lại để tái sử dụng cho các bài kiểm thử tiếp theo, đồng thời loại bỏ những dữ liệu chỉ có giá trị đối với bài kiểm thử hiện tại. Trong bài viết trước đó, “Cú Pháp pm.environment.set(), get(): Trao Đổi Dữ Liệu Giữa Các API“, chúng ta đã tìm hiểu về cách đưa Biến vào môi trường (Environment) và trích xuất Biến để sử dụng trên nhiều Tabs trong POSTMAN. Vậy trong bài viết lần này, chúng ta sẽ tiếp tục khám phá cách quản lý và dọn dẹp Biến sau kiểm thử một cách hiệu quả!
Xem bài trước: Vòng Lặp For Trong Kiểm Thử Tự Động API
Nội Dung Bài Viết
Làm thế nào quản lý và loại bỏ các giá trị tạm thời sau mỗi phiên kiểm thử?
Trong quá trình thực thi các bài Kiểm thử tự động, Biến sẽ được khai báo và lưu trữ ở những nơi chung Environment, Collections, hoặc Global, bao gồm các giá trị cố định và tạm thời. Giá trị cố định thường là những thông tin được sử dụng lặp lại ở nhiều bài kiểm thử như “base-url”, “Email”, “Password”, “access_token”. Tuy nhiên, cũng có các giá trị tạm thời như “basketId” và “basketItem_id” thường được sử dụng riêng biệt cho từng bài kiểm thử.
→ Vậy làm thế nào để có thể lấy ra các giá trị tạm thời từ danh sách các Biến lưu trong Environment và xóa chúng sau mỗi phiên kiểm thử?
Tham khảo thêm khóa học API Testing từ cơ bản đến nâng cao của Test Mentor:
Cú pháp xóa Biến trong POSTMAN
Cú pháp pm.environment.unset()
Cú pháp pm.environment.unset(“variable_name”) trong POSTMAN được sử dụng để xóa một Biến từ môi trường hiện tại. Điều này có nghĩa là nếu bạn đã đặt một Biến trong môi trường và muốn loại bỏ nó sau khi sử dụng, bạn có thể sử dụng cú pháp này.
Ví dụ:
// Xóa biến có tên là "basketId" và "basketItem_id" khỏi môi trường hiện tại
pm.environment.unset("basketId")
pm.environment.unset("basketItem_id")
→ Trong ví dụ trên, cú pháp pm.environment.unset() nhận giá trị đầu vào là tên Biến “basketId” và “basketItem_id” cần xóa khỏi môi trường hiện tại. Bạn có thể thay đổi tên Biến tùy thuộc vào tên Biến bạn đang sử dụng.
Cú pháp pm.environment.clear()
Trong POSTMAN, cú pháp pm.environment.clear() được sử dụng để xóa TẤT CẢ các Biến trong môi trường hiện tại. Điều này có nghĩa là nó sẽ loại bỏ TẤT CẢ các Biến đã được khai báo trong môi trường đó. Khác với cú pháp .unset(), .clear() không cần giá trị đầu vào.
Ví dụ:
// Xóa tất cả các biến trong môi trường hiện tại
pm.environment.clear()
→ Trong trường hợp này, tất cả các biến được khai báo trong môi trường sẽ bị xóa và không còn tồn tại trong môi trường đó.
Sample Script và các bước giải quyết vấn đề nêu ra ở đầu bài viết!!!
Cài đặt môi trường kiểm thử local
Trước khi thực hành, hãy đảm bảo bạn đã cài đặt thành công môi trường kiểm thử local với ứng dụng Juice Shop. Tham khảo hướng dẫn cài đặt tại bài viết “Hướng dẫn cài đặt môi trường kiểm thử local“.
Hướng dẫn các bước giải quyết vấn đề
Hãy thử viết test script theo các bước mà Test Mentor gợi ý ở đây nhé!
- Bước 1: Khai báo một Biến (kiểu dữ liệu là array) chứa các giá trị chung, được tái sử dụng cho các bài kiểm thử tiếp theo, như “base-url”, “Email”, “Password”, “access_token”, “basketId”.
- Bước 2: Sử dụng cú pháp pm.environment.toObject() để trích xuất các giá trị đang lưu trong Environment và lưu chúng vào 1 biến (kiểu dữ liệu là một object).
- Bước 3: Sử dụng Vòng lặp for in duyệt qua từng phần tử trong object được lấy ra ở bước 2
- Bước 4: Sử dụng câu lệnh if-else, phương thức .includes() và toán tử phủ định (!) để kiểm tra xem biến đang duyệt qua ở bước 3 có tồn tại trong tập hợp biến common được khai báo ở bước 1 hay không.
- Bước 5: Thực thi câu lệnh pm.environment.unset(“variable_name”) loại bỏ biến đó ra khỏi Environment nếu biến đang duyệt qua không tồn tại trong tập hợp biến common.
Sample Script & Video
Sau hoàn thành việc viết test script theo gợi ý trên, hãy tải Sample Script được đính kèm ở phía dưới và truy cập video “Cú pháp pm.environment.unset(), .clear(): Dọn Dẹp Biến Sau Kiểm Thử” được đăng tải trên kênh YouTube chính thức của Test Mentor để xem hướng dẫn chi tiết nhé!
Cú pháp pm.environment.unset(), .clear(): Dọn Dẹp Biến Sau Kiểm Thử
Các cú pháp sử dụng trong test script
- Cú pháp gọi Biến: {{variable name}}
- Trích xuất dữ liệu JSON từ Response Body: pm.response.json()
- Đưa Biến vào Environment: pm.environment.set()
- Trích xuất Biến từ Environment: pm.environment.get()
- Câu lệnh điều kiện If-else
- Vòng lặp For
- Hàm chuyển đổi giá trị kiểu chuỗi sang kiểu số nguyên: parseInt()
- Chuyển đổi Environment trong POSTMAN thành một đối tượng JavaScript: pm.environment.toObject()
- Phương thức Javascript kiểm tra một mảng có chứa phần tử cụ thể hay không: array.includes()
Kết luận
Như vậy, quản lý dữ liệu trong quá trình Kiểm thử tự động không chỉ là một kỹ năng cần thiết mà còn là yếu tố quyết định sự thành công của toàn bộ quy trình kiểm thử. Hy vọng thông qua những kiến thức Test Mentor chia sẻ, bạn có thêm công cụ và chiến lược để nâng cao chất lượng và hiệu suất của công việc Kiểm thử tự động của mình.
Nếu bạn muốn khám phá thêm về Kiểm thử API với POSTMAN, hãy xem thêm các bài viết hữu ích trong danh mục API Testing của chúng tôi.
Đặc biệt, nếu bạn nâng cao kiến thức về Kiểm thử API và mong muốn nhận được hướng dẫn trực tiếp, bạn có thể tham khảo Khóa học kiểm thử API tại Test Mentor.
Xem bài tiếp theo: Cú pháp JSON.stringify(), .parse(): Chuyển Đổi Dữ Liệu
Hoàng Hà
Leave a Comment