Robot Framework Test Automation: Level 2
5hIntermediate2018-12-10
Authors

Bryan Lamb
Educator and entrepreneur specializing in process automation
Course details
Learn intermediate and advanced test automation techniques for Robot Framework. Once you've learned how to create simple tests with Robot Framework, most software testers and programmers want to be able to refine them: to randomize tests, build in automated logic, focus on specific elements, and perform data-driven testing. In this course, instructor Bryan Lamb helps you discover how you can create more potent, customized test scripts with Robot Framework. Learn how to create custom Robot Framework libraries, use web locators to test specific HTML and CSS elements, integrate conditionals and loops, perform advanced data management with dictionaries, and much more. Plus, get real-world scripting examples and tips to quickly turbocharge your Level 1 skills and keep your toolset up to date.
Learning objectives
Advanced command-line options
Forcing and randomizing test execution order
Making decisions with automatic variables
Using keywords to return values
Updating Python and PIP
Updating your libraries, browsers, and web drivers
Testing specific elements with web locators
Conditionals and loops
Dictionaries
Data-driven testing
Testing a multisite from end to end with Robot Framework
Learning objectives
Advanced command-line options
Forcing and randomizing test execution order
Making decisions with automatic variables
Using keywords to return values
Updating Python and PIP
Updating your libraries, browsers, and web drivers
Testing specific elements with web locators
Conditionals and loops
Dictionaries
Data-driven testing
Testing a multisite from end to end with Robot Framework
Skills covered
SeleniumIT AutomationSoftware TestingNetwork and System AdministrationOpen SourceSoftware DevelopmentOne-Off
Concepts
Welcome
- 01 - About me
- 02 - Overview of Robot Framework Level 2
1. Quickly Turbocharge Your Level 1 Skills
- 03 - Getting help from other Robot Framework users
- 04 - PyCharm Find Usages feature
- 05 - PyCharm TODO feature
- 06 - Advanced command-line options
- 07 - Force test execution order
- 08 - Randomize test execution order
- 09 - Get more detailed logs
- 10 - Automatic variables
- 11 - Return values from keywords
- 12 - Create custom keyword libraries
2. Keeping Your Tools Up to Date
- 13 - Tools overview
- 14 - Updating Python and PIP
- 15 - Examine library versions
- 16 - Update related Robot Framework libraries
- 17 - Update browsers and check the system
- 18 - Update web drivers and check the system
- 19 - What to do if you have problems
- 20 - Updating your IDE and plugin
3. Web Locators - Preconditions
- 21 - Web locators preconditions overview
- 22 - HTML, CSS, and Bootstrap overview
- 23 - HTML tags
- 24 - HTML attributes
- 25 - CSS
- 26 - Bootstrap
- 27 - Summary
4. Web Locators - Fundamentals
- 28 - Locator selection tool
- 29 - Basic locators overview and demo
- 30 - Install the tools
- 31 - The importance of specific locators
- 32 - Real-world troubleshooting example
5. Web Locators - Advanced
- 33 - Web locators advanced overview
- 34 - Basic XPath and CSS syntax
- 35 - Absolute relationships (XPath and CSS)
- 36 - Relative relationships (XPath and CSS)
- 37 - Partial locators - starts-with
- 38 - Partial locators - ends-with
- 39 - Partial locators - contains
- 40 - Scenario - Find and use multiple elements
6. Script Control Flow
- 41 - Script control overview
- 42 - IF ELSE - Making decisions
- 43 - Loops
7. Advanced Data Management
- 44 - Dictionary overview
- 45 - Dictionary practical example - URLs
- 46 - Dictionary practical example - Users
8. Data-Driven Tests - Overview
- 47 - Overview and demo
- 48 - Tour the starter project
9. Data-Driven Tests - Built-In Method
- 49 - Built-in capabilities
10. Data-Driven Tests - CSV (Excel)
- 50 - Overview of the steps
- 51 - Create the CSV data file
- 52 - Custom CSV parsing library
- 53 - Create our data manager
- 54 - Call the data manager
- 55 - Create the looping keyword file
- 56 - Refactor data entry steps
- 57 - Run and debug
- 58 - Add error handling
11. Multi-App End-to-End Scenario
- 59 - Multi-app end-to-end overview
- 60 - Scenario overview
- 61 - Refactor with directories
- 62 - Add a simple test for site two
- 63 - Create the basic end-to-end script
- 64 - Centralize the browser and URL variables
Related courses
- Learning Selenium: Structure, Scale, Run, and Optimize Automated Tests
- Test Automation Foundations
- Test Automation with Selenium WebDriver for Java
- Learning TestNG
- Learning Selenium with Node.js
- Robot Framework Test Automation: Level 1 (Selenium)
- Test Automation with Python: 10 Additional Appium Modes and Features
- Test Automation with Python: 9 Designing Your Test Suite