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

Tự động hoá kiểm thử với Appium và Serenity BDD

Việc học của bạn sẽ không còn bị giới hạn bởi không gian và thời gian với việc học online

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