We may earn an affiliate commission when you visit our partners.
Course image
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

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Focuses on designing Selenium UI tests with Robot Framework, which is valuable for roles requiring web application testing and automation skills
Covers integrating the Robot Framework with CI/CD Jenkins, which is essential for continuous integration and continuous delivery pipelines in software development
Teaches how to build custom Robot keywords using Python, which allows for extending the framework's capabilities and tailoring it to specific project needs
Includes a section to brush up on Python basics, which is helpful for learners who are new to Python but want to use it for Robot Framework development
Explores performing API testing with Robot Framework, which broadens the scope of test automation beyond UI testing to include backend systems and services
Emphasizes data-driven testing from CSV files, which is useful for testing applications with varying inputs and configurations without modifying the test code

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical robot framework automation testing

According to students, this course offers a solid foundation for learning Robot Framework in automation testing. Learners particularly appreciated the hands-on approach with practical examples covering both Selenium UI and API automation. The content is seen as well-structured, progressing logically from basics to advanced topics like data-driven testing, parallel execution, and CI/CD integration with Jenkins. While the course provides a comprehensive overview of Robot Framework's features and libraries, some students felt the API testing section was less detailed compared to the UI part, and some found the pace occasionally fast. Overall, it is considered highly relevant and applicable for those seeking a career in test automation.
Valuable demos and practical exercises.
"The practical examples and demos were extremely helpful in understanding the concepts."
"I really appreciated the hands-on exercises that allowed me to apply what I learned immediately."
"The coding examples are clear and easy to follow, making learning effective."
Covers Robot Framework from basics to CI/CD.
"This course covers almost everything needed to start with Robot Framework, from basics to CI/CD integration."
"I found the content comprehensive, including Selenium, API, data-driven, and Jenkins integration."
"Provides a great overview of Robot Framework's capabilities and features."
Skills are highly applicable to professional work.
"I can immediately apply the skills learned in this course to my test automation job."
"This course is highly relevant for anyone looking to work with Robot Framework professionally."
"It provides practical tools and strategies that are directly useful in the industry."
Some reviewers found the pace fast.
"Sometimes the instructor moves a bit quickly through the topics."
"Felt I needed to pause and rewatch lectures frequently to keep up with the pace."
"The course is packed with information, which is good, but the delivery speed can be challenging."
API testing needs more detailed coverage.
"The API testing part felt a bit rushed and could benefit from more in-depth examples."
"While UI automation is covered thoroughly, I expected more detail on the API section."
"I wish there were more complex API testing scenarios explored."

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