NỘI DUNG BÀI HỌC
✅ Cú pháp để Assert giá trị trong Tests script
✅ Viết script để Assert giá trị trong Response
Dưới đây là một số cách bạn có thể viết script để assert giá trị trong response trên Postman:
1. Assert giá trị cụ thể trong JSON response:
pm.test("Kiểm tra giá trị 'name' trong response", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.name).to.eql("John Doe");
});
pm.response.json()
: Chuyển đổi response body thành đối tượng JSON.pm.expect(jsonData.name).to.eql("John Doe")
: Assert rằng giá trị của thuộc tính "name" trong JSON response bằng "John Doe".
2. Assert status code:
pm.test("Kiểm tra status code là 200", function () {
pm.response.to.have.status(200);
});
pm.response.to.have.status(200)
: Assert rằng status code của response là 200 (OK).
3. Assert giá trị của header:
pm.test("Kiểm tra header 'Content-Type' là 'application/json'", function () {
pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');
});
pm.response.headers.get('Content-Type')
: Lấy giá trị của header "Content-Type".pm.expect(...).to.eql('application/json')
: Assert rằng giá trị header bằng "application/json".
4. Assert một phần của response body:
pm.test("Kiểm tra response body chứa 'success'", function () {
pm.expect(pm.response.text()).to.include("success");
});
pm.response.text()
: Lấy response body dưới dạng text.pm.expect(...).to.include("success")
: Assert rằng response body chứa chuỗi "success".
5. Assert kiểu dữ liệu của một giá trị trong JSON response:
pm.test("Kiểm tra 'age' là kiểu số", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.age).to.be.a('number');
});
pm.expect(jsonData.age).to.be.a('number')
: Assert rằng giá trị của thuộc tính "age" là kiểu số.
6. Assert một mảng trong JSON response có độ dài cụ thể:
pm.test("Kiểm tra mảng 'items' có 3 phần tử", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.items).to.have.lengthOf(3);
});
pm.expect(jsonData.items).to.have.lengthOf(3)
: Assert rằng mảng "items" có độ dài là 3.
7. Assert một giá trị trong JSON response thỏa mãn một điều kiện:
pm.test("Kiểm tra 'age' lớn hơn 18", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.age).to.be.above(18);
});
pm.expect(jsonData.age).to.be.above(18)
: Assert rằng giá trị của thuộc tính "age" lớn hơn 18.
Lưu ý:
- Bạn có thể kết hợp nhiều assert trong một test script.
- Postman sử dụng thư viện Chai.js cho các assert.
- Bạn có thể tìm thêm thông tin về các assert khác tại trang web của Chai.js.
- Bạn có thể sử dụng các hàm như
pm.expect(jsonData.age).to.be.below(100)
(nhỏ hơn),pm.expect(jsonData.age).to.be.at.least(18)
(lớn hơn hoặc bằng), vàpm.expect(jsonData.age).to.be.at.most(65)
(nhỏ hơn hoặc bằng).
Hy vọng những ví dụ này sẽ giúp bạn viết script assert giá trị trong response trên Postman một cách hiệu quả.