⚙️ 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ı

  1. python -m venv venv — Sanal ortam oluştur. "venv" klasörü bu dizinde belirir.
  2. venv\Scripts\activate — Sanal ortamı aktif et. Terminalde (venv) yazısı görünmelidir.
  3. pip install browserstack-sdk selenium pytest — BrowserStack SDK, Selenium ve pytest'i yükle. SDK tüm bağlantıyı otomatik yönetir.
  4. browserstack-sdk --version — Kurulumu doğrula. Sürüm numarası görünmelidir.