C # ile Selenium WebDriver Başlangıç
Bu yazımda sizlere C # programlama dili ile Selenium WebDriver test aracını kullanmayı anlatacağım. Tarayıcı kullanarak script yazmadan test senaryoları oluşturmak istiyorsak Selenium IDE aracını kullanabilirsiniz. Ancak Selenium IDE aracı bir eklenti olarak tarayıcıya kurulduğu için testlerinizi sadece Google Chrome ve Mozilla Firefox tarayıcılarında oluşturabilir ve yürütebilirsiniz. Selenium WebDriver ile yazmış olduğunuz test scriptlerini dilediğiniz tarayıcıda yürütebilirsiniz.
Selenium WebDriver birçok programlama dili ile (C#, Java, Python) birden fazla tarayıcı (Chrome, Firefox, Edge, İnternet Explorer vb.) üzerinde çalışmaktadır. Hadi gelin Visual Studio üzerinden yeni bir test projesi oluşturarak başlayalım.
Visual Studio ile Test Projesi Oluşturmak
Bilgisayarınızda Visual Studio kurulu değilse buraya tıklayarak bilgisayarınıza indirip kurabilirsiniz. Visual Studio’yu açtıktan sonra File menüsünden New > Project seçeneğine tıklayın. Karşınıza New Project ekranı açılacaktır.

New Project ekranından Visual C# sekmesi altında yer alan Test seçeneğine basın. Proje tipi olarak Unit Test Project (.NET Framework) seçin. Name alanına projenizin adını yazarak OK butonuna basın. Visual Studio otomatik olarak projeyi oluşturacaktır.
Selenium WebDriver Kütüphanesini Projeye Eklemek
Selenium WebDriver kütüphanesini projemizde kullanabilmek için projeye referans olarak eklememiz gerekmektedir. Bunun için Visual Studio’nun Solution Explorer menüsüne gidiyoruz eğer Solution Explorer açık değilse CTRL + ALT + L tuş kombinasyonlarını kullanarak görünür hale getirebilirsiniz. Solution Explorer menüsünde projemizin altında yer alan References yazısına sağ tıklayın ve Manage NuGet Packages‘i açın.

Manage NuGet Packages ekranında Browse alanında yer alan arama bölümüne selenium web driver yazın. Burada Selenium.WebDriver ve Selenium.Chrome.WebDriver kütüphanelerini Install butonuna basarak projenize kurun. Selenium.Chrome.WebDriver kütüphanesini testlerimizi Google Chrome tarayıcısında yürütebilmek için kuruyoruz siz başka tarayıcı kütüphanesini de kurabilirsiniz.

Kurulumdan sonra References bölümü aşağıdaki gibi görünmelidir.

İlk Test Script’nin Oluşturulması
Basit olarak bir oturum açma sayfasının test scriptlerini yazacağız ilgili sayfa aşağıdaki gibidir.

İlk olarak yeni proje oluştururken Visual Studio bizim için UnitTest1.cs adında boş bir sınıf oluşturduğunu görüyoruz bunun adını LoginTest.cs olarak değiştirerek ilk script’i yazmaya başlayalım. LoginTest.cs sınıfında yer alan TestMethod1 adındaki metodun adınıda CorrectLoginTest olarak değiştirelim. Bu metot ile başarılı bir oturum açma senaryosu oluşturacağız.
Selenium WebDriver kütüphanesini kullanabilmek için using bölümüne kullanacağımız kütüphaneleri ekliyoruz. Kütüphaneleri ekledikten sonra using bölümünün son hali aşağıdaki gibi olmalıdır.
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium; using OpenQA.Selenium.Chrome;
Using bölümüne kullanacağımız kütüphaneleri ekledikten sonra sırasıyla aşağıdaki işlemleri yapıyor olacağız.
- Test edilecek sayfanın url bilgisini gönder.
- Kullanıcı adı alanına veri gönder.
- Parola alanına veri gönder.
- Giriş Yap butonuna basar.
Yukarıdaki işlem adımlarına göre test scriptlerimiz aşağıdaki gibi olacaktır.
namespace DemoLoginTest { [TestClass] public class LoginTest { string url = string.Empty; string kullaniciAdi = string.Empty; string parola = string.Empty; [TestMethod] public void CorrectLoginTest() { //Değişken değer atamaları yapıldı. url = "http://localhost:8383/DemoLogin/index.html"; kullaniciAdi = "admin"; parola = "123456"; //Google chrome tarayıcısını kullanmak için driver adında bir nesne oluşturuldu. IWebDriver driver = new ChromeDriver(); // Google Chrome tarayıcısının açılış şekli belirtildi. driver.Manage().Window.Maximize(); // driver nesnesine test edilecek sayfanın linki gösterildi. // Console.WriteLine komutu işlem kayıtlarını tutmak için kullanıldı. driver.Navigate().GoToUrl(url); Console.WriteLine("Login sayfası açıldı..."); //Kullanıcı Adı textbox'na "kullaniciAdi" değişkenine atanan "admin" değeri gönderildi. driver.FindElement(By.Id("txtKullaniciAdi")).SendKeys(kullaniciAdi); Console.WriteLine("Kullanıcı adı olarak {0} değeri gönderildi...", kullaniciAdi); //Parola textbox'na "parola" değişkenine atanan "123456" değeri gönderildi. driver.FindElement(By.Id("txtParola")).SendKeys(parola); Console.WriteLine("Parola olarak {0} değeri gönderildi...", parola); // Giriş Yap butonuna basıldı... driver.FindElement(By.Id("btnGirisYap")).Click(); Console.WriteLine("Giriş Yap butonuna basıldı..."); // driver nesnesi ve Google Chrome tarayıcısı kapatıldı. driver.Quit(); } } }
Yazdığınız kodu Test Explorer bölümünden çalıştırabilirsiniz.

Faydalı olması dileğiyle…