Selenium NUnit Örneği ile C# Eğitimi

Selenium Genel Bakış

Selenium açık kaynaklı bir web Otomasyon Testi birden fazla tarayıcıyı ve birden fazla işletim sistemini destekleyen bir araçtır. Testçilerin birden fazla programlama dili kullanmasına olanak tanır, örneğin Java, C#, PythonOtomatik testleri kodlamak için .Net, Ruby, PHP ve Perl.

C#'a Genel Bakış

C#, türetilmiş nesne yönelimli bir programlama dilidir. C++ ve Java. C#, geliştiricilerin .Net platformunda Visual Studio kullanarak uygulamalar oluşturmasına olanak tanır. Aşağıdakiler, C#'nin temel özellikleridir: C#.

  1. Nesneye Yönelik bir programlama dilidir
  2. Konsol, Windows ve web tabanlı uygulamaların geliştirilmesini destekler
  3. Kapsülleme, Kalıtım ve Polimorfizm gibi özellikler sağlar.

C#'ın Temel Sözdizimi

C# dilinde bir programın aşağıdaki bölümleri içermesi gerekir

  1. Ad alanı bildirimi
  2. Sınıflar
  3. Sınıf Nitelikleri ve Yöntemleri
  4. Ana yöntem
  5. Program bildirimleri

Örnek-

Aşağıda bir örnek Selenium Sistem konsolunda 'Guru99' metnini yazdırmak için C# örnek programı.

using System;
namespace FirstProgram {
class DemoPrint {
static void main(){
    Console.WriteLine("Guru99");
	}
  }
}

Açıklama:

  • Yukarıda bir ad alanı Selenium C# örneği birden fazla sınıftan oluşan bir koleksiyondur. Her ad alanı 'using' anahtar sözcüğü kullanılarak bildirilmelidir.
  • Kodun ilk ifadesi programımıza 'Sistem' ad alanını içerir. Sistem ad alanı, C#'ta kullanılan temel sınıfları ve olayları tanımlar. Kullanılacak ad alanı program gereksinimine bağlıdır.
  • İkinci ifade, "DemoPrint" sınıfı için bir "FirstProgram" ad alanı bildirmektir. AC# dosyası aynı ad alanı içinde birden fazla sınıf içerebilir.
  • Üçüncü ifade sınıf bildirimini içerir. Bir sınıf birden fazla özellik ve birden fazla yöntem içerebilir.
  • Dördüncü ifade Main yönteminin bildirimini içerir. Ana yöntem, her sınıf için yürütmenin giriş noktasıdır.
  • Son ifade, bir ifadeyi konsola yazdırmak için kullanılan C# sözdizimidir. WriteLine 'Konsol' sınıfının bir yöntemidir.

Selenium C# Kurulumu ile

Visual Studio Nasıl Kurulur Selenium Web Sürücüsü:

Şimdi bunda Selenium C# eğitimi, Visual Studio'yu adım adım kurma sürecini öğrenelim Selenium Web Sürücüsü:

Visual Studio, geliştiricilerin birden fazla platformda uygulama oluşturmak için kullandığı Entegre Geliştirme Ortamıdır (IDE) Windows, Android, iOS ve Bulut tabanlı uygulamalar.

) 1 Adım URL'ye gidin

https://visualstudio.microsoft.com/downloads/ ve üzerine tıklayın 'Ücretsiz indirin' Visual Studio Community sekmesinde görüntülenen düğme

Visual Studio'yu Şu Şekilde Kurun Selenium Web Sürücüsü

) 2 Adım İndirdiğiniz exe'yi açın. Yönetici Hakları istenirse 'Evet'i tıklayın.

Visual Studio'yu Şu Şekilde Kurun Selenium Web Sürücüsü

) 3 Adım Aşağıdaki açılır pencere görünecektir. 'Devam' butonuna tıklayın.

Visual Studio'yu Şu Şekilde Kurun Selenium WebDrive

Dosyalar aşağıdaki açılır pencerede gösterildiği gibi indirilecektir.

Visual Studio'yu Şu Şekilde Kurun Selenium WebDrive

) 4 Adım Bir sonraki ekranda,

Onay kutularını seçin

  • Evrensel Windows Platform geliştirme
  • .Net masaüstü geliştirme

'Yükle'yi tıklayın.

Visual Studio'yu Şu Şekilde Kurun Selenium WebDrive

Her bileşenin kurulumunun tamamlanmasını bekleyin. Dosyalar 16GB boyutundadır ve zaman alacaktır.

Visual Studio'yu Şu Şekilde Kurun Selenium WebDrive

) 5 Adım Aşağıdaki açılır pencere görüntülenecektir. 'Yeniden Başlat' düğmesine tıklayın.

Visual Studio'yu Şu Şekilde Kurun Selenium WebDrive

) 6 Adım Makine yeniden başlatıldığında, başlat menüsünde “Visual Studio”yu arayın ve arama sonucuna tıklayın. Aşağıdaki açılır pencere görünecektir. Mevcut bir hesabınız yoksa “Şimdi değil, belki daha sonra” bağlantısına tıklayın.

Visual Studio'yu Şu Şekilde Kurun Selenium WebDrive

) 7 Adım Bir sonraki ekranda,

  • Beğendiğiniz renk temasını seçin
  • "Visual Studio'yu Başlat" düğmesine tıklayın

Visual Studio'yu Şu Şekilde Kurun Selenium WebDrive

) 8 Adım Visual Studio 'Başlarken' ekranı karşınıza gelecektir.

Visual Studio'yu Şu Şekilde Kurun Selenium WebDrive

Visual Studio'da yeni bir proje oluşturun:

) 1 Adım Dosya Menüsü'nde Yeni > Proje'ye tıklayın

Visual Studio'da Yeni Bir Proje Oluşturun

) 2 Adım Bir sonraki ekranda,

  1. 'Görsel C#' seçeneğini seçin
  2. Konsol Uygulamasına (.Net Framework) tıklayın
  3. Adı “Guru99” olarak girin
  4. Tamam'ı tıklayın.

Visual Studio'da Yeni Bir Proje Oluşturun

) 3 Adım Proje başarıyla oluşturulduktan sonra aşağıdaki ekran görüntülenecektir.

Visual Studio'da Yeni Bir Proje Oluşturun

Visual Studio'yu şu şekilde kurun: Selenium Web Sürücüsü:

) 1 Adım Araçlar'a gidin -> NuGet Paket Yöneticisi -> N'yi YönetuGet Çözüm Paketleri

Visual Studio'yu Şu Şekilde Kurun Selenium Web Sürücüsü

) 2 Adım Bir sonraki ekranda

  1. Aramak Selenium sonuç ekranında
  2. İlk arama sonucunu seçin
  3. Proje onay kutusunu işaretleyin
  4. 'Yükle'yi tıklayın

Visual Studio'yu Şu Şekilde Kurun Selenium Web Sürücüsü

) 3 Adım Açılan ekranda 'Tamam' butonuna tıklayın

Visual Studio'yu Şu Şekilde Kurun Selenium Web Sürücüsü

) 4 Adım Paket başarıyla kurulduğunda aşağıdaki mesaj görüntülenecektir.

Visual Studio'yu Şu Şekilde Kurun Selenium Web Sürücüsü

NUnit Çerçevesi: Genel Bakış

NUnit Birim Testi Visual Studio tarafından desteklenen çerçeve ve Selenium WebDriver. NUnit, .Net uygulamaları için en yaygın kullanılan Birim Test çerçevesidir. NUnit, test sonuçlarını okunabilir bir formatta sunar ve test uzmanının otomatik testlerde hata ayıklamasına olanak tanır.

Bunu kullanabilmek için Visual Studio'ya NUnit Framework ve NUnit Test Adapter'ı yüklememiz gerekiyor.

NUnit Framework'ü yükleme adımları

Şimdi bunda Selenium C# eğitimiyle NUnit çerçevesini kurma sürecini öğrenelim:

) 1 Adım Araçlar'a gidin -> NuGet Paket Yöneticisi -> N'yi YönetuGet Çözüm Paketleri

NUnit Framework'ü yükleyin

) 2 Adım Bir sonraki pencerede

  1. NUnit'i arayın
  2. Arama sonucunu seçin
  3. Proje Seçin
  4. Yükle'yi tıklayın

NUnit Framework'ü yükleyin

) 3 Adım Aşağıdaki açılır pencere görünecektir. 'Tamam' düğmesine tıklayın.

NUnit Framework'ü yükleyin

) 4 Adım Kurulum tamamlandıktan sonra aşağıdaki mesaj görünecektir.

NUnit Framework'ü yükleyin

NUnit Test Adaptörünü indirme adımları

Şimdi bu NUnit eğitiminde, NUnit Test Adaptörünü indirme adımlarını ele alacağız:

Lütfen aşağıdaki adımların yalnızca 32 bit makineler için çalıştığını unutmayın. 64 bit makineler için, aşağıda belirtilen aynı işlemi izleyerek 'NUnit3 Test Adapter'ı indirmeniz gerekir.

) 1 Adım Araçlar'a gidin ->NuGet Paket Yöneticisi -> N'yi YönetuGet Çözüm Paketleri. O ekranda,

  1. NUnitTestAdapter'da arama yapın
  2. Arama Sonucuna tıklayın
  3. Proje Seçin
  4. Yükle'yi tıklayın

NUnit Test Adaptörünü İndirin

) 2 Adım Onay açılır penceresinde OK'e tıklayın. Kurulum tamamlandığında aşağıdaki mesajı göreceksiniz-

NUnit Test Adaptörünü İndirin

Selenium ve NUnit çerçevesi

Selenyumun NUnit çerçevesiyle entegrasyonu, test uzmanının çeşitli test sınıfları arasında ayrım yapmasına olanak tanır. NUnit ayrıca test uzmanlarının testi çalıştırmadan önce ve çalıştırdıktan sonra eylemler gerçekleştirmek için Kurulum, Test ve TearDown gibi ek açıklamaları kullanmasına da olanak tanır.

NUnit çerçevesi ile entegre edilebilir Selenium bir NUnit test sınıfı oluşturarak ve test sınıfını NUnit çerçevesini kullanarak çalıştırarak.

Bu konuda aşağıdaki adımlar Selenium NUnit çerçevesini kullanarak bir test sınıfı oluşturmak ve çalıştırmak için C# çerçeve eğitimine ihtiyaç vardır.

NUnit Test sınıfı oluşturma adımları Selenium:

) 1 Adım Çözüm Gezgini'nde projeye sağ tıklayın > Ekle > Sınıf

Bir NUnit Test Sınıfı Oluşturun Selenium

) 2 Adım Sınıf oluşturma penceresi görünecektir.

  1. Sınıfa bir ad verin
  2. Ekle düğmesine tıklayın

Bir NUnit Test Sınıfı Oluşturun Selenium

) 3 Adım Aşağıdaki ekran görünecektir.

Bir NUnit Test Sınıfı Oluşturun Selenium

) 4 Adım Oluşturulan sınıfa aşağıdaki kodu ekleyin. Lütfen chrome sürücüsünün başlatılması sırasında 'chromdriver.exe' dosyasının konumunu belirtmeniz gerektiğini unutmayın.

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class Guru99Demo						
    {
        IWebDriver driver;

        [SetUp]
		public void startBrowser()
        {
            driver = new ChromeDriver("D:\\3rdparty\\chrome");
        }

        [Test]
		public void test()
        {
            driver.Url = "http://www.google.co.in";
        }

        [TearDown]
		public void closeBrowser()
        {
            driver.Close();
        }

    }
}

) 4 Adım 'Oluştur' -> 'Derleme Çözümü'ne tıklayın

Bir NUnit Test Sınıfı Oluşturun Selenium

NOT: Derlediğinizde “Giriş noktasına uygun statik bir 'ana' yöntem içermiyor” gibi bir hata alabilirsiniz.

Bir NUnit Test Sınıfı Oluşturun Selenium

Bunu çözmek için Proje > Özellikler'e gidin ve Çıktı Türünü "Sınıf Kitaplığı" olarak değiştirin. Varsayılan "Konsol Uygulaması"dır.

Bir NUnit Test Sınıfı Oluşturun Selenium

) 5 Adım Derleme başarılı olduktan sonra Test Explorer penceresini açmamız gerekir. Test'e tıklayın -> Windows -> Test Gezgini

Bir NUnit Test Sınıfı Oluşturun Selenium

) 6 Adım Mevcut testlerin listesini içeren Test Gezgini penceresi açılır. Test Gezgini'ne sağ tıklayın ve Seçilen Testleri Çalıştır'ı seçin

Bir NUnit Test Sınıfı Oluşturun Selenium

) 7 Adım Selenium tarayıcıyı belirtilen URL ile açmalı ve tarayıcıyı kapatmalıdır. Test senaryosunun durumu, Test Gezgini penceresinde 'Geçti' olarak değiştirilecektir.

Bir NUnit Test Sınıfı Oluşturun Selenium

Selenium C#'ta Web Sürücüsü Komutları

C# tarayıcı etkileşimleri için 'IWebDriver' arayüzünü kullanır. Aşağıdakiler, 'IWebDriver' ile kullanılabilen komut kategorileridir Selenium C#'da.

  1. Tarayıcı komutları
  2. Web Öğesi komutları
  3. Açılan komutlar

Şimdi de Selenium C Sharp öğreticisini inceleyelim Selenium WebDriver tek tek komut veriyor

Tarayıcı komutları:

Aşağıda C# dilinde kullanılabilen tarayıcı komutlarının bir listesi bulunmaktadır Selenium.

Komut Adı Tanım Sözdizimi
URL Komutu Bu komut, tarayıcıda belirtilen bir URL'yi açmak için kullanılır.
driver.Url = "https://www.guru99.com"
Başlık Komutu Bu komut, o anda açık olan web sayfasının sayfa başlığını almak için kullanılır.
String title = driver.Title
Sayfa Kaynağı Komutu Bu komut açık olan web sayfasının kaynak kodunu almak için kullanılır.
String pageSource = driver.PageSource
Komutu Kapat Bu komut, yeni açılan tarayıcı örneğini kapatmak için kullanılır.
driver.Close();
Komuttan Çık Bu komut tüm açık tarayıcı örneklerini kapatmak için kullanılır
driver.Quit();
Geri Komutu Bu komut, tarayıcı geçmişinin önceki sayfasına gitmek için kullanılır.
driver.Navigate().Back();
İleri Komutu Bu komut, tarayıcı geçmişinin bir sonraki sayfasına gitmek için kullanılır.
driver.Navigate().Forward()
Komutu Yenile Bu komut tarayıcı yenilemeyi gerçekleştirmek için kullanılır.
driver.Navigate().Refresh()

Webelement Komutları

Bir Webelement, bir web sayfasındaki tüm öğeleri temsil eder. HTML etiketleriyle temsil edilirler. Düğmelerin, metin kutularının, bağlantıların, resimlerin, tabloların ve çerçevelerin her biri Webelements'ın altına girer. OperaWeb öğelerindeki işlemler IWebelement arayüzü kullanılarak tetiklenebilir. Bir Webelement ile etkileşim kurmak için, öğeyi web sayfasında bulmamız ve ardından üzerinde işlemler gerçekleştirmemiz gerekir. Firebug ve Firepath gibi araçlar, öğeyi tanımlamak için kullanılabilir. xpath Webelement'in.

Aşağıda C# dilinde kullanılabilen Webelement komutlarının listesi bulunmaktadır.

Komut Adı Tanım Sözdizimi
Komuta tıklayın Bu komut bir Webelement'e tıklamak için kullanılır. Öğenin tıklanabilir olması için, öğenin web sayfasında görünür olması gerekir. Bu komut aynı zamanda onay kutusu ve radyo düğmesi işlemleri için de kullanılır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.Click();
Komutu temizle Bu komut özellikle metin kutularının mevcut içeriklerini temizlemek için kullanılır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.Clear();
Anahtarları Gönder komutu Bu komut, metin kutularına bir değer girmek için kullanılır. Girilecek değer, bir parametre olarak geçirilmelidir.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.SendKeys("guru99");
Görüntülenen komut Bu komut, web sayfasında belirli bir öğenin görüntülenip görüntülenmediğini belirlemek için kullanılır. Bu komut bir Boole değeri döndürür; web öğesinin görünürlüğüne bağlı olarak doğru veya yanlış.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Displayed;
Etkin komut Bu komut, web sayfasında belirli bir web öğesinin etkinleştirilip etkinleştirilmediğini belirlemek için kullanılır. Bu komut bir Boole değeri döndürür; sonuç olarak doğru veya yanlış.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Enabled;
Seçilen komut Bu komut belirli bir web öğesinin seçili olup olmadığını belirlemek için kullanılır. Bu komut onay kutuları, radyo düğmeleri ve seçim işlemleri için kullanılır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Selected;
Komutu gönder: Bu komut, tıklama komutuna benzer. Aradaki fark, HTML formunda Gönder türünde bir düğmenin bulunup bulunmadığında yatmaktadır. Tıklatma komutu herhangi bir düğmeye tıklarken, gönder komutu yalnızca gönder türündeki düğmelere tıklar.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.submit();
Metin komutu Bu komut bir Webelement'in iç metnini döndürür. Bu komut sonuç olarak bir dize değeri döndürür.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String text=element.Text;
EtiketAdı komutu Bu komut bir web öğesinin HTML etiketini döndürür. Sonuç olarak bir dize değeri döndürür.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  String tagName = element.TagName;
GetCSSValue Komutu: Bu yöntem, bir web öğesinin rengini bir rgba dizesi (Kırmızı, Yeşil, Mavi ve Alfa) biçiminde döndürmek için kullanılır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String color = element.getCSSValue;

Çıktı– Elemanın rengi kırmızı ise çıktı rgba(255,0,0,1) olur

Açılır Komutlar:

C#'ta açılan işlemler SelectElement sınıfı kullanılarak gerçekleştirilebilir.

Aşağıda C# dilinde kullanılabilen çeşitli açılır liste işlemleri gösterilmektedir.

Komut Adı Tanım Sözdizimi
Metne Göre Seç Komutu Bu komut, seçeneğin metnine bağlı olarak açılır menüden bir seçeneği seçer.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByText("Guru99");
SelectByIndex Komutu Bu komut, indeksine göre bir seçeneği seçmek için kullanılır. Açılan dizin dizini 0'dan başlar.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByIndex("4");
Değere Göre Seç Komutu Bu komut, seçenek değerine göre bir seçeneği seçmek için kullanılır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByValue("Guru99");
Seçenekler Komutu Bu komut, açılır menüde görüntülenen seçeneklerin listesini almak için kullanılır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
List<IWebelement> options = select. Options;
int size = options.Count;
for(int i=0;i<options.size();i++)
{
String value = size.elementAt(i).Text;
Console.writeLine(value);
}

Yukarıdaki kod, tüm seçenekleri bir açılır menü içerisinde konsola yazdırır.

Çoklu komut Bu komut, bir açılır listenin çoklu seçimli bir açılır menü olup olmadığını belirlemek için kullanılır; Çoklu seçim açılır menüsü, kullanıcının bir açılır menüde aynı anda birden fazla seçeneği seçmesine olanak tanır. Bu komut bir Boole değeri döndürür.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
Boolean status = select.IsMultiple();
Tüm Seçimleri Kaldır komutu Bu komut çoklu seçim açılır menülerinde kullanılır. Daha önce seçilmiş olan seçenekleri temizler.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectAll();
DeSelectByIndex komutu Bu komut, indeksini kullanarak önceden seçilmiş bir değerin seçimini kaldırır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByIndex("4");
Değere Göre Seçimi Kaldır komutu Bu komut, değerini kullanarak önceden seçilmiş bir değerin seçimini kaldırır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByValue("Guru99");
Metne Göre Seçimi Kaldır komutu Bu komut, metnini kullanarak önceden seçilmiş olan bir değerin seçimini kaldırır.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByText("Guru99");

Kod Örnekleri

Örnek 1: XPATH Locator'ı kullanarak bir bağlantıya tıklayın:

Test Senaryosu:

  1. Demo Guru99 web sayfasına gidin – https://demo.guru99.com/test/guru99home/
  2. Pencereyi büyüt
  3. 'Test' menüsüne tıklayın
  4. Tarayıcıyı kapat
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("D:\\3rdparty\\chrome");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();
            IWebelement link = m_driver.FindElement(By.XPath(".//*[@id='rt-header']//div[2]/div/ul/li[2]/a"));
            link.Click();
            m_driver.Close();
        }
    }
}

Örnek 2: Metne veri girmeBox ve XPATH bulucuyu kullanarak bir düğmeye tıklayın:

Test Senaryosu:

  1. Guru 99 demo sayfasına gidin – https://demo.guru99.com/test/guru99home/
  2. E-posta metin kutusuna veri girin
  3. Kayıt ol butonuna tıklayın
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

             
			// Store locator values of email text box and sign up button				
            IWebElement emailTextBox = m_driver.FindElement(By.XPath(".//*[@id='philadelphia-field-email']"));
            IWebElement signUpButton = m_driver.FindElement(By.XPath(".//*[@id='philadelphia-field-submit']"));

            emailTextBox.SendKeys("test123@gmail.com");
            signUpButton.Click();
                        
        }
    }
}			

Örnek 3: Metne veri girmeBox ve CSS bulucuyu kullanarak bir düğmeye tıklayın:

Test Senaryosu:

  1. Guru 99 demo sayfasına gidin – https://demo.guru99.com/test/guru99home/
  2. E-posta metin kutusuna veri girin
  3. Kayıt ol butonuna tıklayın
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

             
			// Store locator values of email text box and sign up button				
            IWebElement emailTextBox = m_driver.FindElement(By.CssSelector("input[id=philadelphia-field-email]"));
            IWebElement signUpButton = m_driver.FindElement(By.CssSelector("input[id=philadelphia-field-submit]"));

            emailTextBox.SendKeys("test123@gmail.com");
            signUpButton.Click();

             
        }
    }
}

Örnek 4: Açılır menüden bir değer seçin:

Test Senaryosu:

  1. Guru 99 demo sayfasına gidin – https://demo.guru99.com/test/guru99home/
  2. Tıklayın SAP Link
  3. Ad ve e-posta metin kutularına veri girin
  4. Kurs açılır menüsünden bir değer seçin
  5. Tarayıcıyı kapat
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;


namespace Guru99Demo
{
	class TestSelect						
    {
        IWebDriver m_driver;

        [Test]
		public void selectDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

            IWebElement course = m_driver.FindElement(By.XPath(".//*[@id='awf_field-91977689']"));

			var selectTest = new SelectElement(course);
			// Select a value from the dropdown				
            selectTest.SelectByValue("sap-abap");
                        
        }
    }
}

ÖZET

  • kullanmak için Selenium WebDriver'ı C# ile çalıştırmak için Visual Studio'yu kurmanız gerekiyor.
  • NUnit, Visual Studio tarafından desteklenen Birim Test çerçevesidir ve Selenium web sürücüsü
  • Bunu kullanabilmek için Visual Studio'ya NUnit Framework ve NUnit Test Adapter'ı yüklememiz gerekiyor.
  • NUnit çerçevesi ile entegre edilebilir Selenium bir NUnit test sınıfı oluşturarak ve test sınıfını NUnit çerçevesini kullanarak çalıştırarak.
  • NUnit ayrıca test uzmanlarının testi çalıştırmadan önce ve çalıştırdıktan sonra eylemler gerçekleştirmek için Kurulum, Test ve TearDown gibi ek açıklamaları kullanmasına da olanak tanır.
  • Selenium WebDriver Komutları, Tarayıcı komutları, Webelement Komutları ve Açılır Komutlar olarak kategorize edilebilir.