Phương thức .shift(): Trích Xuất Và Loại Bỏ Test Case Đã Thực Thi
Để thực hiện kiểm thử API với nhiều kịch bản kiểm thử khác nhau trong cùng một lần chạy, chúng ta có thể sử dụng kết hợp bộ dữ liệu kiểm thử được chuẩn bị trong File CSV hoặc JSON và tính năng Runner Collections của POSTMAN để chạy API với dữ liệu kiểm thử đó, phương pháp này được gọi là Data-Driven Testing. Tuy nhiên, tính năng Data Driven Testing trong POSTMAN có những hạn chế nhất định, như chỉ có thể upload một CSV cho mỗi lần chạy Collection và mỗi CSV chỉ chứa dữ liệu kiểm thử cho một API cụ thể. Vì vậy, để khắc phục nhược điểm này, Test Mentor sẽ hướng dẫn bạn cách chuẩn bị dữ liệu kiểm thử ngay trên Tab Pre-request Script cho từng API. Trong bài viết hôm nay, chúng ta sẽ bắt đầu với phần đầu tiên: “Phương thức .shift(): Trích Xuất Và Loại Bỏ Test Case Đã Thực Thi“. Hãy cùng Test Mentor khám phá nhé!
Xem bài trước: Kiểm Thử JSON Schema
Nội Dung Bài Viết
Làm thế nào để trích xuất bộ dữ liệu kiểm thử cho mỗi lần chạy API
Giả sử, chúng ta cần chuẩn bị các bộ dữ liệu kiểm thử cho API Login. Ở Tab Pre-request Script, chúng ta khai báo các bộ dữ liệu kiểm thử và lưu chúng vào một mảng như hình minh họa. Mỗi bộ dữ liệu kiểm thử bao gồm ba giá trị: “TestcaseID“, “Email“, và “Password“. Ở mỗi lần chạy, chúng ta sẽ thực thi API với một bộ dữ liệu kiểm thử được trích xuất từ mảng đó. Sau khi chạy xong API với bộ dữ liệu kiểm thử thứ nhất, chúng ta tiếp tục chạy API với bộ kiểm thử tiếp theo cho đến khi hết các bộ kiểm thử thì dừng lại.
→ Vậy, làm thế nào chúng ta có thể trích xuất từng bộ dữ liệu kiểm thử từ tập hợp các bộ kiểm thử được khai báo ban đầu?
Tham khảo thêm khóa học API Testing từ cơ bản đến nâng cao của Test Mentor:
Giới thiệu về phương thức .shift()
Định nghĩa
Phương thức .shift() là một trong những phương thức quan trọng của JavaScript được sử dụng để xử lý mảng. Phương thức này có 3 đặc điểm sau:
- Loại bỏ phần tử đầu tiên ra khỏi mảng.
- Làm thay đổi độ dài của mảng ban đầu.
- Trả về giá trị của phần tử đã bị loại bỏ.
Cách thức hoạt động
// Khai báo một Biến "cars" chứa danh sách các loại xe
let cars = ["Toyota", "Ford", "Honda", "BMW", "Mazda"];
// Sử dụng phương thức .shift() cho mảng này, gán giá trị trả về vào Biến "firstCar"
let firstCar = cars.shift();
// In ra giá trị của Biến "firstCar "
console.log(firstCar); // Kết quả in ra: "Toyota"
// In ra giá trị của Biến "cars "
console.log(cars); // Kết quả in ra: ["Ford", "Honda", "BMW", "Mazda"]
→ Kết quả sau khi áp dụng .shift(), phần tử đầu tiên “Toyota” đã được trích xuất thành công và mảng “cars” ban đầu đã giảm đi 1 phần tử [“Toyata”], chỉ còn lại 4 phần tử [“Ford”, “Honda”, “BMW”, “Mazda”].
Thực hành với Sample Script!!!
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 Blog “Hướng dẫn cài đặt môi trường kiểm thử local“.
Thử sức viết test script
Hãy thử viết test script theo hướng dẫn của Test Mentor dưới đây:
- Bước 1: Ở Tab Pre-request Script, khai báo một Biến “testData” là một mảng. Mảng này sẽ chứa các bộ dữ liệu kiểm thử, mỗi bộ là một đối tượng với các trường “TestcaseID“, “Email“, và “Password“.
- Bước 2: Sử dụng phương thức .shift() cho mảng “testData” để loại bỏ phần tử đầu tiên và tạo một Biến “firstTestDataSet” để lưu phần tử vừa loại bỏ.
- Bước 3: Sử dụng câu lệnh console.log() để in mảng “testData” sau khi loại bỏ phần tử đầu tiên cùng giá trị đã được lưu trong Biến “firstTestDataSet“.
- Bước 4: Quan sát giá trị được in ra tại cửa sổ Console.
Sample Script & Video
Sau khi hoàn thành việc viết Sample 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 “Phương thức .shift(): Trích Xuất Và Loại Bỏ Test Case Đã Thực Thi” đượ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ác cú pháp sử dụng trong test script
- Cú pháp loại bỏ phần tử đầu tiên của mảng và trả về phần tử đó: array.shift()
- In thông tin ở cửa sổ Console: console.log()
Kết luận
Phương thức .shift() trong JavaScript có cách hoạt động vô cùng đơn giản nhưng lại có ảnh hưởng đáng kể cho quá trình chuẩn bị dữ liệu kiểm thử ngay trên Tab Pre-request Script của POSTMAN.
Hành trình kiểm thử API bằng POSTMAN cho người mới bắt đầu thật sự không dễ dàng. Test Mentor luôn đồng cảm với những khó khăn mà bạn có thể gặp trên hành trình này. Hy vọng những bài viết trong danh mục API Testing không chỉ cung cấp giải pháp cho các thách thức mà còn là nguồn động viên mạnh mẽ, giúp bạn vượt qua những khó khăn trên hành trình này.
Nếu bạn muố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: Hàm postman.setNextRequest(): Điều Khiển Thứ Tự Thực Thi APIs
Hoàng Hà
Leave a Comment