We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Robot Framework Test Automation - Level 2

Bryan Lamb

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:

Read more

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.

Enroll now

What's inside

Learning objectives

  • Use the command line to execute robot framework test suites with greater control
  • Keep your robot framework test tools up to date
  • Understanding of html tags & attributes, css, and bootstrap
  • Confidently automate sophisticated web applications
  • Fully comprehend the end to end test automation analysis & scripting process
  • Automate complex interactions across multiple web applications
  • Create a custom robot framework library to extend out of the box capabilities
  • Create data-driven scripts with multiple rows of data for the same test process

Syllabus

Let's have a quick overview of the course
About Me
Overview of Robot Framework Level 2
In this section, I'll show you several quick and easy tips that will take your existing Level 1 skills to the next level!
Read more
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
Open source tools are always changing. In this section we'll learn how to grab the latest versions of Robot Framework, libraries, and web drivers.
Overview
Updating Python & PIP
Examine and Capture Current Library Versions
Update Robot Framework Related Libraries
Update Browsers and Check the System
Update Webdrivers and Check the System
What to Do If You Have Problems
Updating Your IDE & Plugin
Before we dig into web locators, it's important to understand the basics of HTML, CSS, and Bootstrap. You can skip this section if you are already comfortable with these topics.
HTML/CSS/Bootstrap Overview
HTML Tags
HTML Attributes
CSS
Bootstrap
Summary
Being able to reliably find elements on a web page even when they don't have IDs and classes is a foundational skill of web test automation.
Locator selection tool intro
Basic Locators Overview & Demo
The Importance of Using Specific Locators
Real-World Locator Troubleshooting Example
In this section we'll dive into various ways you can use XPath and CSS to target more challenging locators
Basic XPath and CSS Syntax
Absolute Parent:Child Relationships (XPath & CSS)
Relative Parent:Child Relationships (XPath & CSS)
Partial Locators- Starts With (XPath & CSS)
Partial Locators- Ends With (XPath & CSS)
Partial Locators- Contains (XPath & CSS)
Scenario: Finding and Using Multiple Elements
An intelligent test automation script can be aware of conditions in the system under test and make decisions about what to do next.
If/Else: Making Decisions
Loops
Beyond simple variables, it's important to have more complex ways to store and use data in your scripts.
Dictionary Overview
Dictionary Practical Example - Site URLs
Dictionary Practical Example - Test User Data
Learn how to use Robot Framework's built-in data-driven features, or load multiple rows of test data from .csv or .json files in order to test many data classes within a single test!

We'll be using this project as a starting point for all the data-driven scenarios below.

Robot Framework has a built in mechanism for driving data-driven tests
Built-In Capabilities
Learn how to do data-driven tests from an external CSV file (Excel)
Overview of the steps
Create the CSV data file
Create a custom CSV parsing library
Create our "Data Manager"
Call the Data Manager from our script
Create the looping app keyword file
Refactor data entry steps to use list indexes
Run and debug
Add error handling
If you're working for an enterprise, you might find yourself needing to test interactions within systems having multiple apps. Let's take a look at how to structure a multi-app test script.
Scenario Overview
Refactor with Directories
Add a Simple Test for Site 2
Create the Basic End to End Script
Centralize the Browser & URL Variables

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Robot Framework, which is a widely-adopted tool in the industry and is also being used for Robotic Process Automation (RPA)
Teaches testers to focus on creating tests, not custom test frameworks, which is essential for efficient test automation
Provides practical tips and techniques for test automation, such as creating custom libraries, using advanced locators, and handling data effectively
Covers advanced topics such as conditionals, loops, and data-driven testing, which are essential for creating robust and maintainable test scripts
Taught by Bryan Lamb, a seasoned test automation expert, who has extensive experience in the industry

Save this course

Save Robot Framework Test Automation - Level 2 to your list so you can find it easily later:
Save

Reviews summary

Robot framework automation - level 2

According to students, this course is well-received. It earns praise for its clear, well-organized lectures but learners wish there were more advanced topics covering material like exception handling and DevOps integration.
Clear, well-organized material.
"Liked the way the course contents and how it was organised."
Lack of advanced topics.
"More advanced topics like exception handling, integration with devops tools can be added."

Activities

Coming soon We're preparing activities for Robot Framework Test Automation - Level 2. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Robot Framework Test Automation - Level 2 will develop knowledge and skills that may be useful to these careers:
Quality Assurance Analyst
Quality Assurance Analysts work closely with software developers to ensure that software is of high quality and meets the needs of users. They use a variety of tools and techniques to test software, including Robot Framework. This course may be useful for Quality Assurance Analysts who want to learn more about Robot Framework or who want to improve their skills in test automation.
Full-Stack Developer
Full-Stack Developers are responsible for the design and implementation of both the front-end and back-end of a website or application. They use a variety of tools and techniques to create scalable and efficient full-stack solutions. This course may be useful for Full-Stack Developers who want to learn more about Robot Framework or who want to improve their skills in full-stack development.
Front-End Developer
Front-End Developers are responsible for the design and implementation of the user interface of a website or application. They use a variety of tools and techniques to create responsive and visually appealing user interfaces. This course may be useful for Front-End Developers who want to learn more about Robot Framework or who want to improve their skills in front-end development.
Test Automation Engineer
Test Automation Engineers design, develop, and maintain test automation frameworks. They work closely with software developers to ensure that software is of high quality and meets the needs of users. This course may be useful for Test Automation Engineers who want to learn more about Robot Framework, a popular open-source test automation framework. The course covers topics such as creating custom Robot Framework libraries, using data-driven testing, and automating complex interactions across multiple web applications.
Back-End Developer
Back-End Developers are responsible for the design and implementation of the server-side of a website or application. They use a variety of tools and techniques to create scalable and efficient back-end systems. This course may be useful for Back-End Developers who want to learn more about Robot Framework or who want to improve their skills in back-end development.
Software Developer
Software Developers design, develop, and maintain software applications. They work closely with users to understand their needs and develop software that meets those needs. This course may be useful for Software Developers who want to learn more about Robot Framework. Robot Framework is a popular open-source test automation framework that can be used to automate the testing of software applications.
Project Manager
Project Managers are responsible for planning, executing, and managing projects. They work with stakeholders to define project requirements and develop project plans. This course may be useful for Project Managers who want to learn more about Robot Framework or who want to improve their skills in project management.
Business Analyst
Business Analysts work closely with stakeholders to understand their business needs and develop solutions that meet those needs. They may use a variety of tools and techniques to gather and analyze data, including Robot Framework. This course may be useful for Business Analysts who want to learn more about Robot Framework or who want to improve their skills in data analysis.
Test Manager
Test Managers are responsible for planning, executing, and managing software testing projects. They work with stakeholders to define testing requirements and develop test plans. This course may be useful for Test Managers who want to learn more about Robot Framework or who want to improve their skills in test automation management.
Data Analyst
Data Analysts use data to identify trends, patterns, and insights that can be used to improve business outcomes. They may use a variety of tools and techniques to collect, clean, and analyze data, including Robot Framework. This course may be useful for Data Analysts who want to learn more about Robot Framework or who want to improve their skills in data analysis.
User Experience Designer
User Experience Designers work to create products that are easy to use and enjoyable. They use a variety of tools and techniques to gather feedback from users and develop prototypes. This course may be useful for User Experience Designers who want to learn more about Robot Framework or who want to improve their skills in user research.
Interaction Designer
Interaction Designers work to create products that are easy to use and enjoyable. They focus on the user's interaction with the product, including the visual design, layout, and navigation. This course may be useful for Interaction Designers who want to learn more about Robot Framework or who want to improve their skills in user experience design.
Product Owner
Product Owners are responsible for defining the vision and roadmap for a product. They work with stakeholders to gather requirements and prioritize features. This course may be useful for Product Owners who want to learn more about Robot Framework or who want to improve their skills in product management.
Scrum Master
Scrum Masters are responsible for facilitating Scrum teams and helping them to achieve their goals. They work with the team to define sprints, track progress, and remove impediments. This course may be useful for Scrum Masters who want to learn more about Robot Framework or who want to improve their skills in agile software development.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Robot Framework Test Automation - Level 2.
Provides a collection of recipes for solving common problems encountered when using Selenium WebDriver. It valuable resource for both beginners and experienced Selenium WebDriver users, and it can be used to supplement or replace the course material.
Provides a comprehensive overview of Python for test automation, covering topics such as installation, test case design, and data-driven testing. It valuable resource for both beginners and experienced Python users, and it can be used to supplement or replace the course material.
Covers the basics of web testing with Python. It would be a good starting point for someone who wants to learn more about this topic.
Provides a foundation in test-driven development (TDD), a software development practice that emphasizes writing tests before writing code, which can improve the quality of Robot Framework tests.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Robot Framework Test Automation - Level 2.
Robot Framework - Jenkins CI & Git Version Control
Most relevant
Robot Framework Test Automation - Level 1 ( Selenium )
Most relevant
RPA with Microsoft Power Automate: Getting Started
Most relevant
Robotic Process Automation: Getting Started
Most relevant
Intelligent Automation: RPA and Beyond with Power Automate
Learn Robot Framework (Selenium) from Industry...
Automation framework with Selenium Java (Advanced)
Getting Started with Automation 360
Advanced Application of Robotic Process Automation (RPA)
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser