Automation Framework with Page Object Pattern



Giới thiệu khóa học:

  • Khi bắt đầu join vào công ty/ dự án dưới vai trò là 1 kĩ sư kiểm thử tự động, bạn sẽ là người xây dựng bộ khung kiểm thử tự động (Automation Test Framework) cho dự án hoặc là người bảo trì (maintain) cho testscript dựa trên framework đã được xây dựng trước đó
  • Việc trang bị kĩ năng triển khai/ thiết kế khung kiểm thử tự động giúp bạn luôn sẵn sàng đáp ứng được ngay các yêu cầu của công việc hoặc nhà tuyển dụng

Mục tiêu khóa học:

  • Xây dựng Automation Framework bắt đầu từ con số 0
  • Trải qua nhiều level khi viết test
    • Step-by-step (Top down)
    • Apply Common functions
    • Apply Page Object Pattern
    • Apply Page Generator
    • Apply Dynamic Locator
    • Apply Dynamic Page Element
    • ....
  • Hiểu rõ và apply 4 nguyên tắc của lập trình hướng đối tượng (OOP) trong việc triển khai framework:
    • Encapsulation - Tính đóng gói
    • Inheritance - Tính kế thừa
    • Polymorphism - Tính đa hình
    • Abstraction - Tính trừu tượng
  • Hiểu rõ các 'Bad/ Best Practice' trong lập trình và apply các design pattern trong việc triển khai framework:
    • DRY
    • KISS
    • Page Object Pattern
    • Singleton Pattern
    • Factory Pattern
  • Framework đáp ứng được các yêu cầu:
    • Readable - Dễ đọc
    • Maintainable - Dễ bảo trì
    • Re-useable - Tái sử dụng
    • Extendable - Dễ mở rộng
  • Thực hành viết testcases dựa trên framework đã build cho dự án mẫu Bank Guru (10 chức năng của application)

Khóa học dành cho:

  • Các bạn đã có kiến thức về Selenium WebDriver API và Java Basic/ OOP
  • Các bạn sinh viên năm cuối/ Manual Tester/ QA học cách tự xây dựng và triển khai framework cho dự án từ con số 0
  • Các bạn Automation Tester muốn improve cho framework hiện tại đã triển khai
  • Các bạn làm trong lĩnh vực quản lí (Test Leader/ QA Manager) muốn hiểu rõ về cách triển khai một automation framework cho team/ hiểu rõ về framework để deal với khách hàng hoặc cung cấp giải pháp/ review automation testscript cho QA team

Điều kiện đầu vào:

Hỗ trợ trong và sau khóa học:

  • Discuss trong group Skype riêng của lớp học
  • Comment đặt câu hỏi trực tiếp phía dưới video bài giảng
  • Teamview fix lỗi trực tiếp qua Skype
  • Hỗ trợ trọn đời sau khóa học

Nội dung khóa học: (7 giờ)

Part I - Design Automation Test Framework
 Topic 01 - Introduction to Course (24:49)
 Topic 02 - Setup Environment and Create Java project (29:09)
 Topic 03 - Create Framework structure (42:52)
 Topic 04 - Step by step script (DRY) (44:07)
 Topic 05 - Eclipse Tips/ Java Conventions to build common function (38:23)
 Topic 06 - Access Modifier (36:08)
 Topic 07 - Build AbstractPage class (Selenium API Wrapper) (01:12:21)
 Topic 08 - Apply AbstractPage to testscript (Init and Extend) (20:17)
 Topic 09 - Page Object Pattern (Business Flow/ Create Page Object/ Page UI) (01:04:47)
 Topic 10 - Page Object Pattern (Implement Page Action/ Inheritance/ Constructor) (51:38)
 Topic 11 - Page Object Pattern (Deep Dive Analysis)
 Topic .. - Why do we need an Automation Framework
 Topic .. - Handle Multiple browser (Chrome/ Firefox/ Edge/ Headless)
 Topic .. - Apply Factory Pattern
 Topic .. - Handle Parallel testing
 Topic .. - Apply Selenium Page Factory
 Topic .. - Apply Page Generator
 Topic .. - Manage Driver (WebDriver Life Cycle)
 Topic .. - Apply Dynamic Locator
 Topic .. - Apply Rest Parameter
 Topic .. - Check element undisplayed
 Topic .. - Override timeout
 Topic .. - Assert vs Verify (Customize)
 Topic .. - Apply Log (Monitor/ Tracking)
 Topic .. - Report HTML with ReportNG
 Topic .. - Report HTML with Extent Report
 Topic .. - Report HTML with Allure Report
 Topic .. - Dynamic Page Object/ Page Element/ Page UI
 Topic .. - Share Class state
 Topic .. - Customize Close/ Quit browser
 Topic .. - Browser Driver Manager
 Topic .. - Dependencies testcase
 Topic .. - Generate Data Libraries
 Topic .. - Manage test data (Inject in test class)
 Topic .. - Manage test data (Inject in TestNG xml file)
 Topic .. - Manage test data (Inject in Java class)
 Topic .. - Manage test data (Inject in JSON file)
 Topic .. - Upgrade Environment to latest (Browser version/ Selenium version)
 Topic .. - Browser Capabilities
 Topic .. - Handle IE browser (Fix common issues)
 Topic .. - Run test on multiple environments
 Topic .. - Convert project from Eclipse to IntelliJ
 Topic .. - Convert Java project to Maven project
 Topic .. - Convert manual testcase to automation testscript
 Topic .. - Attach screenshot to Report HTML (ReportNG)
 Topic .. - Attach screenshot to Report HTML (Extent Report)

Framework sau khi hoàn thành

  • Class AbstractPage (Selenium API Wrapper):

  • Class Test (Apply Page Object Model Pattern and OOP):

  • Sử dụng song song trên các IDE (Eclipse/ IntelliJ):

  • HTML Report sử dụng ReportNG:

  • HTML Report sử dụng ExtentReport:

  • HTML Report sử dụng Allure:


Đào Minh Đảm
Teacher

Đào tạo hơn 700 học viên trình độ từ cơ bản đến nâng cao triển khai thành công automation test vào dự án hoặc chuyển từ Manual qua Automation Test đáp ứng yêu cầu vào các công ty (VinGroup/ NashTech/ Tiki/ Techcombank/ KMS/ Logigear/ Fsoft/...)

Tốt nghiệp Đại học Bách Khoa Đà Nẵng, từng làm việc trong nhiều dự án Freelancer (Upwork) và các công ty phần mềm Axon Active Vietnam/ GreenGlobal/ MagRabbit

Với kinh nghiệm thực tế - mong muốn đem kiến thức để chia sẻ cho các bạn sinh viên/ những bạn mới chập chững vào nghề/ những bạn muốn củng cố kĩ năng trong mảng kiểm thử tự động phần mềm.

Liên hệ:

Đăng ký khóa học

Build Test Automation Framework in Java

2,000,000 đ Đăng ký