
Explore robot framework, an open source test automation framework for acceptance testing, using human readable keywords and libraries to automate web, api, and database tasks.
Understand the course objectives and how to build a robot framework from scratch with selenium keywords, api testing, and database queries in Python.
Set up Python and the PyCharm editor to write Robot Framework tests, configure system variables and paths, and install pip packages for API automation and Allure reports with Selenium testing.
Install python on macOS and rely on macOS to auto set the path. Verify which python and ensure a single python 3+ version, usually at /usr/bin/python or /usr/local/bin/python.
Install Robot Framework and Selenium via pip, configure PyCharm with the correct Python interpreter, and enable hyper robot framework support for syntax highlighting to start building automation projects.
Learn to create Robot Framework tests by adding a .robot file, organizing settings, test cases, keywords, and variables, and wiring Selenium library for web login automation.
Open the browser with WebDriver and navigate to a URL using Selenium keywords in Robot Framework; fill login fields via locator-based inputs and sign in to reveal the error.
Learn to implement synchronization in Robot Framework by waiting for error messages, extracting text, and validating it against expected results using built-in keywords and Selenium locators.
Learn to create a variables module in Robot Framework, declare local and global variables for reusable locators, and use test teardown with Selenium keywords to manage browser sessions and validations.
Centralize reusable code in Robot Framework using a resource file to store keywords, variables, and settings. Reuse actions like open and close browser and credentials across tests to reduce duplication.
Learn to pass runtime arguments to keywords from tests and variables, create generic login and wait routines, and reuse resource file data to test both valid and invalid credentials.
Shows how to retrieve shop page card titles with Robot Framework and Selenium, create an expected list, fetch elements, iterate to extract text, and compare actual vs expected.
Learn to create and populate lists from web page data using Robot Framework's collections library, appending items in a for loop and verifying list equality between expected and actual lists.
Develop a generic Robot Framework keyword to select a card by name using dynamic XPath and a for loop, identify the correct index, and click the corresponding add button.
Learn to handle radiobuttons, dropdowns, and popups using Robot Framework Selenium keywords, automate login flows with click element and select from list by value, and manage child windows.
Learn to use wait until visibility and not visible strategies for login form popups, locate modal bodies with css selectors, and reliably handle dropdowns, radio buttons, and checkboxes with verification.
Switch to the child window, extract the email from the text using Robot Framework's string library, and reenter it into the username field, demonstrating end-to-end Selenium automation with Robot Framework.
Learn to parse text from lists using Robot Framework collections and string libraries, extract items by index, split text to obtain emails, and share data across keywords.
Explore parameterizing tests in Robot Framework to run a login test across multiple data sets using a test template and keywords, sourced from an Excel sheet.
Robot Framework automatically generates reports and logs for test executions, showing suites, tests, timestamps, and pass/fail status. Open report.html to view keyword-level logs and automatic screenshots on failures.
Capture screenshots automatically on test failure with robot framework and log detailed failure context, including the exact line and element, helping debugging without extra code.
Learn to drive robot framework tests from CSV or Excel data using the data driver plugin, configuring file path, dialect, and encoding for data-driven test execution.
Explore how reports and logs reflect parameterized tests in robot framework, using csv data for test case names and generating default names when data or csv is missing.
Explore creating custom keywords in Robot Framework by building Python libraries, wrapping logic in a class, and exposing methods as keywords with robot.deco. Use a hello world example to verify.
Access the Selenium library instance in a Python file via Robot Framework, then create a custom keyword that accepts a list of items to add to cart and checkout.
Learn to create custom Python library keywords for Robot Framework with example, using a step-by-step approach to locate products, compare titles, and add matched items to cart with Selenium actions.
Implement page objects in Robot Framework to organize locators and reusable keywords, and structure them as page-specific resource files in a dedicated page objects directory.
Structure Robot Framework tests with page objects for shop and landing pages and move elements to PO folders. Centralize keywords and data in a generic robot resource for Selenium tests.
Execute an end-to-end ecommerce test with Robot Framework and Selenium, validating cart items, checkout flow, and country selection, and confirming purchase.
Run all tests in a folder by invoking robot with the folder path, executing files in sequence, and enable parallel execution using the powerboat plugin in robot framework.
Learn to run Robot Framework tests in parallel using Pabot, splitting tests by level from a file, and make browser selection generic with Selenium drivers for Chrome, Firefox, and Edge.
Learn to execute Robot Framework tests by exact or partial name, use dot or regex to search folders, and filter with smoke or regression tags via --include.
Master running Robot Framework tests with multiple tags using include, exclude, and and/or logic, and learn folder execution, rerunning failed tests, and Jenkins integration.
Learn how to set runtime values for variables in Robot Framework using command line arguments to run tests in different browsers, defaulting to chrome with a global browser name variable.
Download the Jenkins war, run it with java -jar on a chosen port, then log in and create a new job to trigger Selenium Python tests in a CI workflow.
Learn to integrate Robot Framework with Jenkins by configuring a freestyle job, choosing Git or local workspace, and parameterizing browser name and tags to run specific tests.
Create and manipulate Python dictionaries in Robot Framework to build API request bodies, validate keys with the collections library, and log dictionary structures during API testing.
Learn to perform API testing with Robot Framework by posting a JSON payload to add a book, validate 200 status, and use dictionary handling keywords.
Execute get API calls with Robot keywords, extract json body, validate id presence, retrieve book id from dictionary, and verify the message and status codes in API testing.
Learn to add and retrieve a book via the get book api using Robot Framework with Python, storing the id in a global variable and validating the json response.
Delete a book via post to library/delete_book.php with a dictionary containing the book id, verify 200 status and 'book is successfully deleted', then tag and run API tests in Jenkins.
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 :)