Did you know that there is an abundance of incredible code out in the world that has already been developed? You are not the first person to try and build an Enterprise level test automation framework. People have been doing this for decades.
This is going to be a list of all Selenium Webdriver frameworks that I have found through my years of development. Take a look at everything to gather some ideas for your efforts.
Selenium Webdriver | GUI Testing | RESTful Testing | SauceLabs
This framework is one of the most feature-rich frameworks that I have ever seen in the industry. It helps you to build GUI tests, RESTful tests, and tests against Windows applications and runs all of these things locally or in the cloud. I spent many hours looking at this code and learned a lot.
The creator has some excellent strategies for making very readable tests. Furthermore, he creates great logs, screenshots, and video recordings to help debug the failed tests. Sadly, I cannot get it to run consistently, but it’s a great place to start building from. Also, it hasn’t been updated in awhile. I did fork my own copy and cleaned up all the compilation issues if you want to take it for a spin.
Selenium Webdriver | C# | Page Object Model
This is a robust Selenium automation framework that will help you to get started with the Page Object Model and GUI automation. Furthermore, this framework contains many advanced techniques to help you manage large page objects, good solution architecture, and creating HTML reports.
If you are interested in learning more, I actually have an entire video course where I teach how to develop such an automation framework. Fork it or download it to get some new ideas for your future framework.
Selenium Webdriver | Test Studio | C#
Angelov has a ton of useful code that you can look at. He applies different design patterns to his code to show you how it would look. For example, you can see how to use the Strategy Design Pattern, the Facade Design Pattern, Page Object Model, and Advanced Page Object Model. You can cycle through it and decide which code you want to reuse. The code will help you to get started on your own test automation.