UI Lab
Pages to automate with Selenium WebDriver. More open as the course moves on; the task list shows what is coming.
- Class day 18Hello LabIntroduction and environment setup
- Class day 19Basic locatorsLocators: ID, Name, LinkText, PartialLinkText, Class and Tag
- Class day 20CSS selectorsLocators: CSS selector
- Class day 21XPathLocators: XPath, XPath functions and XPath types
- Class day 22XPath axesLocators: XPath axes and SelectorsHub
- Class day 23WebDriver methodsWebDriver methods + Browser and navigation commands
- Class day 24WaitsWebDriver waiting methods
- Class day 25Check boxes and radio buttonsCheck boxes and different types of alerts
- Class day 25AlertsCheck boxes and different types of alerts
- Class day 26FramesFrames, iFrames and nested iFrames
- Class day 27Drop-downsDifferent types of drop-downs
- Class day 28Auto-suggestAuto-suggest drop-downs and static web tables
- Class day 28Static tableAuto-suggest drop-downs and static web tables
- Class day 29Dynamic table with pagesDynamic pagination web tables + Date pickers
- Class day 29Date pickersDynamic pagination web tables + Date pickers
- Class day 30Mouse and keyboard actionsMouse actions: Action vs Actions + Keyboard actions, sliders, tabs and windows
- Class day 30Tabs and windowsMouse actions: Action vs Actions + Keyboard actions, sliders, tabs and windows
- Class day 31JavaScript and scrollingJavascriptExecutor, scrolling pages and uploading files + Screenshots, headless mode, SSL, ad blocking and extensions
- Class day 31File uploadJavascriptExecutor, scrolling pages and uploading files + Screenshots, headless mode, SSL, ad blocking and extensions
- Class day 31ScreenshotsJavascriptExecutor, scrolling pages and uploading files + Screenshots, headless mode, SSL, ad blocking and extensions
- Class day 31Pop-ups and adsJavascriptExecutor, scrolling pages and uploading files + Screenshots, headless mode, SSL, ad blocking and extensions
- Class day 32Links and broken linksBroken links, SVG elements and Shadow DOM
- Class day 32SVG elementsBroken links, SVG elements and Shadow DOM
- Class day 32Shadow DOMBroken links, SVG elements and Shadow DOM
- Class day 33LoginWorking with MS Excel + Data-driven testing with MS Excel
- Class day 34Registration formTestNG integration and setup, the @Test annotation + TestNG annotations and types of assertions
- Class day 36A page that fails on purposeListeners and Extent Report generation
- Class day 37Practice ShopPage Object Model pattern with TestNG
- Class day 42Version and health checkJenkins CI setup
- Class day 43HTTP methods and status codesIntroduction, environment setup and HTTP methods
- Class day 44POST payloadsCreating POST request payloads in multiple ways
- Class day 45Parameters, headers and cookiesCookies, headers, query and path parameters, and logging
- Class day 46Parsing a JSON responseParsing the response body and JSONObject
- Class day 47XML, file upload and downloadParsing XML responses, file upload and download APIs
- Class day 48Schemas, serialization and deserializationJSON and XML schema validation, serialization and deserialization
- Class day 49Authorization and chainingTypes of authorization and the Faker library + API chaining
- Class day 50The API automation frameworkBuilding an API automation framework from scratch: part 1 + part 2