Tự động hoá kiểm thử với WebDriver/RestAssured(Rest API) và Serenity BDD
- 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
- 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.
- 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.
- 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
Đăng nhận xét