Task list
In course order. Every page is open, so you can use it in class and again later. Open it, repeat what we did in class, then do the tasks in the “Automate this” panel at the bottom.
- Class day 18Selenium
Introduction and environment setup
- Hello Lab (3 tasks)
- Class day 19Selenium
Locators: ID, Name, LinkText, PartialLinkText, Class and Tag
- Basic locators (3 tasks)
- Class day 20Selenium
Locators: CSS selector
- CSS selectors (3 tasks)
- Class day 21Selenium
Locators: XPath, XPath functions and XPath types
- XPath (3 tasks)
- Class day 22Selenium
Locators: XPath axes and SelectorsHub
- XPath axes (3 tasks)
- Class day 23Selenium
WebDriver methods + Browser and navigation commands
- WebDriver methods (3 tasks)
- Class day 24Selenium
WebDriver waiting methods
- Waits (3 tasks)
- Class day 25Selenium
Check boxes and different types of alerts
- Check boxes and radio buttons (3 tasks)
- Alerts (3 tasks)
- Class day 26Selenium
Frames, iFrames and nested iFrames
- Frames (3 tasks)
- Class day 27Selenium
Different types of drop-downs
- Drop-downs (3 tasks)
- Class day 28Selenium
Auto-suggest drop-downs and static web tables
- Auto-suggest (3 tasks)
- Static table (3 tasks)
- Class day 29Selenium
Dynamic pagination web tables + Date pickers
- Dynamic table with pages (3 tasks)
- Date pickers (3 tasks)
- Class day 30Selenium
Mouse actions: Action vs Actions + Keyboard actions, sliders, tabs and windows
- Mouse and keyboard actions (3 tasks)
- Tabs and windows (3 tasks)
- Class day 31Selenium
JavascriptExecutor, scrolling pages and uploading files + Screenshots, headless mode, SSL, ad blocking and extensions
- JavaScript and scrolling (3 tasks)
- File upload (3 tasks)
- Screenshots (3 tasks)
- Pop-ups and ads (3 tasks)
- Class day 32Selenium
Broken links, SVG elements and Shadow DOM
- Links and broken links (3 tasks)
- SVG elements (3 tasks)
- Shadow DOM (3 tasks)
- Class day 33Selenium
Working with MS Excel + Data-driven testing with MS Excel
- Login (3 tasks)
- Class day 34Selenium
TestNG integration and setup, the @Test annotation + TestNG annotations and types of assertions
- Registration form (3 tasks)
- Class day 35Selenium
Dependency methods and grouping tests + DataProviders and parallel testing
- Login (page from an earlier day)
- Registration form (page from an earlier day)
- Class day 36Selenium
Listeners and Extent Report generation
- A page that fails on purpose (3 tasks)
- Class day 37Selenium
Page Object Model pattern with TestNG
- Practice Shop (3 tasks)
- Class day 38Selenium
Hybrid automation framework project: Page Object Model + Page Object Model in the framework
- Practice Shop (page from an earlier day)
- Class day 39Selenium
Logs, properties files and cross-browser testing + Data-driven tests with Apache POI
- Practice Shop (page from an earlier day)
- Login (page from an earlier day)
- Class day 40Selenium
Grouping tests and Extent Reports + Running tests on Selenium Grid
- Practice Shop (page from an earlier day)
- Class day 41Selenium
Docker integration with Selenium Grid + Git and GitHub workflow
- Practice Shop (page from an earlier day)
- Class day 42Selenium
Jenkins CI setup
- Version and health check (3 tasks)
- Practice Shop (page from an earlier day)
- Class day 43REST Assured
Introduction, environment setup and HTTP methods
- HTTP methods and status codes (3 tasks)
- Class day 44REST Assured
Creating POST request payloads in multiple ways
- POST payloads (3 tasks)
- Class day 45REST Assured
Cookies, headers, query and path parameters, and logging
- Parameters, headers and cookies (3 tasks)
- Class day 46REST Assured
Parsing the response body and JSONObject
- Parsing a JSON response (3 tasks)
- Class day 47REST Assured
Parsing XML responses, file upload and download APIs
- XML, file upload and download (3 tasks)
- Class day 48REST Assured
JSON and XML schema validation, serialization and deserialization
- Class day 49REST Assured
Types of authorization and the Faker library + API chaining
- Authorization and chaining (3 tasks)
- Class day 50REST Assured
Building an API automation framework from scratch: part 1 + part 2
- The API automation framework (3 tasks)
- Class day 51REST Assured
Building an API automation framework from scratch: part 3 + part 4
- The API automation framework (page from an earlier day)