Mmaiqai.com
✅ Automation Testing · Chương 6 · Mục 6.1

Phân biệt assertexpect

# Cach 1: assert thuong - kiem tra dung ngay thoi diem goi
assert 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 gian
expect(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.