# robotframework/robotframework

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/robotframework-robotframework).**

11,428 stars · 2,526 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/robotframework/robotframework
- Homepage: http://robotframework.org
- awesome-repositories: https://awesome-repositories.com/repository/robotframework-robotframework.md

## Topics

`attd` `automation` `bdd` `python` `robotframework` `rpa` `testautomation` `testing`

## Description

Robot Framework is a keyword-driven automation framework designed for acceptance testing and robotic process automation. It utilizes a human-readable, tabular syntax to define test cases and workflows, separating the automation logic from the underlying implementation. By mapping plain-text keywords to executable commands, the framework enables the creation of maintainable and reusable automation sequences.

The platform distinguishes itself through a modular architecture that supports the integration of custom libraries and external modules. This extensibility allows users to expand the framework's core capabilities to meet specific project requirements, whether for validating software behavior or automating repetitive business processes across diverse operating systems and applications.

The framework provides a comprehensive suite of tools for managing automation projects, including hierarchical test suite organization and the ability to process and consolidate execution results. Following the completion of tasks, it automatically generates structured reports and logs in HTML and XML formats to provide clear visibility into outcomes and system performance.

## Tags

### Business & Productivity Software

- [Business Process Automation Tools](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/business-process-automation-tools.md) — Automates repetitive business tasks and system operations across different applications using keyword-driven logic.
- [Workflow Automation](https://awesome-repositories.com/f/business-productivity-software/workflow-automation.md) — Automates repetitive business tasks and system operations across different applications using keyword-driven logic. ([source](https://cdn.jsdelivr.net/gh/robotframework/robotframework@master/README.md))

### Testing & Quality Assurance

- [Test Automation Tools](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/test-automation-tools.md) — Provides a keyword-driven framework for executing acceptance tests to verify software behavior and requirements. ([source](https://cdn.jsdelivr.net/gh/robotframework/robotframework@master/README.md))
- [Software Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing.md) — Validates software behavior by writing human-readable test cases that verify system requirements.
- [Testing Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks.md) — Provides a keyword-driven framework for automating acceptance tests and verifying software behavior through human-readable test cases.
- [Quality Assurance Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/quality-assurance-frameworks.md) — Manages comprehensive testing workflows and generates detailed execution reports to maintain software reliability.
- [Test Reporters](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-reporters.md) — Processes execution output files to create comprehensive logs and summaries for analysis. ([source](http://robotframework.org/robotframework/))
- [Test Report Aggregators](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/coverage-diagnostics-reporting/test-report-aggregators.md) — Combines and post-processes output files from multiple test runs to generate unified reports. ([source](https://cdn.jsdelivr.net/gh/robotframework/robotframework@master/README.md))

### DevOps & Infrastructure

- [Automation Frameworks](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/automation-frameworks.md) — Offers a comprehensive Python-based framework for building and executing automated sequences of actions across diverse applications.
- [Cross-Platform Task Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/cross-platform-task-orchestrators.md) — Executes routine operations like file management and process control across diverse operating systems.

### Software Engineering & Architecture

- [Command Execution Engines](https://awesome-repositories.com/f/software-engineering-architecture/command-execution-engines.md) — Parses human-readable test files into executable commands by mapping plain-text keywords to underlying code implementations.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Supports a plugin architecture that allows developers to write custom libraries in Python to extend core functionality.
- [Dynamic Library Loaders](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/dynamic-library-loaders.md) — Provides a modular architecture that supports the integration of custom libraries and external modules at runtime.

### Part of an Awesome List

- [Code Quality and Analysis](https://awesome-repositories.com/f/awesome-lists/devtools/code-quality-and-analysis.md) — Generic automation framework for acceptance testing and robotic process automation.
- [Testing Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/testing-frameworks.md) — Generic automation framework for acceptance and robotic testing.
- [Testing Tools](https://awesome-repositories.com/f/awesome-lists/devtools/testing-tools.md) — Listed in the “Testing Tools” section of the Awesome Python awesome list.
- [Notes and Productivity](https://awesome-repositories.com/f/awesome-lists/productivity/notes-and-productivity.md) — Generic automation for testing and RPA.

### Development Tools & Productivity

- [Test Suites](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/test-execution-management/test-suites.md) — Organizes automation logic into nested structures of suites and tests to manage complex execution flows.

### User Interface & Experience

- [Automation Extenders](https://awesome-repositories.com/f/user-interface-experience/customizable-workspaces/workflow-extenders/automation-extenders.md) — Integrates custom or generic libraries to expand core functionality for unique project requirements. ([source](https://cdn.jsdelivr.net/gh/robotframework/robotframework@master/README.md))

### System Administration & Monitoring

- [Execution Logs](https://awesome-repositories.com/f/system-administration-monitoring/execution-logs.md) — Automatically generates structured reports and logs in HTML and XML formats to provide visibility into outcomes.
- [Operational Task Automation](https://awesome-repositories.com/f/system-administration-monitoring/operational-task-automation.md) — Executes common operations like file system interaction and process management to handle recurring automation needs. ([source](http://robotframework.org/robotframework/))
