Tự động hoá kiểm thử với WebDriver/RestAssured(Rest API) và Serenity BDD


  1. Nguyên tắc cơ bản của WebDriver 
    • Giới thiệu về kiểm tra web tự động với WebDriver
    • Các yếu tố cần thiết cho WebDriver - WebDriver Essentials
    • Các cách định vị một đối tượng trên web - WebDriver Locators
    • Các thành phần cấu tạo nên một trang web - Web Element Forms 
    • Làm thế nào để  viết một kịch bản tốt - Writing Good Web Tests Part 
    • Giới thiệu mô hình đối tượng trang - WebDriver Page Objects

  2. Kiểm thử web với  Serenity BDD - Web Testing with Serenity BDD
    • Giới thiệu về Kiểm tra web với Serenity BDD 
      • Thiết lập dự án của bạn.
      • Thử nghiệm Serenity BDD đầu tiên của bạn
      • Cách thiết lập Driver
      • Cấu trúc thử nghiệm của bạn theo từng bước
    • Finders and locators
    • Xử lý các điều kiện chờ.
    • Cross-browser testing.
    • Làm sao để tiết kiệm thời gian chạy kịch bản và cách chạy test song song.
    • Cách chạy kịch bản theo context.
    • Cách tạo report tổng hợp từ nhiều context khác nhau.
    • Cách thức sử dụng data provider.
    • Tags là gì  và cách thức sử dụng tags.
    • Retry là gì và làm sao để chạy là các test case bị fail khi nó thiếu ổn định.

  3. Cơ bản về Maven
    • Maven là gì ?
    • Tại sao cần sử dụng maven.
      • Repeatable builds
      • Transitive dependencies
      • All in one
      • Works with a local repo ( use the same resource for all of project)
      • Work well with any IDE ( Use command line)
      • Work well with build tools like Jenkins, Cruise Control, Bamboo...
    • Cấu trúc thư mục cơ bản của một dự án tạo bởi maven.
      • Folder structure
      • POM file basic ( 4 parts )
        • Project Information
          • groupId
          • actifactId
          • version
          • packaging
        • Dependencies
        • Build
          • Plugins
          • Directory Structure ( override the default)
        • Repositories
      • Basic command and goals
    • Dependency là gì ?
      • Version: Milestone, Snapshot, Release candidate, Release, Final...
      • Scope: 6 scopes available for dependencies: 
        • compile
        • provided
        • runtime
        • test ( won't be bundled as part of app)
        • system 
        • import
    • Goals là gì ? Có bao nhiêu Goals và ý nghĩa của nó.
      • clean
      • compile
      • package
      • install
      • deploy
    • Plugins là gì ?
      • Goals: 
        • mvn help:describe -Dcmd=PHASENAME
      • Phases
    • Profiles là gì ?
    • Cách tạo một dự án maven bằng lệnh.
    • Cấu trúc repos local 
      • How items are stored
    • Giới thiệu về Local Repo.

  4.  Testing REST APIs with Serenity BDD and RestAssured
    • Setting up your environment
    • Writing your first REST API test
    • Retrieving Data with GET queries
    • Sending data with POST queries
    • Other request types: PUT and DELETE
    • Exercise
    • Reporting REST API tests in Serenity
    • Testing REST APIs with Cucumber 
    • Modeling REST interactions with Serenity Screenplay

Nhận xét

Bài đăng phổ biến từ blog này

Bài 2: Cài đặt môi trường và công tác chuẩn bị

khóa học Selenium WebDriver online cho cá nhân