Bu çerçeveler, testleri yazmak, çalıştırmak, organize etmek ve raporlamak için standart bir yapı sunar. Elle test yapmak yerine otomasyonla hızlı, güvenilir ve sürdürülebilir testler yapmayı sağlar. Aşağıda temel olarak kullanılan çerçevelerden bazılarının örneğini ekliyorum.
1. Selenium

🔹 Nedir?
Selenium, web uygulamalarının otomatik testlerini yapmak için kullanılan açık kaynaklı bir test otomasyon aracıdır.
🔹 Ne işe yarar?
Tarayıcıyı (Chrome, Firefox, Edge vs.) kontrol ederek kullanıcı gibi davranır. Örneğin bir formu doldurabilir, butona tıklayabilir, bir sonuç bekleyebilir.
🔹 Diller: Java, Python, C#, JavaScript gibi dillerle kullanılabilir.
şimdi ise yukarıdaki kodun nasıl çalıştığını izleyelim. Yazmış olduğumuz test sayesinde Fare imlecimiz hareket etmeden hedef siteye gidiyor, butonları buluyor, seçim yapıyor ve sayfayı kapatıyor.
2. TestNG
🔹 Nedir?
TestNG (Test Next Generation), Java tabanlı bir test çerçevesidir. JUnit’e benzer ama daha fazla özelliğe sahiptir.
🔹 Ne işe yarar?
- Testleri gruplandırma
- Paralel test çalıştırma
- Öncesi/sonrası methodları (
@BeforeMethod,@AfterClassgibi) - XML üzerinden test konfigürasyonu
3. JUnit
🔹 Nedir?
JUnit, Java programlama dili için birim testi çerçevesidir.
🔹 Ne işe yarar?
Bir metodun ya da sınıfın doğru çalışıp çalışmadığını kontrol etmek için kullanılır.
🔹 Test etiketleri: @Test, @Before, @After, @AssertEquals() gibi.
🔸 JUnit vs TestNG:
JUnit daha basit ve küçük projeler için uygundur, TestNG ise büyük ve kompleks yapılar için daha esnektir.
4. POM (Page Object Model)
🔹 Nedir?
POM, test kodlarının daha düzenli ve sürdürülebilir olması için kullanılan bir tasarım desenidir.
🔹 Ne işe yarar?
Her sayfa için ayrı bir Java sınıfı oluşturulur ve o sayfanın tüm elementleri ve işlemleri bu sınıfta tutulur.
🔹 Örnek:
public class LoginPage {
WebDriver driver;
@FindBy(id="username")
WebElement usernameInput;
public void enterUsername(String username) {
usernameInput.sendKeys(username);
}
}
5. Cucumber
🔹 Nedir?
Cucumber, BDD (Behavior Driven Development) yaklaşımını destekleyen bir test aracıdır.
🔹 Ne işe yarar?
İngilizce benzeri bir yazımla test senaryoları yazmanı sağlar. Teknik olmayan kişiler de test senaryolarını okuyabilir veya katkı sağlayabilir.
🔹 Örnek (Gherkin dili):
Scenario: Kullanıcı başarılı giriş yapar
Given kullanıcı login sayfasında
When kullanıcı geçerli kullanıcı adı ve şifre girer
Then ana sayfaya yönlendirilir
6. Page Factory
🔹 Nedir?
Selenium’un POM yapısı içinde elementlerin daha kolay yönetilmesini sağlayan bir yapı.
🔹 Ne işe yarar?@FindBy anotasyonu ile elementleri tanımlar ve PageFactory.initElements() ile başlatır.
🔹 Örnek:
@FindBy(id = "username")
WebElement usernameInput;
PageFactory.initElements(driver, this);
Kısaca Hepsi Nasıl Uyumlu Çalışır?
- Selenium ile testleri yazarsın (web işlemleri için).
- POM/Page Factory ile kodu modüler hale getirirsin.
- TestNG veya JUnit ile testleri organize eder ve çalıştırırsın.
- Cucumber ile testleri okunabilir Gherkin diliyle tanımlarsın.

Bir yanıt yazın