Issue

  • Thông thường khi các bạn duyệt/ lướt web thì ít nhiều trang web đang truy cập đều có gắn quảng cáo theo dạng hiển thị hoặc chạy ngầm. Điều này làm ảnh hưởng đến trải nghiệm người dùng và làm chậm quá trình tải trang vì phải tải cả đống quảng cáo về.
  • Còn khi chạy/ thực hành automation test mặc dù đã set timeout từ 30 – 45s để đợi element stable trước khi thao tác – nhưng việc tải quảng cáo làm test script chạy không ổn định/ khó investigate/ chưa kể đến trường hợp đứt cáp các server quốc tế truy cập lại càng chậm
  • Ví dụ đơn giản nhất khi dùng trình duyệt truy cập vào trang các trang web – quảng cáo sẽ hiển thị

Giải pháp

  • Khi duyệt web
    • Cài đặt addon/ plugin/ extension vào trình duyệt để chặn quảng cáo
    • Chrome:

    • Cài đặt tương tự cho các trình duyệt khác
  • Khi run test
    • Để chặn được quảng cáo lúc run test có 1 số cách như sau
      • Add plugin chặn quảng cáo vào trình duyệt run test – xem bài này
      • Add domain của site quảng cáo vào file hosts

Chặn domain qua file hosts

  • Lấy ra domain của quảng cáo
    • Truy cập vào trang demo như BankGuru/ LiveGuru
    • Bật F12 (Developer Tool) và xem tại tab Network
    • Quảng cáo như hình dưới đây có nhiều request được load từ site live.sekindo.com

  • MAC
    • Xem hướng dẫn sửa file hosts trên MAC tại đây
    • Bật terminal trên MAC – gõ: sudo nano /etc/hosts
    • Nhập mật khẩu nếu có yêu cầu
    • Nhập site cần block vào file hosts và lưu lại – thêm địa chỉ IP: 127.0.0.1 vào phía trước

    • Tắt trình duyệt và kiểm tra lại – không còn quảng cáo hiển thị

  • Windows
    • Xem hướng dẫn sửa file hosts trên Windows tại đây
    • Mở file hosts tại đường dẫn: C:\Windows\System32\drivers\etc\hosts
    • Nhập site cần block vào file hosts và lưu lại – thêm địa chỉ IP: 127.0.0.1 vào phía trước

    • Tắt trình duyệt và kiểm tra lại – không còn quảng cáo hiển thị