
Meet the instructor, a 30-year tech veteran in development, quality assurance, and test automation, a four-time UiPath MVP at a top us bank and active online course author.
Turbocharge your level one skills with practical tips you can apply today, keep open source tools up to date, and master web locators, conditionals, dictionaries, and executing JavaScript.
Explore the Robot Framework Slack community to get help from other users by joining channels, searching messages and files, and using stars, mentions, and the team directory.
Boost productivity with PyCharm's to do feature, using the bottom left panel to track and navigate todos in scripts and coordinate reviews with version control.
Explore advanced Robot Framework command line options to customize reports and logs with report title and log title, control test criticality by tags, and preserve results with timestamp outputs.
Learn to enable more detailed Robot Framework logs by changing the log level via command line or the set log level keyword, enabling debug details.
Discover how automatic variables in Robot Framework provide out-of-the-box test context like current and previous test names, tags, status, log level, and result URLs to drive conditional automation.
Learn how to return values from keywords in Robot Framework by assigning a keyword's return to a local variable, using the return statement, and using the value to guide assertions.
Create a custom keyword library in Robot Framework using Python, by building a module with underscored methods, declaring the library at the top, and calling the keyword in tests.
Update Python to the latest 2.7.x, review library versions with Pip list, upgrade libraries and dependencies, update browsers and web drivers, and test for breakages or reinstall specific versions.
Upgrade Python and pip on Windows by downloading the latest Python 2.7.x installer, running it over the existing installation, and confirming updated versions in the command line.
Review current library versions using pip list, upgrade pip to the latest, and document essential versions like Robot Framework 2.8.7 and Selenium two library 1.6.0 for safe upgrades.
Update browser versions and verify Robot Framework against a Selenium script in PyCharm to ensure tests pass, while noting Selenium 3’s Firefox driver requirements; next video covers web drivers.
Update Python and Robot Framework libraries, download and archive current web drivers into the archive directory inside the bin, install Internet Explorer and Chrome drivers, and verify basic tests pass.
Upgrade PyCharm and the Intellibot plugin from JetBrains, install the community edition, and troubleshoot library paths by reorganizing projects and migrating files to ensure tests run.
Explore HTML, CSS, JavaScript and Bootstrap to understand how DOM, tags and attributes shape modern web pages, and apply these concepts to build robust test automation locators with Robot Framework.
Explore HTML tags, structure (HTML, head, body), and semantic elements like header, footer, div, p, and h1 to strengthen locator strategies in Robot Framework - level 2.
Learn how HTML tags such as header, nav, article, section, aside, and footer structure a page with semantic meaning, and how CSS uses classes to position content and manage z-order.
Explore how html, css, javascript, and bootstrap create modern web pages with tags and attributes. Learn to inspect the dom, recognize bootstrap classes, and locate elements with xpath or css.
Use Chrome inspector to copy CSS selectors or XPath, verify uniqueness with 'one of one' using control F, replacing Firefox fire path steps for Robot Framework test automation.
Master Robot Framework locator strategies for web elements—ID, name, link text, partial link text, XPath, and CSS—along with practical demos and guidance for reliable enterprise scripting.
Choose robust locators in Robot Framework test automation by using XPath or CSS selectors instead of weak text or alt-based strategies, ensuring clicks target the correct link.
Learn robust locator strategies in Robot Framework using XPath and CSS, troubleshoot Firefox vs. IE issues, and master manual locator creation when fire path fails.
Develop locators by hand using basic xpath and css syntax, and optimize results with parent, child, and sibling relationships while handling dynamic attributes via starts with, ends with, and contains.
Learn to compare XPath and CSS selectors, build tag attribute value locators, and validate element matches in Robot Framework scripts using XPath and CSS syntax.
Master locator construction in Robot Framework by using XPath and CSS to navigate parent child relationships, using divs and anchors to locate a single element.
Learn how to distinguish absolute from relative XPath and CSS selectors and shorten locators by using double slash and descendant relationships for flexible, robust element targeting.
Master partial locators for dynamic attributes in web automation, using starts-with in XPath and carrot equals in CSS to locate elements reliably.
Explore partial locators using XPath and CSS selectors, focusing on the contains function for attributes and text, with practical examples of starts with, ends with, and dot text searches.
Locate multiple elements with XPath in Robot Framework Selenium, verify the search results count on a page like Amazon, and keep the count parametric for 20, 30, or 50 items.
Explore script control flow in Robot Framework test automation level 2, mastering if else decisions and looping patterns that repeat actions, iterate ranges or item lists, and use counters.
Apply if/else logic in robot framework to test conditions and run corresponding keywords, using else if and else branches to handle true, false, and default outcomes.
Dictionaries provide key-value data storage to hold complex test inputs, such as site URLs or user attributes, with access via meaningful keys and related keywords in built-in and collections libraries.
Store site URLs in a dictionary and switch between dev, qa, stage, and prod with an environment key on the command line in Robot Framework. Verify the landing page loads.
Explore using dictionaries to model user data for test automation, enabling data-driven register flows with customer and admin profiles and page objects across environments.
Explore data driven testing with Robot Framework, demoing built-in and external data sources such as csv, json, and excel. Learn to loop through data for login scenarios and data setup.
We'll be using this project as a starting point for all the data-driven scenarios below.
Explore Robot Framework built-in capabilities by creating a common keyword in the app keyword file, using a template test case and data rows to drive multiple login scenarios.
In this course, we'll take a deeper dive into the technical capabilities of the Robot Framework test automation platform, taking your Robot Framework test automation skills to the next level:
Many quick tips to turbocharge your level 1 skills
Creating custom Robot Framework libraries
An effective "TO DO" script review process to improve collaboration with team members
How to keep your open source tools up to date
A deep dive into web locators
Conditionals & loops to make your scripts more logical
Advanced data handling with Dictionaries
Data-driven testing
A complete end to end example
More!
By the end of the course, you should feel confident to pursue a role with any company who needs to introduce test automation into their software development lifecycle.
Robot Framework is fast becoming one of the most widely adopted open-source test automation frameworks. It's even being used for Robotic Process Automation (RPA) now, which I will cover in my related Robocorp - Robot Framework RPA course!
Once you have used Robot Framework, you'll understand how it puts the focus on the most important part of test automation - THE TESTS. It de-emphasizes spending hundreds of hours creating and maintaining a "custom test automation framework". Use Robot Framework to create the best business outcome. You will be promoted faster that way vs. spending hundreds of hours creating and maintaining a custom test automation framework.