A Hybrid Framework is a combination of one or more framework types. It is most commonly associated with a combination of Data Driven and Keyword Driven frameworks, where:
- ✓Test data is kept in external files (Excel, CSV)
- ✓Test actions/keywords are also kept in external files (in the form of a table)
- ✓The framework engine reads both and executes them
Structure:
CODE
Hybrid Framework
├── Keywords (Excel) → What action to perform
├── Test Data (Excel/CSV) → What data to use
├── Object Repository (POM/Properties) → Which element to act on
└── Framework Engine (Java) → Connects everything
Example test sheet:
CODE
TestCase | Keyword | Object | TestData
TC_Login_1 | launchBrowser | | chrome
TC_Login_1 | navigateTo | | https://automateqa.online
TC_Login_1 | enterText | usernameField| admin
TC_Login_1 | enterText | passwordField| pass@123
TC_Login_1 | clickElement | loginBtn |
TC_Login_1 | verifyText | pageTitle | Dashboard
Advantages:
- ✓Maximum reusability — both actions and data are externalized
- ✓Easy to add new test cases without touching code
- ✓Supports large enterprise test suites
- ✓Combines strengths of multiple frameworks
Most real-world enterprise Selenium frameworks are hybrid — combining POM, Data Driven, and Keyword Driven patterns with TestNG and Extent Reports.
