When creating a Test Automation Framework, we should consider the following main points:
- Page Object, Object repository
- Unit Test: e.g. NUnit
- Separate your tests from your test automation framework
- detailed automation tests Reporting
- Write LOG files
- All tests should be independent
- Make tests simpler
- Should be easily maintainable
- Take screenshots for failure investigation
- Name your tests wisely
- Test design patterns and principles
- Create cross-browser compatibility
- CI: Jenkins
- Support for parallel testing
Example: selenium,c#, nunit, log4net