Bu proje, Selenium WebDriver ve Chrome DevTools Protocol (CDP) kullanarak farklı test senaryolarını içeren bir Otomasyon Test çalışmasıdır. Proje içinde ağ hızını simüle etme, ağ isteklerini engelleme, mobil emülasyonu, sahte yanıtları işleme ve konum belirleme gibi farklı test senaryoları bulunmaktadır.
- Java 23
- Selenium WebDriver
- Chrome DevTools Protocol (CDP)
- Maven
Projeyi çalıştırmadan önce aşağıdaki araçların yüklü olması gerekmektedir:
- Java 23 ve üzeri
- Maven (Dependency yönetimi için)
- Google Chrome (Web testleri için)
- ChromeDriver (Selenium'un Chrome ile çalışması için uyumlu sürüm olmalı)
- Git (Projeyi GitHub'dan klonlamak için)
- Projeyi klonla:
git clone https://github.com/Albatros46/SeleniumFeaturesLatest.git cd SeleniumFeaturesLatest
- Maven bağımlılıklarını yükle:
mvn clean install
- Testleri çalıştır:
mvn test
SeleniumFeaturesLatest/
│── src/
│ ├── testig/
│ │ ├── BlockNetworkRequests.java
│ │ ├── CdpCommandsTest.java
│ │ ├── MobileEmulatorTest.java
│ │ ├── NetworkFailedRequest.java
│ │ ├── NetworkLogActivity.java
│ │ ├── NetworkMocking.java
│ │ ├── NetworkSpeed.java
│ │ ├── SetGeoLocation.java
│── drivers/
│── target/
│── pom.xml
- BlockNetworkRequests.java → Belirli ağ isteklerini engelleyen test senaryosu.
- CdpCommandsTest.java → Chrome DevTools Protocol komutlarını test eden senaryo.
- MobileEmulatorTest.java → Mobil tarayıcı emülasyonu yaparak test çalıştıran senaryo.
- NetworkFailedRequest.java → Hatalı ağ isteklerini işleyerek hata durumlarını test eder.
- NetworkLogActivity.java → Ağ isteklerini kaydederek analiz yapan test senaryosu.
- NetworkMocking.java → Sahte ağ yanıtları oluşturarak uygulamanın nasıl tepki verdiğini test eder.
- NetworkSpeed.java → Ağ hızını simüle ederek yavaş bağlantılarda test çalıştırır.
- SetGeoLocation.java → Farklı coğrafi konumları simüle ederek testleri çalıştırır.
- Projeyi forklayın 🚀
- Yeni bir özellik eklemek için branch oluşturun 🌿
- Değişikliklerinizi yapıp commit atın 💾
- Pull request gönderin 📤