I am looking for a experienced SDET who has professional experience in building a .NetCore Web Automation framework from scratch. The engineer must have very good programming knowledge in C# and .Net Core technologies. You will build a framework considering the best design patterns such as App Design Pattern, Decorator Design pattern, Page object section pattern, Template design pattern and façade design pattern. You should be following all OOPs concepts in the design. Note I am not looking for basic page object design pattern with page layer, test layer, utilities layers etc..
You will be given a public exposed website to build this framework on.
Here are what I am looking for in the design:
1. Proper folder structure, and modularity between projects 2. Handling all browsers, including browser re-use functionality (Obverse Design pattern) 3. Implement your own Webdriver class, Driver and Element class to smartly locate elements and perform actions. (These should have abstract class and implementation in your own WebDriver class) 4. Implement logging element class, to log all actions from the driver to a log file 5. Handle test data and drive the data from excel sheet. No hardcoded values(This approach should be very clean, and in test we should be able to mention what data to get easily from any sheet and column in the excel. 6. The framework should be able to handle all environments we test in like QA, Dev ect.. I should be able to easily choose when running from cmd or in CI tool like Jenkins or even in local machine in IDE 7. Implement Allure report in a base class or in one place only and avoid repeated mentioning allure tag in every test method. This should be picked up at run time. 8. Implement a unique recoding attribute on test failure where you can mention the recoding attribute to record a test if you needed using FFmpegVideoRecorder 9. Implement on test failure screen interface and store this project path. 10. Integrate with CI tool Jenkins using a Pipeline.