1
Review of the foundations of automated testing
- Objectives and benefits.
- Manual versus automated testing.
- Role of Selenium in a testing architecture.
- Benefits and risks of Selenium Webdriver.
- Success factors.
- The Selenium family.
Role-playing
Suggested sample exam questions and commented corrections.
2
Automated tests with Selenium Webdriver
- HTML and XML approach.
- Use CSS selectors to locate elements of the HTML document: attributes, form elements, etc.
- Use XPATH to find certain elements on the page.
Hands-on work
Corrected review questions. Exercises on an HTML document, on XPATH and CSS with Chrome.
3
Using Selenium Webdriver
- Using appropriate logging and reporting mechanisms.
- URL navigation.
- Changing contexts and drivers.
- Capturing pages and screens.
- Localizing the GUI (Graphical User Interface) with different strategies.
- Getting GUI reports.
- Interacting with GUIs.
Hands-on work
Review questions. Using "pytest", writing a Python script including drivers, pages, GUI, HTML, browser. Using WebDriver for UI, modal dialogs, user prompt.
4
Writing maintainable scripts
- Understand what factors affect maintainability.
- Using appropriate expectation mechanisms.
- Analyzing the GUIs being tested and performing abstractions.
- Analyzing test scripts.
- Setting up a keyword policy to structure the scripts.
5
Official A4Q Selenium Foundation Examination
- Taking a mock exam.
- Commented correction of the mock exam.
- Exam set up by a GASQ auditor.
- Taking the official A4Q® Selenium Foundation exam.