Xin chào các bạn – đây loạt bài viết hướng dẫn về Build Automation Framework. Các bài viết này được hướng dẫn từ khóa học Build Automation Framework in Java with Page Object Pattern – bạn nào quan tâm và muốn làm bài bản thì nên tham gia để học và thực hành trên dự án từ A-Z nhé.

 


Bài viết này hướng dẫn tạo test sample đầu tiên để kiểm tra môi trường có hoạt động đúng hay không – test này sẽ viết theo dạng basic mục đích để so sánh với các cách viết khác (các bài sau) – nói rõ ưu nhược điểm tại sao lại cần triển khai framework và không nên viết test theo dạng basic (step-by-step) như thế này

Test business

  • Các testcase để validate cho form login

    • Testcase 01 – Login với email/ password là empty
    • Testcase 02 – Login với email invalid (123@456.789)
    • Testcase 03 – Login với email incorrect (not existing)
    • Testcase 04 – Login với password invalid (nhỏ hơn 6 kí tự)
    • Testcase 05 – Login với password incorrect (nhập sai password)
    • Testcase 06 – Login với email/ password hợp lệ

Code demo

Test Result

Phân tích

  • Ưu điểm:
    • Viết nhanh cho những chức năng đơn giản – ít step
    • Viết theo dạng Selenium API nên không cần nhiều kĩ năng lập trình
  • Nhược điểm:
    • Khó bảo trì khi các step giống nhau sẽ lặp lại nhiều lần trong các class khác nhau
      • Selenium API bị lặp lại
      • Locator bị lặp lại
      • Data test bị lặp lại
    • Không phù hợp với những dự án phức tạp – nhiều chức năng
    • Vi phạm nguyên tắc DRY
      • Nguyên tắc này có nghĩa là đừng có viết lặp bất kỳ lại một đoạn mã nào mà hãy đóng gói nó thành phương thức riêng – đến khi cần thì chỉ cần gọi tên nó ra