🚨 Yaygın Hatalar & Çözümleri

Yaygın Hatalar & Çözümleri: BrowserStack hatalarını debug etmek, bir bulut telefon santralindeki "hat kalitesi sorunu" aramak gibidir: sesin gittiği yere değil, sesin geçtiği kat

BrowserStack hatalarını debug etmek, bir bulut telefon santralindeki "hat kalitesi sorunu" aramak gibidir: sesin gittiği yere değil, sesin geçtiği katmanlara bakman gerekir — PSTN, codec, bant genişliği, sonra da alıcı hat. "Hata mesajını kopyalayıp çözümü uygulayabiliyorum; neden debug süreci karmaşık?" Çünkü `SessionNotCreatedException: Capabilities not matched` dört farklı nedenden gelebilir: yanlış browser adı, desteklenmeyen OS/browser kombinasyonu, yanlış yazılmış device adı veya geçersiz API credentials — bunların hepsine aynı hata mesajı çıkar ve yanlış nedene yanlış çözüm uygulamak sorunu çözmez. Java'da RemoteWebDriver'ın `SessionNotFoundException`'ı lokal Selenium Grid'de de çıkar ama BrowserStack'te ek bir katman var: Session Dashboard'dan session loglarını açıp `Caps Validation` sekmesine bakmak gerekir — bu sekmede tam olarak hangi capability'nin neden eşleşmediği yazıyor. QA açısından en sık yapılan hata: `"deviceName": "Samsung Galaxy S23"` yerine `"deviceName": "Samsung Galaxy S23 Ultra"` yazmak — BrowserStack device listesi exact match ister; `GET /devices.json` ile doğru string'i almak bu hatayı sıfırlar.

USERNAME veya ACCESS_KEY yanlış girilmiş ya da env değişkeni okunamamış.

os, osVersion veya browserVersion değerleri geçersiz. BrowserStack tüm kombinasyonları desteklemez.

Plan limitinden fazla paralel test çalıştırılmaya çalışıldı. Free plan sadece 1 paralel session sunar.

Test 90 saniye boyunca herhangi bir WebDriver komutu göndermedi. BS otomatik olarak session'ı sonlandırdı.

browserstackLocal: true capability aktifken BrowserStack Local binary çalışmıyor.

Gerçek cihazda sayfa yüklenme süresi yerel ortamdan farklı. Element henüz yüklenmemişken aranıyor.

BS'te build'lar varsayılan olarak 60 gün sonra silinir. Eski bir build'e referans veriliyor.

Self-signed sertifika kullanan staging ortamı gerçek cihazda güvenilmez olarak işaretleniyor.

🎬 SessionNotCreatedException: Hangi Capability Eşleşmedi?

"os": "MacOS" (yanlış)

Caps Validation Sekmesi

"os": "OS X" (doğru)

Capability'lerde "os": "MacOS" yazılır — sezgisel olarak doğru görünür, ama BrowserStack'in beklediği exact string bu değildir.