# Nunit ile Selenium Entegrasyonu

### Nunit ile Selenium Entegrasyonu

**OneTimeSetUp**

OneTimeSetUp ile her class için bir kere driver ayağa kaldırırlır. Aşağıdaki örnekte Chrome ve Firefox tarayıcıları çalıştırılacaktır.

```csharp
[OneTimeSetUp]
public void ClassInit()
{
   DriverChrome = BrowserSetUp(BrowserOptionNames.Chrome, HomeUrl, WaitElement);
   DriverFirefox = BrowserSetUp(BrowserOptionNames.Firefox, HomeUrl, WaitElement);
}
```

**SetUp**

SetUp ile class içindeki her metod çalıştırılmadan önce tarayıcıların anasayfaya gitmesi sağlanmaktadır.

```csharp
[SetUp]
public void SetUp()
{
    DriverChrome.Navigate().GoToUrl(HomeUrl);
    DriverFirefox.Navigate().GoToUrl(HomeUrl);
}

```

**TestCase**

TestCase kısımlarında tarayıcı isimleri verilerek metod içerisinde kullanılacak Driver ayarlanmaktadır.

```csharp
[Test]
[TestCase("chrome")]
[TestCase("firefox")]
public void SliderImage_NoCondition_ComponentsDisplayed(string browserName)
{
  //Arrange
  Driver = SetDriver(browserName);
  …
}
```

**OneTimeTearDown**

OneTimeTearDown ile class sonlandığında OneTimeSetUp kısmında ayağa kaldırılan tarayıcılar kapatılır.

```csharp
[OneTimeTearDown]
public void ClassCleanup()
{
  DriverChrome.Dispose();
  DriverFirefox.Dispose();
}
```
