🖥️ Selenium IDE — Kayıt & Oynatmanın Ötesi

Selenium IDE — Kayıt & Oynatmanın Ötesi: Selenium IDE, bir test akışının "kaba taslak" çizmesini sağlayan tarayıcı tabanlı bir prototipleme aracıdır — tıpkı Java'da IntelliJ'in "

Selenium IDE, bir test akışının "kaba taslak" çizmesini sağlayan tarayıcı tabanlı bir prototipleme aracıdır — tıpkı Java'da IntelliJ'in "Generate" menüsüyle getter/setter iskelet kodu üretmesi gibi: elle yazılacak boilerplate'i otomatize eder, ama çıktıyı olduğu gibi production'a göndermezsin. Peki zaten Java ile Selenium kodu yazabiliyorken neden IDE ile kayıt yapmak gerekiyor? Çünkü yeni bir uygulama veya sayfa keşfederken hangi locator'ın stabil olduğunu, navigasyon sırasının ne olduğunu ve hangi wait koşulunun gerektiğini önceden bilemezsin; IDE ile tarayıcıyı kullanarak akışı kayıt edip locator önerilerini keşfeder, sonra üretilen kodu Java JUnit formatına export ederek refactor edersin. Java'da `if/else + for` döngülerinle entegrasyon yaparken, IDE'nin `.side` formatında da aynı control flow primitifleri (if/else/while) mevcuttur. QA ekiplerinde gerçek değeri şurada: manuel testçi kod yazmadan bir senaryoyu IDE'de kaydeder, export eder ve QA mühendisi bu export'u gerçek test suite'ine entegre eder — iki profile arasında köprü kurar, "neden bu test yok?" sorusunu engeller.

Selenium IDE, Chrome ve Firefox eklentisi olarak hızlı prototipleme sağlayan bir araçtır. Komut-Hedef-Değer yapısıyla çalışır. Gelişmiş control flow (koşul ve döngüler) desteğine sahiptir ve testlerin `.side` formatında kaydedilip çalıştırılmasına izin verir.

1. Selenium IDE Komut Yapısı

2. Control Flow (Koşul ve Döngüler)

IDE içinde `if`, `else if`, `else`, `end` komutlarıyla koşullu dallanmalar yapabilir; `times`, `while`, `forEach` ile tekrarlayan döngü testleri kurgulayabilirsiniz. Bu özellik, karmaşık senaryoları kod yazmadan çözmeyi kolaylaştırır.

3. Command Line Runner (selenium-side-runner)

Kaydedilen `.side` test dosyalarını Node.js tabanlı `selenium-side-runner` yardımıyla Jenkins üzerinde veya yerelde headless (ekransız) ve paralel olarak çalıştırabilirsiniz.

Terminal — Command Line Runner Kurulum ve Çalıştırma

Adım Adım: selenium-side-runner Bir .side Dosyasını Nasıl Çalıştırır?

.side dosyası JSON tabanlıdır

IDE'de kaydedilen `.side` dosyası aslında bir JSON'dur — her komut, hedef ve değer bu dosyada düz METİN olarak saklanır.

Runner dosyayı OKUR ve YORUMLAR

`selenium-side-runner projem.side` çağrıldığında Node.js tabanlı runner, JSON'daki her komutu SIRAYLA gerçek WebDriver çağrılarına ÇEVİRİR.

-w 4 bağımsız THREAD'ler açar