We may earn an affiliate commission when you visit our partners.
Rahul Shetty

Your struggle on  designing Test Automation Frameworks ends here. Presenting you the only framework in the Market which is faster and easy to design with very less code. -  "Robot Framework" This Framework consists of all the features what (Cucumber + TestNG) provides. This Framework by default comes with many  Libraries which helps to build automation tests without writing much boilerplate code. Additionally you also have ability to build your custom Libraries with Python code. It's just not about Libraries, this powerful Automation framework automatically provides Rich HTML reports, Logging, Screenshots on failure and many more without writing single piece of code...This course mainly focus on how to design Selenium UI Tests (80%) with Robot Framework and also touches on writing API tests (20%) on high level with Robot Framework.  Python is the language chosen to design the Framework as Python is widely used choice for Robot Frameworks

Read more

Your struggle on  designing Test Automation Frameworks ends here. Presenting you the only framework in the Market which is faster and easy to design with very less code. -  "Robot Framework" This Framework consists of all the features what (Cucumber + TestNG) provides. This Framework by default comes with many  Libraries which helps to build automation tests without writing much boilerplate code. Additionally you also have ability to build your custom Libraries with Python code. It's just not about Libraries, this powerful Automation framework automatically provides Rich HTML reports, Logging, Screenshots on failure and many more without writing single piece of code...This course mainly focus on how to design Selenium UI Tests (80%) with Robot Framework and also touches on writing API tests (20%) on high level with Robot Framework.  Python is the language chosen to design the Framework as Python is widely used choice for Robot Frameworks

You can comfortably follow this course without having python basics as well.  There is dedicated Section at the end of this course to brush up on Python Basics.

Below is the high level content on what this course covers

Installation and Configuration of Robot Framework

Designing Selenium UI Tests with Robot Frameworks

How to build custom Robot keywords using Python

End to end In depth examples of UI Automation with Selenium Libraries of Robot

Data driven testing from CSV files to automated tests

Implementing Framework Parameterization with data sets to run tests

Executing tests in parallel with Robot Framework

Automatic generation of rich HTML reports with logging for test execution results

Automation screenshot capture of test failures for Selenium Web tests with Robot framework

Command Line execution of Robot tests with various Flag parameters

Selective test execution using tagging & filters in the framework

Integrating the Robot Framework with CI/CD Jenkins tool

Implementing Parameterized Jenkins build to control test execution parameters

Performing API testing with Robot Framework

Understand how to construct Json requests and responses with Robot Dictionary keywords

Building API tests with all CRUD operations ( GET, POST, DELETE)

Running API Robot Framework tests on Jenkins CI/CD tool

Wish you all Good luck and see you in the course :)

Enroll now

What's inside

Learning objectives

  • Understand key concepts and principles of robot framework to design powerful test automation ecospace
  • Ability to build selenium automation tests in robot framework standards with very minimal code
  • Understand building api test scripts in robot framework with examples on crud operations
  • Building custom keywords of robot framework with python functions to build test utilities
  • Generating rich html reports, logging, screeshots on failure features with robot framework
  • Implement parameterization, data driven and many customized features to automation scripts with robot framework
  • Integrating the robot framework with ci/cd jenkins with different parameterized builds

Syllabus

Introduction to Robot Framework and its advantages
What is Robot Framework and its advantages
Course objectives- What you will learn from this tutorial
Read more
Important Note
Quiz Time: Simple questions to refresh your knowledge on Section 1
Install and Configure Robot Framework with Python for Local setup
Install Python and its related configurations in Global variables
Python Path setting instructions for MAC users ONLY
Install Robot Framework & Selenium Libraries to setup the Project
Alternate way of Installing Robot Framework Plugin
Getting started with .robot file syntaxes and its templates
Quiz Time: Simple questions to refresh your knowledge on Section 2
Getting Started with Robot Framework Tests with Keywords & Variables
Invoking Browsers for Web Automation with Selenium using Robot Keyword
Learning Synchronization Robot keywords & error messages validations
How to declare and use the variables in the Robot files for global use
Importance of Resource files/keyword in centralizing the reusable code
How to send Arguments to keywords from the Test and from the variables
Quiz Time: Simple questions to refresh your knowledge on Section 3
Selenium Functional Automation using Robot Framework Keywords
How to retrieve the list of webelements using Robot Framework - example
Using Collections Library of Robot Framework to build functional logic
Generating dynamic locators to solve the problem with Robot keywords
Handling Dropdowns of web pages with Robot Selenium keywords
Handling Alerts checkboxes of Login form with Selenium Libraries
Handling Child windows and tabs with Robot Selenium framework
Parsing Get Text Selenium Strings using Robot String libraries
Quiz Time: Simple questions to refresh your knowledge on Section 4
Data Driven Testing & Parameterization the Selenium Tests using Robot Framework
How to apply parameterize the test with multiple data sets in Robot framework
How Reporting works and generates in Robot Framework for Test results
How and where Screenshots generated in Robot framework on test failures
How to load the data from CSV files into Robot tests -external plugins
Monitoring the Reports and Logs for parameterized tests in the Framwork
Quiz Time: Simple questions to refresh your knowledge on Section 5
Create custom Selenium keywords from Python Libraries in the Robot Framework
Please Note
What are Custom User defined keywords? and why should we need them
How to access Selenium Library instance to Python custom library files
Step by step procedure to create custom Python library keywords with example
Quiz Time: Simple questions to refresh your knowledge on Section 6
Implementing Page object Design Pattern to organize the Robot Test files
How to implement Page objects for Robot framework tests
Writing page objects for Robot Selenium tests and moving objects to PO folders
Build end to end Scenario of Ecommerce app with Robot Selenium framework
Quiz Time: Simple questions to refresh your knowledge on Section 7
Parallel Test execution & reporting in the Robot Framework with Pabot plugin
How to run all the tests from the folder from Robot command Line
How to run all the Robot files tests parallel in framework - pabot plugin
Quiz Time: Simple questions to refresh your knowledge on Section 8
Implement Tagging , filters and CI/CD Jenkins Integration for Automation tests
How to implement tagging to Robot tests and execute test by its name
Execute Robot test cases with Multiple tag controls AND OR for better control
How to set variable values from Run time command arguments to Robot framework
Download and Configure Jenkins
Integrate Robot Framework to Jenkin Job with Choice parameter configuration
Guideline to perform API Testing with Robot Framework
What are Dictionaries in Python? How robot framework creates Dict
Performing API Testing POST call with Robot Framework keywords
Performing GET call API requests with Robot Keywords - example
Integrating Add and Retrieve Book details API tests with Global Variables scope
Wrapping up API tests with Delete API and integrate API tests with Jenkins
Complete Course Code download - Framework repo
Code Download
Python Basics brush up for understanding core concepts
Python hello world Program with Basics
Datatypes in python and how to get the Type at run time
List Datatype and its operations to manipulate
Tuple and Dictionary Data types in Python with examples
How to Create Dictionaries at run time and add data into it
If else condition in python with working examples
How loops work in Python and importance of code idendation
Programming examples using for loop - 1
Programming examples using While loop - 2
What are functions? How to use them in Python

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Focuses on Robot Framework, which allows for faster test automation design with less code, potentially increasing productivity for test automation engineers
Covers Selenium UI testing (80%) and API testing (20%) with Robot Framework, providing a balanced approach to test automation for web applications and APIs
Includes integration with CI/CD Jenkins, which is essential for continuous testing and deployment pipelines in modern software development environments
Teaches how to build custom Robot keywords using Python, which allows for extending the framework's capabilities and tailoring it to specific project needs
Uses Python, a widely adopted language in Robot Frameworks, which may make it easier to find support and resources within the Robot Framework community
Requires installing Python and related configurations, which may present a barrier to entry for learners unfamiliar with software installation and environment setup

Save this course

Save Robot Framework with Python- Selenium/API Automation Testing to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Robot Framework with Python- Selenium/API Automation Testing with these activities:
Review Python Basics
Strengthen your understanding of Python fundamentals, which are essential for building custom Robot Framework keywords and understanding the course's examples.
Browse courses on Python Basics
Show steps
  • Review Python syntax, data types, and control flow (if/else, loops).
  • Practice writing simple Python scripts to reinforce basic concepts.
  • Familiarize yourself with Python dictionaries and lists.
Review 'Robot Framework Automation Testing' by Sumit Bisht
Gain a deeper understanding of Robot Framework concepts and best practices by studying a dedicated book on the subject.
Show steps
  • Read the book's introduction and overview of Robot Framework.
  • Study the chapters on test case design and execution.
  • Review the sections on reporting and logging.
Practice Selenium with Robot Framework
Reinforce your Selenium skills within the Robot Framework environment by practicing common web automation tasks.
Browse courses on Selenium
Show steps
  • Automate interactions with web elements (buttons, text fields, dropdowns).
  • Write test cases for handling alerts and pop-up windows.
  • Implement data-driven testing with Selenium and Robot Framework.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Robot Framework Tutorial
Deepen your understanding by creating a tutorial that explains a specific aspect of Robot Framework to others.
Browse courses on Robot Framework
Show steps
  • Choose a specific topic within Robot Framework (e.g., data-driven testing or custom keywords).
  • Write a clear and concise explanation of the topic.
  • Include code examples and screenshots to illustrate the concepts.
  • Share your tutorial on a blog or forum.
Build a Simple Web Automation Project
Solidify your understanding of Robot Framework and Selenium by building a small-scale web automation project from scratch.
Browse courses on Web Automation
Show steps
  • Choose a simple web application to automate (e.g., a login form or a basic search function).
  • Design test cases using Robot Framework syntax and Selenium keywords.
  • Implement the test cases and generate reports.
  • Refactor and improve your code based on best practices.
Review 'Effective Software Testing' by Maurício Aniche
Improve your testing skills by studying a book on software testing principles and practices.
Show steps
  • Read the book's introduction and overview of software testing.
  • Study the chapters on test design and test automation.
  • Reflect on how the concepts apply to Robot Framework.
Contribute to a Robot Framework Library
Enhance your skills and contribute to the Robot Framework community by contributing to an open-source library.
Browse courses on Robot Framework
Show steps
  • Identify an open-source Robot Framework library that interests you.
  • Review the library's documentation and code.
  • Find a bug to fix or a feature to implement.
  • Submit a pull request with your changes.

Career center

Learners who complete Robot Framework with Python- Selenium/API Automation Testing will develop knowledge and skills that may be useful to these careers:
Automation Engineer
An Automation Engineer designs, develops, and implements automated testing solutions. This course helps build a foundation in using Robot Framework with Python, a powerful combination for test automation. This role involves creating test scripts, using frameworks, and generating reports, all of which are covered in this course. The course’s focus on building custom keywords with Python and integrating with CI/CD tools like Jenkins is particularly relevant. Taking this course will prepare you for the practical challenges an Automation Engineer faces daily, making you more effective in this role.
Test Automation Developer
A Test Automation Developer creates automated test suites and frameworks to improve software development efficiency. This course helps build skills in designing, building, and maintaining test automation frameworks with the Robot Framework and Python. The course teaches how to build custom keywords, automate UI and API tests, and integrate with Jenkins for continuous integration. A Test Automation Developer would particularly benefit from hands-on training using Robot Framework with Selenium and Python. This course will give great preparation for a Test Automation Developer, showing a clear path to mastering automation.
UI Test Automation Specialist
A UI Test Automation Specialist focuses on automating user interface testing to ensure a well functioning user experience. This course will help a UI Test Automation Specialist because they will learn how to use Robot Framework with Selenium to automate UI testing. The course includes in-depth examples of UI automation with Selenium libraries, dynamic locator generation, and handling web elements. This course provides the practical skills and knowledge that a UI Test Automation Specialist needs for effective automation.
Software Test Engineer
A Software Test Engineer is responsible for ensuring the quality of software through various testing methodologies. This course directly aids a software test engineer by teaching the Robot Framework, which is used to automate tests with minimal code. It provides skills to automate UI tests using Selenium, API tests, and generate HTML reports. The course’s emphasis on data-driven testing and parameterization also allows a Software Test Engineer to create comprehensive test suites. Anyone looking to advance their technical testing knowledge will benefit from this course.
API Tester
An API Tester specializes in testing application programming interfaces. This course directly supports an API Tester by covering how to perform API tests using Robot Framework. It teaches how to construct JSON requests and responses, build tests for all CRUD operations, and integrate the tests into Jenkins. Someone looking to become an API tester should take this to learn how to design and execute API tests. The course offers a practical approach that prepares an API Tester for the real work in the field.
QA Automation Specialist
A QA Automation Specialist focuses on designing and implementing automated testing strategies to ensure software quality. This course will help a QA Automation Specialist design test automation frameworks using the Robot Framework with Python. It covers creating Selenium UI tests, API tests, and building custom Python keywords, all vital skills for this role. The course’s focus on generating HTML reports, logging, and screenshots on failure directly applies to building robust testing. By taking this course, a QA Automation Specialist will develop the practical skills needed to effectively automate software testing and reporting.
Quality Engineer
A Quality Engineer is responsible for ensuring the quality and reliability of software. The course provides a basis for learning the Robot Framework, which is used to automate tests. A Quality Engineer will learn the skills required for building custom keywords with Python, automating UI and API tests, and implementing data-driven tests. This course also covers test execution and reporting, key aspects of a Quality Engineer’s responsibilities. The emphasis on generating detailed reports and integrating with Jenkins makes it a valuable course for ensuring quality.
Software Developer in Test
A Software Developer in Test creates and maintains automated test frameworks. This course teaches test automation using Robot Framework, a key skill for a Software Developer in Test. It explores building custom keywords with Python, automating UI tests with Selenium, and performing API tests. This course's focus on CI/CD integration with Jenkins will also help anyone in this role to build a good testing pipeline. If you wish to be a Software Developer in Test, this course will give you the practical skills and experience to implement automation solutions.
Quality Assurance Analyst
A Quality Assurance Analyst examines and evaluates software quality through testing to find bugs and improve user experience. This course will introduce the Robot Framework, a powerful tool used for building automated test scripts, which a Quality Assurance Analyst often uses. The course content includes designing Selenium UI tests and API tests, generating execution reports, and implementing data driven testing. This course is particularly beneficial for learning practical automated testing methods that a Quality Assurance Analyst will need to know.
Test Lead
A Test Lead is responsible for managing testing teams and processes. This course will help a Test Lead by providing key skills in using the Robot Framework for automation. In particular, the ability to build and manage efficient automated test suites would benefit from this course. The course also covers integrating testing with CI/CD pipelines using Jenkins. This is valuable for a Test Lead, who is often focused on streamlining the development lifecycle. Any Test Lead looking to enhance their team’s automation capabilities will find this course beneficial.
Automation Test Architect
An Automation Test Architect designs and oversees the architecture of automated testing systems. This course provides the tools and techniques an Automation Test Architect needs to implement a test automation architecture with Robot Framework. It teaches how to build custom keywords with Python, automate UI and API tests. An Automation Test Architect will also use skills from this course to integrate Jenkins into CI/CD pipelines. Taking this course provides a comprehensive understanding of the Robot Framework, a great tool for designing effective automation solutions.
DevOps Engineer
A DevOps Engineer works to integrate software development and operations. This course is helpful because it teaches how to integrate the Robot Framework into a CI/CD pipeline using Jenkins. A DevOps Engineer can use this knowledge to automate testing within a CI/CD pipeline. This course introduces how to use a testing framework in a DevOps workflow, giving a practical insight. This course may be beneficial for a DevOps Engineer looking to improve testing practices.
IT Automation Analyst
An IT Automation Analyst designs and implements automation solutions for IT processes. This course introduces test automation frameworks which can be useful for other IT automations. The course's focus on integrating with Jenkins for CI/CD can also help an IT Automation Analyst. The course also focuses on Python, which is a useful skill in automation. While not directly focused on IT automation beyond testing, the course provides valuable, transferable skills. This course may be beneficial for those working in the field of IT automation.
Robotics Software Engineer
A Robotics Software Engineer writes the code that controls robot functions. While this course focuses on Robot Framework for testing, the course develops general Python skills for custom keywords and libraries, which a Robotics Software Engineer might find useful. They may wish to use Robot Framework to test robot functions or create test simulations. An understanding of API tests, which is covered in this course, can be beneficial for robotic system integration. Although not directly focused on robotics, the course may prove useful for those working in the field.
Data Scientist
A Data Scientist analyzes data to extract insights. This course touches on data driven testing, which involves using CSV files for tests. Additionally, Python is a core programing language for Data Scientists, in which this course provides core skills. While this course does not directly align with data science, it does provide tangential skills that may be valuable. A Data Scientist may wish to use this course as a starting point to learn other data handling and automation techniques. This course may be helpful to a Data Scientist.

Reading list

We've selected two 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 with Python- Selenium/API Automation Testing.
Provides a comprehensive guide to using Robot Framework for automation testing. It covers topics such as setting up the environment, writing test cases, and generating reports. This book is particularly useful for understanding the practical aspects of Robot Framework and how to apply it to real-world testing scenarios. It expands on the course material by providing more in-depth examples and case studies.
Provides a comprehensive overview of software testing principles and practices. While not specific to Robot Framework, it offers valuable insights into test design, test automation, and test management. This book is more valuable as additional reading than as a current reference. It helps to build a strong foundation in software testing, which is essential for effectively using Robot Framework.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser