{"repo":"pranavkakde/SeleniumFrameworkCSharp","free":true,"listed":false,"github":"https://github.com/pranavkakde/SeleniumFrameworkCSharp","clone":"git clone https://github.com/pranavkakde/SeleniumFrameworkCSharp.git","description":"Test Automation Framework using Selenium, C#, NUnit and Page Object Model","language":"C#","stars":11,"topics":["selenium","automation","csharp","pageobject-pattern","nunit"],"license":null,"category":"workflow-automation","readme_excerpt":"Selenium Framework in C# This framework is created in Selenium, C# and NUnit. It uses Page Object model design pattern, SOLID principles and clean code architecture. This framework supports parallelism, logging and reporting. For reporting it uses Extent Reports and for logging it uses Serilog. Folder structure :- 1. DriverManager - contains classes for managing driver for chrome, firefox and edge. 2. Pages - contains page objects and Web element descriptions. 3. Tests - contains test class with Nunit style test cases, along with BaseTest and TestSetup for initializing and setting up of tests. 4. Util - contains utility classes for reading configuration, logging and reporting. 5. appsettings.json contains data e.g. URL and browser config. Gettign started Clone this project and run to build the project. To run the tests; If selenium grid is not setup then skip the gridUrl parameter and the framework will launch driver using local browser instance. For setting up selenium grid using docker run; Pre-requisite - Install Docker Desktop For building the docker image for test framework; To run the tests using docker container; Once test execution is complete using docker, run docker cp to get test results files. Future Enhancements 1. Self-healing using AI/ML techniques.","default_branch":null,"files":null,"tree":[],"storefront":"/r/pranavkakde","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pranavkakde/SeleniumFrameworkCSharp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}