Building Productive automation framework requires -
- Proper Exception handling
- Recovery abilities
- Effective logging
- Reporting Functionality
- High Maintainability
- Extensibility
- Reusability
- Ease of Development.