Learn intermediate and advanced test automation techniques for Robot Framework, an open-source, keyword-driven test automation framework.
Robot Framework Test Automation: Level 2
Overview
Syllabus
Welcome
- About me
- Overview of Robot Framework Level 2
- Getting help from other Robot Framework users
- PyCharm Find Usages feature
- PyCharm TODO feature
- Advanced command-line options
- Force test execution order
- Randomize test execution order
- Get more detailed logs
- Automatic variables
- Return values from keywords
- Create custom keyword libraries
- Tools overview
- Updating Python and PIP
- Examine library versions
- Update related Robot Framework libraries
- Update browsers and check the system
- Update web drivers and check the system
- What to do if you have problems
- Updating your IDE and plugin
- Web locators preconditions overview
- HTML, CSS, and Bootstrap overview
- HTML tags
- HTML attributes
- CSS
- Bootstrap
- Summary
- Locator selection tool
- Basic locators overview and demo
- Install the tools
- The importance of specific locators
- Real-world troubleshooting example
- Web locators advanced overview
- Basic XPath and CSS syntax
- Absolute relationships (XPath and CSS)
- Relative relationships (XPath and CSS)
- Partial locators: starts-with
- Partial locators: ends-with
- Partial locators: contains
- Scenario: Find and use multiple elements
- Script control overview
- IF/ELSE: Making decisions
- Loops
- Dictionary overview
- Dictionary practical example: URLs
- Dictionary practical example: Users
- Overview and demo
- Tour the starter project
- Built-in capabilities
- Overview of the steps
- Create the CSV data file
- Custom CSV parsing library
- Create our data manager
- Call the data manager
- Create the looping keyword file
- Refactor data entry steps
- Run and debug
- Add error handling
- Multi-app end-to-end overview
- Scenario overview
- Refactor with directories
- Add a simple test for site two
- Create the basic end-to-end script
- Centralize the browser and URL variables
Taught by
Bryan Lamb