Eğitim İçeriği
Selenium ve Python ile Web Otomasyonuna Giriş
- Selenium'ı web testleri için neden kullanmalıyız
- Test otomasyonunda Python'un diğer dillerden avantajları
- Selenium ve Python'ın gerçek dünya kullanım örnekleri
Kurulum ve Ayarlar
- Python ve IDE'ler (PyCharm, VS Code) kurulumu
- Selenium ve WebDrivers'in kurulumu
- Pytest'i test runner olarak yapılandırma
Selenium 4 Mimari ve Bileşenleri
- Selenium IDE: hızlı kaydet-ve-oynat
- Selenium WebDriver: tarayıcı otomasyonu API'leri
- Selenium Grid: paralel ve dağıtılmış testler
Otomasyon için Python Scripting Esaslari
- Testçiler için Python temelleri
- Test betiklerinde veri yapılarıyla çalışma
- Pytest'i iddialar ve fixturelar için kullanma
WebDriver'ın Kullanımı
- Web uygulamalarında gezinme
- Elemanları bulma: locators, CSS seçicileri, XPath, göreli locators
- Formlar, uyarılar, iframes ve açılır menülerle etkileşim
Page Object Model (POM) ile Framework Tasarımı
- POM'a giriş
- Tekrar kullanılabilir sayfa sınıfları oluşturma
- Veri-odaklı ve anahtar kelime-odaklı testlerin uygulanması
Gelişmiş Test Otomasyonu
- Birden fazla tarayıcıda testleri çalıştırma
- Selenium Grid ve Pytest-xdist ile paralel testler
- Cross-browser test stratejileri
Sürekli Entegrasyon ve Raporlama
- Jenkins, GitHub Actions veya GitLab CI ile testleri entegre etme
- Allure veya Pytest-html ile rapor oluşturma
- Git ile sürüm kontrolü ve en iyi uygulamalar
Sorun Giderme ve En İyi Uygulamalar
- Locators, bekleme ve senkronizasyon konusunda sık karşılaşılan sorunlar
- Kararsız testleri istikrarlı hale getirme
- Bakımı kolay test takımları için en iyi uygulamalar
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Temel Python programlama deneyimi
- Test otomasyonu kavramlarının temel bilgisi
- Web uygulamaları ve tarayıcılarla aşinalık
Hedef Kitle
- Test Uzmanları
- Geliştiriciler
- QA Otomasyon Mühendisleri
Danışanlarımızın Yorumları (2)
Uygulamalı egzersizler, bilgilerin daha iyi akılda kalmasını sağlar.
ashley bolen - Insurance Corporation of British Columbia
Eğitim - Test Automation with Selenium
Yapay Zeka Çevirisi
İçerlemeyle ilgili pratik alıştırmalar, her konuyu daha iyi anlamamıza gerçekten yardımcı olur. Ayrıca, dersi öncelikle ders anlatımıyla başlatıp ardından pratik alıştırmayla devam etmek, önce sunulan ders anlatımını ilişkilendirmeye ve kavramaya çok faydalıdır.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Eğitim - Introduction to Data Science and AI using Python
Yapay Zeka Çevirisi