⚙️ Kurulum & Hesap Ayarları
Kurulum & Hesap Ayarları: BrowserStack kurulumunu bir "uydu yer istasyonu bağlantısı" gibi düşün: uyduyu (BrowserStack bulutunu) sen fırlatmıyorsun — yer istasyonunu (Python SDK
BrowserStack kurulumunu bir "uydu yer istasyonu bağlantısı" gibi düşün: uyduyu (BrowserStack bulutunu) sen fırlatmıyorsun — yer istasyonunu (Python SDK + credentials) kurmak ve frekansı (BROWSERSTACK_USERNAME + BROWSERSTACK_ACCESS_KEY) doğru girmek yeterli. "Sadece import ekleyip URL'i değiştiriyorum; neden farklı bir kurulum adımı var ki?" diyebilirsin. Çünkü BrowserStack SDK, driver bağlantısı kurarken authentication middleware, network tunnel, session metadata ve capability validation işlemlerini arka planda yönetir — sadece URL değiştirmek bu adımların hiçbirini otomatik yapmaz ve yerel sertifika doğrulama hatası alırsın. Java'da RemoteWebDriver için `new RemoteWebDriver(new URL("https://hub.browserstack.com/wd/hub"), caps)` yazarken capabilities objesini elle oluşturman gerekiyordu; Python SDK bunu config.yml üzerinden yönetir ve credentials ortam değişkeninden gelir, kaynak koduna hiç girmez. QA açısından kritik nokta: `BROWSERSTACK_ACCESS_KEY` asla kaynak koduna yazılmamalıdır — CI'ye environment secret olarak eklersen, farklı ortamlarda (staging vs production) aynı kodu değiştirmeden farklı hesaplarla çalıştırabilirsin ve key sızma riski sıfırdır.
Adım 1 — Hesap & API Key
Adım 2 — Python SDK Kurulumu
Sanal ortam oluştur. "venv" klasörü bu dizinde belirir.
Sanal ortamı aktif et. Terminalde (venv) yazısı görünmelidir.
BrowserStack SDK, Selenium ve pytest'i yükle. SDK tüm bağlantıyı otomatik yönetir.
Kurulumu doğrula. Sürüm numarası görünmelidir.
Adım 3 — browserstack.yml Yapılandırma
BrowserStack SDK, proje kökünde bir browserstack.yml dosyası okur. Bu dosya Java'daki testng.xml veya pytest.ini'ye benzer — hangi tarayıcılarda, kaç paralel test çalışacağını tanımlar.
# browserstack.yml — proje köküne koy
Micro Lab: Kod yazma
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Adim Adim: Kod yazma
Amaci ve girdiyi belirle
Kurulum adımları
- python -m venv venv — Sanal ortam oluştur. "venv" klasörü bu dizinde belirir.
- venv\Scripts\activate — Sanal ortamı aktif et. Terminalde (venv) yazısı görünmelidir.
- pip install browserstack-sdk selenium pytest — BrowserStack SDK, Selenium ve pytest'i yükle. SDK tüm bağlantıyı otomatik yönetir.
- browserstack-sdk --version — Kurulumu doğrula. Sürüm numarası görünmelidir.