✅ Automation Testing · Chương 6 · Mục 6.1
Phân biệt assert và expect
# Cach 1: assert thuong - kiem tra dung ngay thoi diem goiassert page.get_by_text("Thanks for getting in touch Nguyen Van A!").is_visible()# Cach 2: expect() - tu cho toi khi dieu kien dung, trong gioi han thoi gianexpect(page.get_by_text("Thanks for getting in touch Nguyen Van A!")).to_be_visible()
Cách 1 kiểm tra ngay lập tức: vừa bấm Submit xong, dòng chữ cảm ơn có thể chưa kịp hiển thị (chỉ chậm vài chục mili giây do trang xử lý) — assert kiểm tra đúng lúc đó sẽ báo sai, dù thực ra chỉ là chưa kịp render.
Cách 2 (expect) tự kiểm tra lại liên tục trong 1 khoảng thời gian giới hạn (mặc định 5 giây), tới khi đúng hoặc hết giờ mới báo lỗi thật. Đây gọi là web-first assertion — thiết kế riêng cho việc kiểm tra trên web, nơi giao diện luôn có độ trễ cập nhật.