Test Otomasyon Soru -Cevap

2 min readMar 21, 2021

Soru 1: “Element” nedir?

Web sayfasında bulunan her bir öğe element olarak adlandırılır.

Soru 2: Selenium hangi iki test türünü destekler?

Fonksiyonel ve regresyon testlerini destekler .

Soru 3: “Selenese” nedir?

Selenese, Selenium IDE’leri için yazılan script’lerin dilidir.

Soru 4: Selenium hangi işletim sistemlerini destekler?

Üç ana işletim sistemleri olan Windows, MacOS ve Linux’u destekler.

Soru 5: Selenium Webdriver ile ekran görüntüsü nasıl alınır?

Ekran görüntüsü almak için TakeScreenshot fonksiyonunu kullanabilirsiniz . SonrasındagetScreenshotAs() komutunu kullanarak ekran görüntüsünü kaydedebilirsiniz.

Soru 6: Junit nedir?

Junit, birim testi için kullanılan Java tabanlı bir framework’dür.

Soru 7: ‘Implicit wait’ ve ‘Explicit wait’ arasındaki fark nedir?

Implicit wait bir element için devam eden ve tekrar eden aramalar yapar. Explicit wait ise tek seferlik bir şeydir.

Soru 8: Integration ve Regression testleri nedir ?

Integration testi, genel test olarak bilinen test metodojilerinden bir tanesidir. Birden fazla modül veya bileşeni olan bir sistemin birbirleriyle senkron bir şekilde çalıştığını kontrol eden test yöntemidir.

Regression testi, test edilen ortamda test sonucunda çıkan hatalar çözüldükten sonra, sisteme yeni eklenen özelliğin, sistemin herhangi bir yerinin sorunsuz çalıştığını görmek için yapılan test yöntemidir.

Soru 9: “Selenium Grid” ne için kullanılır?

Selenium Grid birden fazla web sayfasını (web uygulamasını) aynı anda test eder ve sonrasın da zaman dilimlerini karşılaştırır.

Soru 10: Selenium’daki farklı türdeki locator’lar nelerdir ?

Selenium framework’ünde birçok farklı locator yer alıyor .Birkaçının isimleri şunlar: ID, Name, Xpath, LinkText, DOM, vb.

Soru 11: Selenium da sağ tıklama eylemi nasıl gerçekleşir ?

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();

Soru 12: Selenium da çift tıklama eylemi nasıl gerçekleşir ?

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();

Soru 13: Tarayıcı penceresini nasıl maximize yaparız ?

import org.openqa.selenium.By;

driver.manage().window().maximize();

Soru 14: Herhangi bir sayfaya yönlendirme nasıl yaparız ?

import org.openqa.selenium.By;

driver.get(“https://www.gittigidiyor.com/");

Soru 15: Metin kutusuna ilgili değeri nasıl gireriz ?

import org.openqa.selenium.By;

driver.findElement(By.id(“Element”)).sendKeys(“TestValue”);

Soru 16: Sayfa yüklenme zaman aşımını nasıl belirleriz ?

import org.openqa.selenium.By;

Public.driver.manage().timeouts().pageLoadTimeout(1,TimeUnit.MINUTES)

Soru 17: Metin kutusundaki değeri nasıl sileriz ?

import org.openqa.selenium.By;

driver.findElement(By.id(“Element”).clear();

Soru 18:Log Nedir ve Neden İhtiyaç Duyulur ?

Log dosyalarında ,kullanıcının hangi işlemler yaptığı ne kadar süre de oluştuğu ve bu işlemler sırasında hangi metotlara girildiği yazılabilmektedir. Bu nedenle loglama işlemi hem geliştiriciler için hem de test otomasyonun üreteceği raporlar için önemlidir.

Soru 19: Selenium WebDriver da Page Object Model (POM) Kullanımının avantajları nedir ?

Herbir web sayfası için sayfa classı olmalı ve burada o sayfaya ait tüm elamanlar tanımlanmalıdır. Page object modelin uygulanması test objeleriyle test scriptlerini ayırmayı sağlar. Bu da birçok kolaylık ve avantaj sağlar.

→ Nesne repository test sınıfından bağımsız olduğundan farklı toollarda kullanılabilir. Fonksiyonel testler için selenium/tesng ya da analiz kategorisindeki testler için ise daha çok kullanılan olan cucumber/Junit olabilir.

→ Sayfalarda herhangi bir değişiklik olduğu zaman 10 farklı yerde kontrol etmektense o elemanı tanımladığın sınıfa gidip değişikliği yapılabilir.

→Kod karışıklığı olmadan test sınıfında sadece tanımlanan method ve yapması gereken işleri söyleyerek daha anlaşılabilir bir hale gelir.

Soru 20: Extent Reports Nedir ?

Extent Reports bizlere hem görsel hem grafiksel hem de yazı olarak çok iyi rapor sunar .HTML Raporlama kütüphanesi olan ExtentReports, Java ve .NET için açık kaynaklı bir raporlama API’sidir.

--

--

Ayşenur Kaya
Ayşenur Kaya

No responses yet