Cơ Chế Tự Động Lặp Lại Bài Kiểm Thử Thất Bại trong TestNG
Triển khai cơ chế tự động chạy lại bài kiểm thử thất bại giúp nâng cao độ tin cậy của bộ kiểm thử. Dưới đây là hướng dẫn chi tiết với các bước tối ưu hóa:
1. Xây dựng bộ phân tích lặp lại
Tạo lớp RetryMechanism triển khai giao diện IRetryAnalyzer để quản lý số lần thử lại và điều kiện kích hoạt:
import org.testng.IRetryAnalyzer;
import org.test ...
Đăng vào ngày 28 tháng 6 lúc 17:58
Hướng dẫn tích hợp Allure với pytest để viết test case và xuất báo cáo kiểm thử
1. Cài đặt các gói cần thiết
Đảm bảo cài đặt đầy đủ các thư viện Python hỗ trợ tích hợp Allure và pytest:
pip install pytest allure-pytest
2. Viết test case có chú thích Allure
Dưới đây là file test_auth_flow.py, minh họa cách sử dụng các decorator của Allure để làm phong phú báo cáo — bao gồm phân nhóm theo tính năng, mô tả hành vi, gắn dữ l ...
Đăng vào ngày 21 tháng 6 lúc 21:33
Khám Phá Cấu Trúc Đối Tượng Nội Bộ Của Pytest
Trong kiến trúc của Pytest, các đối tượng nội bộ đóng vai trò then chốt để quản lý vòng đời kiểm thử, từ khâu thu thập (collection) đến thực thi và báo cáo. Dưới đây là chi tiết về các lớp đối tượng chính thường gặp khi làm việc sâu với API của Pytest.
Đối tượng CallInfo
Lớp CallInfo đóng gói thông tin về kết quả hoặc ngoại lệ phát sinh trong ...
Đăng vào ngày 31 tháng 5 lúc 16:02
Hướng dẫn Pytest 06 - Sử dụng Marks để đánh dấu test case
Sử dụng Marks để đánh dấu test case
Thông qua việc sử dụng pytest.mark, bạn có thể dễ dàng thiết lập metadata cho các test case. Ví dụ, một số marks tích hợp sẵn thường được sử dụng:
skip - Luôn bỏ qua test case này
skipif - Bỏ qua test case khi gặp điều kiện cụ thể
xfail - Khi gặp điều kiện cụ thể, tạo ra kết quả "expected failure"
parametr ...
Đăng vào ngày 17 tháng 5 lúc 12:24