❅
❅
❆
❅
❆
❅
❆
❅
❆
❆

  • 0939206009
  • thaian.it15@gmail.com
  • Facebook
  • Youtube
  • Zalo
Anh Tester Logo
  • Khoá học
    • All Courses
    • Website Testing
    • API Testing
    • Desktop Testing
    • Mobile Testing
    • Programming Language
    • CI/CD for Tester
    • Performance Testing
  • 💥Khai giảng
  • tools
    • TestGenAI - AI Test Cases Generator
    • Mobile Apps Demo
    • Automation Framework Selenium TestNG
    • Automation Framework Cucumber TestNG
    • Gherkin Convert Functions in Katalon
    • Convert object from Selenium Java to Playwright Python
    • Website Demo CRM
    • Website Demo HRM
    • Website Demo HRM GO
    • Website Demo POS
    • Website Demo eCommerce CMS
  • blog
    • Selenium C#
    • Selenium Java
    • Katalon Tools
    • Jenkins CI/CD
    • SQL cho Tester
    • Manual Testing
    • Tài liệu cho Tester
    • Automation Testing
    • akaAT Tools
    • Cucumber TestNG
    • API Testing with Postman
    • Apache Maven
    • AI in Software Testing
    • Lịch khai giảng
  • Liên hệ
  • Log in
    Sign up

[API Postman] Bài 6 - Viết script để Assert giá trị trong Response

  • Blog
  • API Testing with Postman
[API Postman] Bài 6 - Viết script để Assert giá trị trong Response
Video

[API Postman] Bài 6 - Viết script để Assert giá trị trong Response

  • Anh Tester
  • API Testing with Postman
  • 7410
✅ Nhắc lại Authentication và Authorization
✅ Giới thiệu Script Tests trong Postman
✅ 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ả.

  • Tags:
  • API
  • API Testing
  • Kiểm thử API
  • test script
  • Assert
  • Kiểm tra
  • Response

Chia sẻ bài viết

Facebook Linkedin Telegram Pinterest Share with Zalo Zalo

Cộng đồng Automation Testing Việt Nam

🌱 Facebook Fanpage: Anh Tester
🌱 Telegram
Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu

    • Facebook
    • Youtube
    • Zalo

Search Blogs

Related Blogs

[API Postman] Bài 8 - Import test data và Assert dữ liệu Input Output

[API Postman] Bài 8 - Import test data và Assert dữ liệu Input Output

Jan-08-2024 by Anh Tester
[API Postman] Bài 7 - Sử dụng Collections và Variables trong Postman

[API Postman] Bài 7 - Sử dụng Collections và Variables trong Postman

Jan-08-2024 by Anh Tester
[API Postman] Bài 6 - Viết script để Assert giá trị trong Response

[API Postman] Bài 6 - Viết script để Assert giá trị trong Response

Jan-08-2024 by Anh Tester
[API Postman] Bài 5 - Sử dụng Authentication trong test API

[API Postman] Bài 5 - Sử dụng Authentication trong test API

Jan-08-2024 by Anh Tester
[API Postman] Bài 4 - Phân tích tài liệu API và viết API test case

[API Postman] Bài 4 - Phân tích tài liệu API và viết API test case

Jan-08-2024 by Anh Tester
[API Postman] Bài 3 - Cài đặt công cụ Postman để kiểm thử API

[API Postman] Bài 3 - Cài đặt công cụ Postman để kiểm thử API

Jan-08-2024 by Anh Tester
[API Postman] Bài 2 - Các phương thức Request trong REST API và các trạng thái của Response

[API Postman] Bài 2 - Các phương thức Request trong REST API và các trạng thái của Response

Jan-08-2024 by Anh Tester
[API Postman] Bài 1 - API là gì? Tại sao cần kiểm thử API?

[API Postman] Bài 1 - API là gì? Tại sao cần kiểm thử API?

Jan-08-2024 by Anh Tester
view all

Blog Tags

  • Selenium
  • Xpath
  • Locator
  • Jenkins
  • Testing
  • Tester
  • Thuật ngữ
  • Lộ trình
  • Khóa học
  • Mindset
  • QA
  • QC
  • Checklist
  • Website
  • Mobile
  • Question
  • Answer
  • Phỏng vấn
  • Extension
  • Cucumber
  • Gherkin
  • Agile
  • Scrum
  • Document
  • Testing Level
  • Automation Test
  • Test Cases
  • Trường hợp
  • Katalon
  • JMeter
  • Postman
  • API
  • Manual Test
  • Developer

Anh Tester

Anh Tester profile
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu

Connect me on

  • Facebook
  • Youtube
  • Zalo


Liên hệ

  • 0939206009
  • thaian.it15@gmail.com
  • Anh Tester
  • Donate for Anh Tester
QR Facebook Group
QR Discord Group

Copyright © 2021-2025 Anh Tester Automation Testing