Please enable JavaScript.
Coggle requires JavaScript to display documents.
Page Object Model
Follow Pavan
Link Youtube - Coggle Diagram
Page Object Model
Follow Pavan
Link Youtube
-
-
-
-
-
-
-
Ưu điểm:
- Giảm thiểu việc trùng lặp code, tái sử dụng hàm:
- Sử dụng lại các Selenium API (Base Page)
- Sử dụng lại các Locator ( Page UI)
- Sử dụng 1 hàm cho nhiều case
- Dễ dàng cho việc bảo trì/mở rộng code về sau này:
- Bussiness/UI thay đổi --> chỉ cần update ở tầng UI
- Datat Test thay đổi --> chỉ cần update ở tầng testcase
- Testcase ngắn gọn/dễ đọc/dễ hiểu, tương ứng với Manual test
Nhược điểm
- Cần nguồn Resouce (con người ) có kĩ năng code/technical/background về automation test cứng
- Nếu Page có quá nhiều Field (element) --> phát sinh ra rất nhiều hàm --> giảm performance
- Mất nhiều thời gian để build framework
- TH 1 testcase qua nhiều màn hình, nhiều page
Lưu ý khi apply POM
- Ở tầng Testcase, không nên có API code
- Ở tầng Page Object, không nenen có hàm Assert/Verify
- Làm đến đâu, implement đến đó, không cần định nghĩa hết ngay từ đầu
- Khi access đến page nào thì nên return lại page đó đế nó đi đúng luồng như manual test
-