Selenium ile yapabileceğimiz bazı ilginç şeylere başlayalım.
Şimdi, bu alıştırma için kullanacağımız şey Selenium, Etsy adlı bu web sitesi olacak. com, özellikle de slash test kısmı,
çünkü bu web sitesi bize bir web sitesiyle oynamamız için güzel bir test alanı
sunuyor.
Örneğin, burada giriş formları yaparsam ve basit form demosu yaparsam.
Aslında bu web sitesini mesaj göstererek bir şeyler yazmayı test etmek ve bunu sadece kodla yapıp yapamayacağımızı görmek
için kullanabilirim.
Yapacağım ilk şey bu URL'yi kopyalamak olacak.
Ve bizim durumumuzda, sadece giriş formlarını ve basit form demosunu seçeceğiz.
Daha sonra kendi başınıza farklı şeyler deneyebilirsiniz.
Ancak bu, form girdileri, tablolar, uyarılar ve modeller gibi çoğu web sitesi işlevini taklit etmeye çalışır ve kodunuzu gerçekten
güzel bir şekilde test etmenize olanak tanır.
Bu URL'yi kopyalayalım ve yapacağım ilk şey, biz otomasyon testçileriyiz.
Artık bir şeyleri elle yazmıyoruz.
Bunu bizim için Selenium'un yapmasına izin veriyoruz.
Bu yüzden yapacağım ilk şey, "Hey, Chrome tarayıcısı, bu URL'yi almanı istiyorum" demek olacak.
Benim durumumda şöyle diyeceğim: Hey, bu sadece kopyalayıp yapıştırdığım URL.
Chrome tarayıcı, bunu benim için al.
Şimdi bu kodu çalıştıralım.
Ve şuna bak.
Tarayıcıyı selenium ile açtım ve beni belirttiğim URL'ye götürdü.
Çoğu zaman bu, belirli bir URL'ye gittiğimiz ilk satırınız olacaktır.
Şimdi bir pencerenin büyütülmesini istiyorum.
Bu yüzden bir kez daha Chrome tarayıcı diyeceğiz ve ben de maksimize diyeceğim.
Pencere, böylece bu sefer tam teşekküllü bir pencereye sahip olacağız.
Şimdi bunu bir kez daha kapatacağım çünkü bu kodu her çalıştırdığımızda yeni bir pencere açılacak.
O yüzden şimdilik kapatalım.
Şimdi, yapmak istediğim bir sonraki şey doğru sayfada olup olmadığımızı kontrol etmek.
Şimdi, Selenium'un çalışma şekli bu sayfaya bakacak ve bu sayfadaki öğeleri yakalamaya
veya bulmaya çalışacak ve bunu yapmak için bu sayfanın üzerine inşa edildiği HTML'yi kullanacak.
Şimdi, HTML basitçe sayfadaki herhangi bir şeye sağ tıklayıp İncele'ye tıklamaktır.
Bir geliştirici konsolu görünecek ve buradaki Elements sekmesinde aslında sayfanın HTML kullanılarak
nasıl yapılandırıldığını gösterecek.
HTML, web sayfalarının bir tarayıcıda görüntülenmesini sağlayan şeydir ve basitçe her bir öğe hakkında
bilgi içerir.
Bizim durumumuzda, burada nasıl eksiksiz otomasyon testi eğitimleri yazdığını görün.
HTML der ki, Hey, bu metni tam buraya yazmanı istiyorum.
Diyelim ki isim ve slogana gidiyoruz ya da bunu açalım.
Burada selenyumun kolaylaştığını görüyoruz.
Tam şurada bir görselimiz var.
Esasen HTML, bir web sitesinde bazı metinleri ve bazı temel içerikleri görüntülememizi sağlar.
Yani selenyum ile yakalayabiliyoruz.
Bu öğeleri kontrol edebilir, değiştirebilir ve istediğimizi yapabiliriz.
Sonuna kadar gidelim ve size bunu gösterelim.
Her HTML sayfasının her zaman bir başlık etiketi vardır.
Başlık ise basitçe burada en üstte görüntülenen şeydir.
Bizim durumumuzda, Selenium Easy Demo yazıyor.
Yani aslında bunu kopyalayabilirim.
Ve deyin ki, hey, kodumuzda selenium easy demo dizesi var.
Chrome tarayıcı nokta başlığında mı?
Şimdi buraya yazdıralım ve ne elde ettiğimize bakalım.
Bu kodu çalıştıracağım.
Tarayıcı açılır.
Ve koda geri dönersem, bu metin başlıkta olduğu için true değerini alıyorum.
Python Easy demosu gibi bir şey yaparsam.
Ve bunu çalıştırıyorum.
Göreceksin, yanlış anlayacağım.
Şimdi kodumuzu kontrol etmemiz için daha kolay bir yol.
Sadece her zaman print çalıştırmak Python ile birlikte gelen assert anahtar kelimesini kullanmaktır.
Şimdi bunu etrafta çok fazla görmeyeceksiniz çünkü burada olacak olan şey, eğer bir
şey iddia edersek, eğer bu false döndürürse, aslında hata verecek ve koddan çıkacaktır.
Yani bunu çalıştırırsam.
Bir hata aldığımı göreceksiniz.
Bir onaylama hatası ile.
Dolayısıyla bu, bir şeyin var olup olmadığını test etmemiz için iyi bir yoldur.
Ancak daha önce sahip olduğumuz Selenium Easy demosuna geri dönelim.
Bu bize true değerini vermeli ve kodumuzda hata vermemelidir.
Şimdi, burada bir başka şey de muhtemelen burada bir sürü penceremiz var, bu yüzden onları kapatalım.
Merak etmeyin, eğer istersek daha sonra bunları nasıl kapatacağınızı göstereceğim.
Bu yüzden size başlığı buradan nasıl çıkarabileceğimi gösterdim.
Yapabileceğim başka bir şey de, diyelim ki, hey.
HTML'imde bir head etiketi ve bir de body etiketi olduğunu görüyorum.
Yani burada Hey assert gibi bir şey yapabilir miyim?
Vücut.
Eğer buraya tıklarsam.
Hmm.
Görünüşe göre cesedi yakalayamıyoruz.
Peki burada ne yapabiliriz?
Bunun gibi bir sayfayla etkileşim kurmamızın bir başka yolu da seçicileri kullanmaktır.
Şimdi seçiciler, burada kullanabileceğimiz bazı chichi'lere bir bağlantı vereceğim, ancak seçiciler basitçe
bir sayfadan öğeleri yakalamamız için bir yoldur.
Öğeleri ID'ye göre, sınıfa göre isme göre, etikete göre isme göre, bağlantı metnine göre isme göre yakalayabiliriz.
Yapabileceğimiz bir sürü farklı şey var.
Şimdi size bunun nasıl görüneceğini göstereceğim.
Buradaki HTML sayfasına, öğelere gidersem, bizim durumumuzda diyelim ki almak istediğimizi göreceksiniz.
Bu düğmeyi yakalamak istiyoruz.
Sağ tıklayıp denetle'ye tıklayabilirim.
Burada düğmenin bir türü, bir sınıfı ve mesajı göster olan bir metni olduğunu görüyorsunuz.
Hile sayfasına gidersem, burada farklı şeyleri alabileceğimi görüyorum.
Farklı seçenekler.
Bunu CCS ile yapabiliriz.
Bunu bağlantı vergisi ile yapabiliriz.
Etiket adına göre yapabiliriz.
Bunu sınıf adına göre yapabiliriz.
Burada sürücünün öğeyi sınıf adına göre bulduğunu görüyorsunuz.
Yani bu şekilde seçebiliriz.
Hadi yapalım şunu.
Bunu kopyalayıp yapıştıracağım ve basitçe, Hey, Chrome tarayıcısı, sınıf adına göre öğe bulmanı istiyorum
diyeceğim.
Peki kullandığımız sınıf adı neydi?
Bizim durumumuzda, sınıf adı diyelim ki
Tahvil temerrüdü.
Bu yüzden BTN diyeceğim.
Varsayılan değer.
Ve bu bizim düğmemiz olacak.
Yani bunu çalıştırırsam ve kodumu çalıştırırsam düğmeyi bu şekilde yazdırırım.
Burada Selenium Web sürücüsünden bir web öğesi alabildiğimi göreceksiniz.
Ve bu bir element gibi görünüyor.
Burada ne olduğundan tam olarak emin değilim ama bir şeyi, bir düğmeyi yakalıyoruz.
Şimdi, yakaladığımız bu düğme öğesi tam olarak burada gördüğümüz gibidir.
Öğeyi tekrar incelersem, kodun bu kısmını yakalamış oluruz.
Yani bu selenium artık kullanmamız için bu düğmeyi içeriyor.
Ve burada kısayol olarak eşittir eşittir dolar işareti sıfır yazdığını görüyorsunuz.
Bu aslında bu öğeyi seçmemize ve konsol dediğimiz yerde kullanmamıza olanak tanır.
Konsolu temizler ve sadece sıfır dolar dersem, yakaladığımız öğenin bu olduğunu göreceksiniz.
Şimdi burada, onunla etkileşim kurabileceğimiz farklı yollar var.
Bunun yollarından biri Get gibi bir şey söylemektir.
Özellik.
Ve iç HTML adı verilen bir nitelik.
Şimdi HTML'de basitçe bu HTML'nin içinde ne varsa onu, yani düğmeyi yakalayacaktır.
Ve sonra burada düğmenin kapandığını görebilirsiniz.
Bu yüzden gösteri mesajını almak istiyoruz.
Şöyle bir şey yaparsam, diyelim ki buna düğme metni diyoruz ve düğme metnini yazdırıyoruz.
Eğer bunu çalıştırırsam.
Aslında bir hata alacağım, çünkü burada sözdizimini yanlış yaptığımı görebilirsiniz.
Bun metnini yazdırmaya çalışıyorum ve sonra öznitelikleri alıyorum.
Bunun yerine parantezleri bu şekilde taşıdığımızdan emin olun ve kodu tekrar çalıştırın.
İşte oldu.
Burada bir gösteri mesajımız olduğunu görüyorsunuz.
Böylece kod aracılığıyla sayfayı inceleyebildim.
Bu durumda neyi kontrol etmek istediğimi bulun.
Belki de bu düğmedir ve get attribute yöntemini kullanarak metni yakalayabildim.
Yine, tüm bu yöntemlere bağlantı vereceğim.
Bunların hepsi otomasyona girdiğinizde alışmanız gereken şeyler.
Ancak temel HTML'yi anlıyorsanız, bunları anlamak oldukça kolaydır.
Aslında çok fazla yok.
Öğrenip kullanabileceğiniz 20 kadar gerçekten faydalı yöntem olduğunu söyleyebilirim.
Ama ne var biliyor musun?
Şu anda, bu o kadar da heyecan verici değil.
Yani, evet, tabii.
Bir tarayıcı açtık.
Bir düğmeye bakmalı ve gösterdiği metni görüntülemeliyiz.
Ama aslında bir tarayıcıda yapacağımız bir şeyi taklit etmek istiyorum.
Diyelim ki elimizde bu girdi var.
Ve bunu bir tür metin girdiğim bir sayfa olarak değiştirmek istiyorum.
Mesajı göster'e tıklıyorum ve sanki bir web sitesinde oturum açıyormuşum ya da Reddit'e yükleme yapıyormuşum gibi yapıyorum.
Bir sonraki videoda bunu otomatikleştirelim.