Selenium is an open source software tools which supporting tests automation. Now days, Software automation tools are becoming popular. Software automation tools are a time efficient. You will find different kinds of software automation tools, such as Load Runner, QTP, MS Test Manager, Jmeter etc. Selenium webdriver is a one of them. It is most popular automation tools.
Today, I am going to discussed about how to run selenium WebDriver with Nunit and Visual Studio (C#)
- Download Nunit (http://www.nunit.org) and install in your system

- Download selenium web-driver (http://docs.seleniumhq.org/download)

- Open a new project and Create a Class Library


- Add reference webdriver dll (selenium-dotnet-2.35.0 > net40) and nunit dll (Where you installed).

Webdriver dll
Nunit Dll
Or you can add Nunit dll from assemblies > Extension

- When all of this is done and you can start write a code
Point 1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Internal;
using OpenQA.Selenium.Support.UI;
Point 2:
namespace Automation
{
[TestFixture]
public class framework
{
private IWebDriver driver;
[SetUp]
public void LoadDriver()
{
Console.WriteLine("Check SetUp");
driver = new FirefoxDriver();
// To Maximise browser
driver.Manage().Window.Maximize();
}
[Test]
public void Login()
{
driver.Navigate().GoToUrl("http://localhost/nopcommerce/login");
Console.WriteLine("Check URL");
// Type UserName
driver.FindElement(By.Id("Email")).SendKeys("admin@yourStore.com");
// Type Password
driver.FindElement(By.Id("Password")).SendKeys("admin");
// Clicked on Login Button
driver.FindElement(By.CssSelector("input.button-1.login-button")).Click();
}
[TearDown]
public void UnloadDriver()
{
Console.WriteLine("TearDown");
driver.Quit();
}
}
}

Above marked area. Just described how you will get id from login page
- Build your application or press (Ctrl + Shift + B)
- You have to run Nunit window to run this code.

- Now, open a project from file menu and choose the project dll file or you can drag and drop the dll.
- Click on ‘Run’ button to define result pass / fail
