Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Mustafa adlı bir eğitmen tarafından sunulan Selenium kullanarak web otomasyonu eğitim serisinin bir parçasıdır.
- Videoda, otomasyon projesinin test class'ının tamamlanması ve refaktörlenmesi ile başlayıp, sayfa tabanlı otomasyon yapısının oluşturulması anlatılmaktadır. Eğitmen, radio button'ların tıklanma durumlarını kontrol eden metodları oluşturarak test class'ını tamamlar ve ardından "BasePage" sınıfı oluşturarak driver gibi ortak özelliklerin tüm sayfalarda kullanılabilmesini sağlar.
- Eğitim, kod tekrarını önleme yöntemleri, temiz kod yazmanın önemi ve basit kodların daha iyi olduğu fikriyle ilerlemektedir. Video, bir serinin parçası olup, bir sonraki videoda kod tekrarının düzeltilmesi ve daha karmaşık sayfaların otomasyonu yapılacağı belirtilmektedir.
- Otomasyon Projesi ve Test Class Tamamlama
- Mustafa, otomasyon projesine devam ederek test cr selection test class'ını tamamlayacak.
- Daha sonra refaktör yaparak beyz patch klas oluşturacak ve sayfaları bu klasa bağlayarak perin klas oluşturacak.
- Bu yöntem daha güzel bir dizayn sağlayacak.
- 01:00Test Metotlarının Tamamlanması
- Test metodlarının sonunda kontrol işlemleri yapılması gerekiyor.
- Gender section class'ı altında oluşturulan iz radi button çek metodu kullanılacak.
- Selenium kütüphanesi kullanılarak radio button'ların tıklı olup olmadığı kontrol edilecek.
- 03:35Buton Tıklama İşlemi
- Butona tıklama işlemi sırasında konsolda exception oluştuğu için label elementi tercih edilmiş.
- Label elementinin tıklı olup olmadığını kontrol edemiyoruz, bunu yapabileceğimiz yer radyo butonlar.
- Refaktör yaparak radio button'ları label olarak adlandırıp, metod içerisinde kontrol edilecek.
- 06:44Test Metodunun Tamamlanması
- Switch yapısı kullanılarak gender değerlerine göre kontrol edilecek.
- Çek-dos değişkeni oluşturulup başlangıç değeri false olarak ayarlanacak.
- Switch içerisinde radio button'ların tıklı olup olmadığı kontrol edilecek ve sonuç true veya false olarak dönecek.
- 09:12Test Çalıştırma ve Dizayn Önerileri
- Test çalıştırıldığında bazı fail sonuçları alındı ve düzeltmeler yapıldı.
- Temiz kod yazmak ve bakımı kolay olması önemlidir.
- Basit kod yazmak hızlı kod yazmaktan daha tercih edilmelidir.
- 13:14Büyütülebilir Kod Tasarımı
- Pratik için basit bir sayfa tercih edilmiş, ancak gerçek hayatta kompleks sayfalar olabilir.
- Test kodunda onlarca farklı sayfa olabilir ve bu sayfalar arasında geçiş yapılabilir.
- Kodun büyütülebilir bir yapıya sahip olması, daha sonra eklenmesi gereken özellikler için önemlidir.
- 14:38Page Sample Page Oluşturma
- İki sayfa oluşturuluyor ve bu sayfaların ortak kullandığı şeyler için bir base sayfa oluşturulabilir.
- Chrome driver'ı her sayfada ayrı ayrı oluşturulmak yerine, base sayfada oluşturulup diğer sayfalar tarafından kullanılabilir.
- Base sayfa oluşturulup, diğer sayfalar bu base sayfayı extend ederek ortak metotları ve veri yapılarını kullanabilir.
- 16:11Base Sayfa Özellikleri
- Base sayfa private olarak oluşturulmalı ve driver parametresi almalıdır.
- Base sayfa metotları protect olarak tanımlanmalı ki diğer sayfalar tarafından kullanılabilir.
- Base sayfada tüm sayfalarda kullanılacak metotlar (örneğin cookie kabul etme veya "geçin" butonunu geçme) oluşturulabilir.
- 19:00Gelecek Adımlar
- Bir sonraki videoda kod tekrarını düzeltmek için gerekli düzenlemeler yapılacaktır.
- İlerleyen zamanlarda daha kompleks sayfaların otomatize edilmesi de düşünülmektedir.
- İzleyicilerden yorumlarda önerilerini paylaşmaları istenmektedir.