Chapter 1:
- Lesson 1: What is Test Automation?
- Lesson 2: What is Robotic Process Automation (RPA)?
- Lesson 3: Benefits of Test Automation and RPA in DevOps Workflows
- Lesson 4: Overview of Test Automation Tools (Selenium, TestNG, Appium, etc.)
- Lesson 5: Overview of RPA Tools (UiPath, Automation Anywhere, Blue Prism, etc.)
- Lesson 6: Comparing Robot Framework with Other Test Automation and RPA Tools
Chapter 2: Introduction to Robot Framework
- Lesson 1: What is Robot Framework and Why Use It?
- Lesson 2: History and Evolution of Robot Framework
- Lesson 3: Key Features of Robot Framework
- Lesson 4: Use Cases: Test Automation, RPA, and Beyond
- Lesson 5: Robot Framework Architecture (Libraries, Resources, and Keywords)
Chapter 3: Setting Up Robot Framework
- Lesson 1: Installing Robot Framework
- Lesson 2: Setting Up Python and Pip for Robot Framework
- Lesson 3: Installing IDEs for Robot Framework (RIDE, PyCharm, VS Code, etc.)
- Lesson 4: Setting Up Robot Framework Libraries (SeleniumLibrary, DatabaseLibrary, etc.)
- Lesson 5: Creating Your First Robot Framework Test Case
Chapter 4: Robot Framework Basics
- Lesson 1: Understanding Test Suites, Test Cases, and Keywords
- Lesson 2: Robot Framework Syntax and Structure
- Lesson 3: Working with Variables (Scalar, List, and Dictionary Variables)
- Lesson 4: Introduction to Built-in Libraries in Robot Framework
- Lesson 5: Creating and Using Custom Keywords
- Lesson 6: Understanding Test Logs and Reports
Chapter 5: Working with Robot Framework Libraries
- Lesson 1: Introduction to SeleniumLibrary
- Lesson 2: Automating Web Applications with SeleniumLibrary
- Lesson 3: Using DatabaseLibrary for Database Testing
- Lesson 4: Working with OperatingSystem Library
- Lesson 5: Using RESTinstance for API Testing
- Lesson 6: Exploring External Libraries for Specific Use Cases
Chapter 6: Advanced Robot Framework Concepts
- Lesson 1: Data-Driven Testing in Robot Framework
- Lesson 2: Using Tags for Organizing and Filtering Test Cases
- Lesson 3: Dynamic and Nested Keywords
- Lesson 4: Understanding and Handling Test Case Execution Order
- Lesson 5: Parallel Test Execution with Pabot
- Lesson 6: Debugging and Troubleshooting in Robot Framework
Chapter 7: Working with RPA in Robot Framework
- Lesson 1: Introduction to RPA Framework Library
- Lesson 2: Automating Desktop Applications
- Lesson 3: Handling Files and Folders in RPA
- Lesson 4: Email Automation with Robot Framework
- Lesson 5: Integrating OCR for Document Automation
- Lesson 6: Building End-to-End RPA Solutions
Chapter 8: Integration and Customization
- Lesson 1: Integrating Robot Framework with CI/CD Pipelines
- Lesson 2: Using Robot Framework with Jenkins and GitHub Actions
- Lesson 3: Creating Custom Libraries in Python
- Lesson 4: Using Robot Framework with Docker for Testing Environments
- Lesson 5: Version Control and Collaboration for Robot Framework Projects
Chapter 9: Managing Robot Framework Resources
- Lesson 1: Working with Resource Files and Variables Files
- Lesson 2: Modularizing Test Suites for Large Projects
- Lesson 3: Managing Test Data Files (CSV, Excel, JSON, etc.)
- Lesson 4: Best Practices for Writing Reusable Test Cases and Keywords
- Lesson 5: Using Templates for Consistent Test Cases
Chapter 10: Reporting and Logging
- Lesson 1: Understanding Robot Framework Log and Report Files
- Lesson 2: Customizing Robot Framework Reports
- Lesson 3: Integrating Allure Reports with Robot Framework
- Lesson 4: Generating and Managing HTML and XML Reports
- Lesson 5: Best Practices for Managing Test Execution Results
Chapter 11: Advanced Use Cases
- Lesson 1: Handling Dynamic Web Elements with SeleniumLibrary
- Lesson 2: Testing Microservices and APIs with Robot Framework
- Lesson 3: Running Robot Framework Tests on Cloud Browsers
- Lesson 4: Automating Mobile Applications with Appium and Robot Framework
- Lesson 5: Combining Robot Framework with Machine Learning Libraries
Chapter 12: New Features in Recent Robot Framework Releases
- Lesson 1: Overview of Recent Updates and Enhancements
- Lesson 2: Upgrading Robot Framework Projects to the Latest Version
- Lesson 3: New Libraries and Community Plugins
- Lesson 4: Exploring New Keyword Enhancements
- Lesson 5: Case Studies: Using New Features in Real-World Projects
Chapter 13: Real-World Applications of Robot Framework
- Lesson 1: End-to-End Automation for Web Applications
- Lesson 2: Automating Data Pipelines with Robot Framework
- Lesson 3: RPA for Business Processes: Examples and Case Studies
- Lesson 4: Managing Enterprise-Level Automation Projects
- Lesson 5: Best Practices for Scaling Test Automation with Robot Framework
Chapter 14: Troubleshooting and Best Practices
- Lesson 1: Common Issues and How to Resolve Them
- Lesson 2: Debugging Test Failures and Errors
- Lesson 3: Optimizing Test Performance and Execution Time
- Lesson 4: Best Practices for Writing Reliable Test Cases
- Lesson 5: Collaborating with the Robot Framework Community