Selenium ile Web Otomasyonu ve C# Entegrasyonu

Günümüzde internet, işlerimizi halletmek, bilgi edinmek ve eğlenmek için vazgeçilmez bir araç haline geldi. Web siteleri ve uygulamaları, kullanıcı deneyimini artırmak için sürekli gelişiyor ve bu da web geliştiricilerinin ve test uzmanlarının işini karmaşıklaştırıyor. Neyse ki, Selenium gibi güçlü bir otomasyon aracı web otomasyonunu daha erişilebilir ve etkili hale getiriyor.

 

Selenium Nedir?

 

Selenium, web tarayıcılarını otomatikleştirmek için kullanılan açık kaynaklı bir araç setidir. Bu araçlar, web tarayıcılarını kontrol etmenizi, etkileşimde bulunmanızı ve test senaryolarınızı otomatikleştirmenizi sağlar. Selenium, farklı programlama dilleriyle entegre edilebilir. Bu makalede odaklanacağımız dil ise C# olacaktır.

 

C# ile Selenium Kullanımı

 

Selenium'u C# ile kullanmak oldukça basittir. İşte temel adımlar:

Adım 1:   Proje Oluşturma ve Selenium WebDriver Yükleme

 

Öncelikle, Visual Studio gibi bir C# IDE'sinde yeni bir proje oluşturun. Daha sonra, Selenium WebDriver'ı projenize eklemelisiniz. Bu işlemi NuGet Paket Yöneticisi'ni kullanarak yapabilirsiniz. "Selenium.WebDriver" ve "Selenium.WebDriver.ChromeDriver" gibi paketleri yüklemeyi unutmayın.

 

Adım 2:    WebDriver'ı Yapılandırma ve Tarayıcı Açma

 

Aşağıdaki örnek kodda gösterildiği gibi, WebDriver'ı yapılandırmanız ve bir tarayıcı açmanız gerekecektir:



using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
class Program
  {
  static void Main(string[] args
  {
// Chrome tarayıcı başlatma
IWebDriver driver = new ChromeDriver();
// Google'ı ziyaret etme

driver.Navigate().GoToUrl("https://www.google.com");

// Tarayıcıyı kapatma

driver.Quit();

} } 

Adım 3:    Web Elementleri ile Etkileşim

Selenium, web sayfalarındaki öğelerle etkileşimde bulunmanızı sağlar. Örneğin, bir metin kutusuna yazmak veya bir düğmeye tıklamak gibi işlemleri otomatikleştirebilirsiniz:

 



// Google ana sayfasındaki metin kutusunu bulma

IWebElement searchBox = driver.FindElement(By.Name("q"));

// Metin kutusuna yazı yazma

searchBox.SendKeys("Selenium C# öğrenme");

// Google arama düğmesine tıklama

IWebElement searchButton = driver.FindElement(By.Name("btnK"));

searchButton.Click();



Sonuç

 

Bu makalede, Selenium'u C# ile nasıl kullanabileceğinizi öğrendiniz. Selenium sayesinde web tarayıcılarınızı otomatikleştirerek test senaryolarınızı oluşturabilir ve web otomasyonunun gücünden yararlanabilirsiniz. C# programlama dili, bu süreci daha da kolaylaştıran ve etkili kılan bir araçtır. Artık bu bilgileri temel alarak, kendi otomasyon senaryolarınızı oluşturabilir ve web geliştirmenin daha verimli yollarını keşfedebilirsiniz.

 

Ömercan Değirmenci 11 Eylül 2023