30 best selenium tutorials
Sıfırdan Öğrenmek ve Selenyumda Ustalaşmak İçin En İyi Selenyum Öğreticilerinin Tam Listesi:
STH okuyucularından gelen birkaç sık talepten sonra, bugün nihayet ÜCRETSİZ Selenium Eğitim serimizin lansmanı . Bu Selenium eğitim serisinde, tüm Selenium test konseptlerini ve paketlerini anlaşılması kolay pratik örneklerle ayrıntılı olarak ele alacağız.
Bunlar Selenyum öğreticiler yeni başlayanlar ve ileri düzey Selenium kullanıcıları için faydalıdır. Çok temel Selenium kavramları öğreticisinden başlayarak, yavaş yavaş Çerçeve oluşturma, Selenium Grid ve Cucumber BDD gibi gelişmiş konulara geçeceğiz.
Bu Serideki Selenium Öğreticilerinin Tam Listesi:
Selenyum Temelleri:
- Öğretici # 1 : Selenyum Testi Giriş (Okumalısınız)
- Öğretici # 2 : Selenium IDE Özellikleri, Selenium İndirme ve kurulum
- Öğretici # 3 : İlk Selenium IDE betiğim (Okumalısınız)
- Öğretici # 4 : Firebug ve kurulumunu kullanarak bir betik oluşturma
- Öğretici # 5 : Konum Bulucu Türleri: Kimlik, SınıfAdı, Ad, Bağlantı Metni, Xpath
- Eğitim # 6 : Bulucu Türleri: CSS Seçici
- Öğretici # 7 : Google Chrome ve IE'de öğeleri bulma
Selenium WebDriver:
- Eğitim # 8 : Selenium WebDriver Giriş (Okumalısınız)
- Eğitim # 9 : Eclipse ile Selenium WebDriver Kurulumu
- Öğretici # 10 : İlk Selenium WebDriver betiğim (Okumalısınız)
- Öğretici # 11 : JUnit'e Giriş
- Eğitim # 12: TestNG'ye Giriş (Okumalısınız)
- Eğitim # 13 : Açılır Listeleri Yönetme
- Eğitim # 14 : Döngü ve Koşullu komutlar
- Öğretici # 15 : Açık ve Örtülü Bekler
- Öğretici # 16 : Uyarıları / açılır pencereleri işleme
- Öğretici # 17 : Yaygın olarak kullanılan komutlar
- Eğitim # 18 : Web Tablolarını, Çerçeveleri, Dinamik Öğeleri Kullanma
- Eğitim # 19 : İstisna işleme
Selenyum Çerçeve:
- Eğitim # 20 : En popüler Test Otomasyonu çerçeveleri (Okumalısınız)
- Eğitim # 21 : Selenium Framework Oluşturma ve Excel'den Test Verilerine Erişme (Okumalısınız)
- Eğitim # 22 : Jenerik ve Test Paketi Oluşturma
- Eğitim # 23 : Apache ANT Kullanımı
- Öğretici # 24 : Selenium Maven Projesinin Kurulması
- Eğitim # 25 : Hudson Continuous entegrasyon aracını kullanma
Gelişmiş Selenyum:
- Eğitim # 26 : Selenium'da oturum açma
- Eğitim # 27 : Selenium Komut Dosyası İpuçları ve Püf Noktaları
- Eğitim # 28 : Selenium WebDriver kullanarak Veritabanı Testi
- Eğitim # 29 : Selenyum Grid Giriş (Okumalısınız)
- Eğitim # 30 : Salatalık ve Selenyum Bölüm -1 Kullanarak Otomasyon Testi
- Eğitim # 31 : Selenium WebDriver'ın Salatalık Part -2 ile Entegrasyonu
- Eğitim # 32: Junit ve TestNG Çerçevelerini Kullanan Selenium'daki İddialar
- Eğitim # 33: Selenyum İddiası Örnekleri - Projelerde Pratik Uygulamalar
- Öğretici # 34: Sayfa Fabrikası Kullanmadan Selenyumda Sayfa Nesne Modeli
- Eğitim # 35: Sayfa Fabrikası Kullanılarak Selenyumda Sayfa Nesne Modeli
- Öğretici # 36: Selenyumda Örneklerle Anahtar Kelime Odaklı Çerçeve
- Öğretici # 37: Selenyumda Hibrit Çerçeve Nedir?
- Eğitim # 38: AutoIT Kullanarak Selenium'da Windows Açılır Penceresi Nasıl Yönetilir
- Öğretici 39: Selenium'da Hata Ayıklama Teknikleri
- Öğretici # 40: Selenium WebDriver SwitchTo () Yöntemini Kullanarak İç Çerçeveleri İşleme
- Eğitim # 41: Selenium'da Dinamik Xpath için XPath İşlevleri
- Eğitim # 42: Selenyumda Dinamik Xpath için Xpath Eksenleri
- Eğitim # 43: Selenium'da WebDriver Dinleyicileri
- Öğretici # 44: Selenyumdaki Onay Kutusu Örneklerle Nasıl Seçilir
- Öğretici # 45: Selenium Webdriver'da Kaydırma Çubuğu Nasıl Kullanılır
- Öğretici # 46: Selenium'da Ekran Görüntüsü Nasıl Alınır
- Öğretici 47: Selenium WebDriver'da Radyo Düğmeleri Nasıl Seçilir?
- Eğitim # 48: Selenium Eylemleri: Selenyumda Çift ve Sağ Tıklamayı İşleyin
- Öğretici # 49: Selenium Webdriver ile Dosya Yükleme - 3 Yöntem
Selenium İpuçları ve Mülakat Hazırlığı:
- Öğretici # 50 : Selenium projesi test efor tahmini
- Eğitim # 51 : Selenium Mülakat Soruları ve Cevapları
Selenyum Öğrenmeye Nasıl Başlanır?
Bu ücretsiz Selenium Eğitim serisinin yardımıyla Selenium testini kendi başınıza öğrenmeye başlamanın en iyi zamanı. Öğreticileri okuyun, evinizde örnekler uygulayın ve sorularınızı ilgili eğitimlerin yorum bölümüne koyun. Tüm bu sorguları ele alacağız.
Bu, en popüler yazılım test araçlarından birini öğrenmenize ve bu konuda uzmanlaşmanıza yardımcı olacak gerçek çabamızdır!
Ne öğreneceksin:
Selenyum Giriş
Bir başka serimizi piyasaya sürmekten çok memnunuz. yazılım testi eğitim öğreticileri . Bu öğreticiyi tanıtmanın arkasındaki inanç, sizi yaygın olarak kullanılan yazılım test otomasyon çözümlerinden birinde uzman yapmaktır. Selenyum .
Bu seride Selenium'un çeşitli yönlerine bakacağız. Selenyum sadece bir araç değil, bağımsız araçlar kümesidir. Bazı Selenium araçlarını, uygun olan yerlerde pratik örneklerle ayrıntılı olarak inceleyeceğiz.
Bu heyecan verici ve faydalı diziyi okumaya başlamadan önce, sizin için neler sakladığına bir göz atalım.
Neden Selenyum?
Mevcut endüstri eğilimleri, otomasyon testine doğru büyük bir hareket olduğunu göstermiştir. Bu nedenle, tekrar eden manuel test senaryolarından oluşan bir grup, bu manuel senaryoları otomatikleştirme pratiğini hayata geçirme talebini artırmıştır.
Otomasyon Testini uygulamanın çeşitli Faydaları vardır; onlara bir göz atalım:
- Tekrarlanan Test Durumlarının yürütülmesini destekler
- Büyük bir Test Matrisinin test edilmesine yardımcı olur
- Paralel yürütmeyi etkinleştirir
- Gözetimsiz yürütmeyi teşvik eder
- Doğruluğu artırarak insan kaynaklı hataları azaltır
- Zaman ve paradan tasarruf sağlar
Tüm bu faydalar aşağıdakilerle sonuçlanır:
- Yüksek YG
- Daha hızlı GoTo pazarı
Yazılım test endüstrisinde iyi anlaşılan ve büyük ölçüde konuşulan birkaç Otomasyon test faydası vardır.
Bununla birlikte gelen en sık sorulan sorulardan biri:
- Testlerimi otomatik hale getirmek için benim için en iyi araç nedir?
- Bunun bir maliyeti var mı?
- Uyum sağlamak kolay mı?
Web tabanlı uygulamaları otomatikleştirmek için yukarıdaki tüm soruların en iyi cevaplarından biri Selenium'dur. Çünkü:
- Bu bir açık kaynak
- Geniş bir kullanıcı tabanı ve yardım toplulukları var
- Çoklu tarayıcı ve platform uyumluluğuna sahiptir
- Aktif depo geliştirmelerine sahiptir
- Birden çok dil uygulamasını destekler
Selenium'a İlk Bakış
Selenium, en popüler Otomatik Test paketlerinden biridir. Selenium, web tabanlı uygulamaların ve çok çeşitli tarayıcıların ve platformların işlevsel yönlerinin Otomasyon Testini destekleyecek ve teşvik edecek şekilde tasarlanmıştır. Açık kaynak topluluğundaki varlığı nedeniyle, test uzmanları arasında en çok kabul gören araçlardan biri haline geldi.
Selenium, çok çeşitli tarayıcıları, teknolojileri ve platformları destekler.
güvenlik anahtarı kodu nedir
Selenyum Bileşenleri
Selenyum sadece tek bir araç veya yardımcı program değildir, daha ziyade birkaç test araçları bu nedenle Süit olarak anılır. Bu araçların her biri, farklı testlere hitap edecek şekilde tasarlanmıştır ve test ortamı gereksinimleri .
Paket paketi aşağıdaki araçlardan oluşur:
- Selenium Entegre Geliştirme Ortamı (IDE)
- Selenium Uzaktan Kumanda (RC)
- Selenium WebDriver
- Selenyum Izgara
Selenium RC ve WebDriver, bir araya getirildiğinde halk arasında Selenyum 2 . Selenyum RC tek başına aynı zamanda Selenyum 1 .
Selenium Versiyonlarına Kısa Giriş
Selenyum Çekirdek
Selenyum, isimli bir mühendisin sürekli çabalarının bir sonucudur. Jason Huggins itibaren Düşünce işleri . Dahili bir Zaman ve Gider uygulamasının test edilmesinden sorumlu olarak, kalite ve doğruluktan ödün vermeden tekrarlayan manuel görevlerden kurtulmak için bir otomasyon test aracına olan ihtiyacı fark etti.
Sonuç olarak, ' JavaScriptTestRunner '2004'ün başlarında, tarayıcıyla iletişim kuran bir kullanıcınınkine çok benzeyen tarayıcının eylemlerini otomatik olarak kontrol edebiliyordu.
Bundan sonra, Jason aracı geniş bir izleyici kitlesine tanıtmaya başladı. Sonunda, tartışmalar bu aracı bir açık kaynak kategorisinde kategorize etmek ve diğer web tabanlı uygulamalar için yeniden kullanılabilir bir test çerçevesi olarak büyüme potansiyelini ortaya çıkarmak için düzenlendi.
Araç daha sonra ' Selenyum Çekirdek ”.
Selenium IDE (Selenium EntegreYapmalıbudamaÇevre)
Selenyum IDE Shinya Kasatani tarafından geliştirilmiştir. Selenium Core üzerinde çalışırken, bu JavaScript kodunun Mozilla Firefox'a takılabilen entegre bir geliştirme ortamı (IDE) oluşturmak için genişletilebileceğini fark etti. Bu IDE, takılı olduğu bir Firefox örneğinde kullanıcı eylemlerini kaydedip oynatma yeteneğine sahipti. Selenium IDE daha sonra 2006 yılında Selenium Paketinin bir parçası oldu. Daha sonra bu araç toplum için büyük bir değer ve potansiyel ortaya çıkardı.
Selenium IDE, Selenium Paketi içindeki tüm araçların en basit ve en kolayıdır. Kayıt ve oynatma özellikleri, herhangi bir programlama diline en az tanıdıkla öğrenmeyi olağanüstü derecede kolaylaştırır. Selenium IDE'ye birkaç avantajla birlikte birkaç dezavantaj eşlik etti, bu nedenle daha gelişmiş test komut dosyalarında kullanılmasını uygunsuz hale getirdi.
Selenium IDE'nin Avantaj ve Dezavantajları:
IDE'nin dezavantajları, gerçekte Selenium'un dezavantajları değildir. Daha ziyade, IDE'nin başarabileceklerinin sadece sınırlamalarıdır. Bu sınırlamalar kullanılarak aşılabilir Selenium RC veya WebDriver .
Selenium RC (Selenium Uzaktan Kumanda)
Selenyum RC kullanıcının seçtiği herhangi bir programlama dilinde web tabanlı bir uygulama için test komut dosyaları oluşturmasına olanak sağlamak için Java ile yazılmış bir araçtır. Selenium RC, maruz kaldığı çeşitli dezavantajların üstesinden gelmek için geldi. Selenyum IDE veya Çekirdek .
Selenium Core kullanılırken getirilen boşluklar ve kısıtlamalar, kullanıcının aracın faydalarından bütünüyle yararlanmasını zorlaştırdı. Böylece test sürecini külfetli ve geniş kapsamlı bir görev haline getirdi.
Önemli kısıtlamalardan biri, Aynı Menşe Politikası.
Aynı Menşe Politikasıyla İlgili Sorun:
Same Origin Policy ile ilgili sorun, bir belgenin DOM'a erişmeye çalıştığımız kaynaktan farklı bir kaynaktan erişmeye izin vermemesidir.
Kaynak, URL'nin şeması, ana bilgisayarı ve bağlantı noktasının sıralı bir kombinasyonudur.Örneğinhttp://www.seleniumhq.org/projects/ URL'si için kaynak, HTTP, seleniumhq.org, 80 kombinasyonudur.
Bu nedenle Selenium Core (JavaScript Programı), öğelere başlatıldığı yerden farklı bir kaynaktan erişemez.
ÖrneğinJavaScript Programını “http://www.seleniumhq.org/” adresinden başlatmış olsaydım, “http://www.seleniumhq.org/projects gibi aynı etki alanındaki sayfalara erişebilirdim / ”Veya“ http://www.seleniumhq.org/download/ ”. Google.com, yahoo.com gibi diğer alanlara artık erişilemez.
Bu nedenle, Selenium Core kullanan herhangi bir uygulamayı test etmek için, aynı kökenli politika sorununun üstesinden gelmek için uygulamanın tamamını Selenium Core'a ve bir web sunucusuna yüklemek gerekir.
Bu nedenle, Selenium Core üzerinde test edilen Uygulamanın ayrı bir kopyasını almaya gerek kalmadan aynı menşe politikasını yönetmek için, Selenium Uzaktan Kumanda tanıtılmıştı. Jason Huggins Selenium'un tanıtımını yaparken, ThoughtWorks'te Paul Hammant adlı başka bir meslektaşımız, aynı kökenli politikanın geçici çözümünü ve bizim seçtiğimiz bir programlama diliyle bağlanabilecek bir araç önerdi. Böylece Selenium RC ortaya çıktı.
Selenium IDE'nin aksine Selenium RC, çok çeşitli tarayıcıları ve platformları destekler.
.bin dosyaları nasıl çalıştırılır
İş Akışı Tanımı
- Kullanıcı, istenen programlama dilinde bir test komut dosyası oluşturur.
- Her programlama dili için belirlenmiş bir istemci kitaplığı vardır.
- İstemci kitaplığı, test komutlarını selenyum sunucusuna aktarır.
- Selenium sunucusu test komutlarının şifresini çözer ve JavaScript komutlarına dönüştürür ve tarayıcıya gönderir.
- Tarayıcı, komutları Selenium Core kullanarak yürütür ve sonuçları Selenium sunucusuna geri gönderir.
- Selenium sunucusu, test sonuçlarını istemci kitaplığına iletir.
Selenium RC komut dosyalarını oluşturmadan önce uygulanması gereken birkaç ön koşul vardır:
- Bir Programlama Dili - Java, C #, Python vb.
- Entegre Geliştirme Ortamı –Eclipse, Netbeans vb.
- Bir Test Çerçevesi (isteğe bağlı) - JUnit, TestNG vb.
- Ve Selenium RC kurulumu kurs dışı
Selenium RC'nin Avantaj ve Dezavantajları:
Selenium RC'nin avantajları ve dezavantajları hakkında daha fazla bilgi için lütfen aşağıdaki şekle bakın.
Selenyum Izgara
Selenium RC ile, bir test cihazının ömrü, ortaya çıkan eğilimler aynı veya farklı test komut dosyalarını aynı anda birden fazla platformda ve tarayıcıda yürütme talebini artırana kadar her zaman pozitif ve elverişli olmuştur, böylece dağıtılmış test yürütme, farklı ortamlarda test etme ve tasarruf sağlama uygulama süresi dikkate değer. Böylece, bu gereksinimleri karşılamak Selenyum Izgara resme getirildi.
Selenium Grid, test süitlerinin aynı anda birden fazla platformda yürütülmesi ihtiyacını karşılamak için Pat Lightbody tarafından tanıtıldı.
Selenium WebDriver
Selenium WebDriver, 2006 yılında ThoughtWorks'teki Simon Stewart adlı başka bir mühendis tarafından oluşturuldu. WebDriver, Selenium RC ile ince bir farka sahip web tabanlı bir test aracıdır. Araç, web tarayıcılarının her biri için ayrı bir istemcinin oluşturulduğu temel üzerine inşa edildiğinden; hiçbir JavaScript Ağır kaldırma gerekliydi. Bu, aşağıdakiler arasında bir uyumluluk analizine yol açtı Selenyum RC ve WebDriver . Bunun sonucunda daha güçlü bir otomatik test aracı geliştirildi: Selenyum 2 .
WebDriver temiz ve tamamen nesneye yönelik bir çerçevedir. Herhangi bir çevresel varlık kullanmadan tarayıcının otomasyona olan yerel uyumluluğunu kullanır. Artan talep ile birlikte büyük bir popülerlik ve kullanıcı tabanı kazandı.
Selenium WebDriver'ın Avantaj ve Dezavantajları:
WebDriver'ın avantajları ve dezavantajları hakkında daha fazla bilgi için aşağıdaki şekle bakın.
Selenyum 3
Selenyum 3 gelişmiş bir sürümüdür Selenyum 2 . Mobil ve web uygulamalarının otomasyonuna odaklanan bir araçtır. Mobil testi desteklediğini belirterek, WebDriver API'nin mobil uygulama testlerinin ihtiyaçlarına cevap verecek şekilde genişletildiğini söylemek istiyoruz. Aracın yakında piyasaya sürülmesi bekleniyor.
Çevre ve Teknoloji Yığını
Selenium paketindeki her yeni aracın ortaya çıkması ve eklenmesiyle, ortamlar ve teknolojiler daha uyumlu hale gelir. Selenium Tools tarafından desteklenen ortamların ve teknolojilerin kapsamlı bir listesi.
Desteklenen Tarayıcılar
Desteklenen Programlama Dilleri
Desteklenen İşletim Sistemleri
bir şok dalgası flash nesnesi nasıl açılır
Desteklenen Test Çerçeveleri
Sonuç
Bu eğitimde, çeşitli bileşenlerini, kullanımlarını ve birbirlerine göre avantajlarını açıklayan Selenium paketiyle tanışmanızı sağlamaya çalıştık.
İşte bu makalenin püf noktaları.
- Selenium, her biri farklı test gereksinimlerini karşılayan birkaç otomatik test aracından oluşan bir pakettir.
- Tüm bu araçlar aynı açık kaynak kategorisi çatısı altında yer alır ve yalnızca web tabanlı testleri destekler.
- Selenyum paketi 4 temel bileşenden oluşur; Selenium IDE, Selenium RC, WebDriver ve Selenium Grid .
- Kullanıcının ihtiyaçları için doğru Selenium aletini akıllıca seçmesi beklenir.
- Selenium IDE bir Firefox eklentisi olarak dağıtılır ve kurulumu ve kullanımı daha kolaydır. Kullanıcının önceden programlama bilgisine sahip olması gerekli değildir. Selenium IDE, saf bir kullanıcı için ideal bir araçtır.
- Selenium RC, bir kullanıcının istenen programlama dilinde test komut dosyaları oluşturmasına izin veren bir sunucudur. Ayrıca, geniş tarayıcı yelpazesi içinde test komut dosyalarının yürütülmesine de izin verir.
- Selenium Grid, test komut dosyasını aynı anda yürütme için farklı platformlar ve tarayıcılar üzerinde dağıtarak Selenium RC'ye ek bir özellik getiriyor ve böylece master-slave mimarisini uyguluyor.
- WebDriver, Selenium RC'ye göre çeşitli avantajları olan tamamen farklı bir araçtır. Selenium RC ve WebDriver'ın füzyonu Selenium 2 olarak da bilinir. WebDriver, web tarayıcısı ile doğrudan iletişim kurar ve otomatikleştirmek için yerel uyumluluğunu kullanır.
- Selenium 3, henüz piyasaya sürülmeyen Selenium paketinin en çok beklenen ekidir. Selenium 3, mobil testi şiddetle tavsiye eder.
Bir sonraki eğitimde Selenium IDE'nin temellerini, kurulumunu ve özelliklerini tartışacağız. Selenium IDE'nin temel terminolojilerine ve isimlendirmelerine de bir göz atacağız.
Sonraki Selenium Eğitimi: Selenium IDE'ye giriş ve kurulumu Selenium IDE'nin tüm özellikleri hakkında ayrıntılı bir çalışma ile (çok yakında)
Okuyucular için bir açıklama : Selenium eğitim serisiyle ilgili bir sonraki öğreticimiz işleme modundadır, bu arada Selenium paketi ve araçları hakkında resmi web sitesine bakarak biraz keşfedebilirsiniz.
Yazarlar hakkında:
Shruti Shrivastava (bu dizinin ana yazarımız), Amaresh Dhal ve Pallavi Sharma, bu diziyi okuyucularımıza ulaştırmamıza yardımcı oluyor.
Bizi izlemeye devam edin ve görüşlerinizi, yorumlarınızı ve bilgilerinizi paylaşın. Ayrıca, bir şeyi gözden kaçırdığımızı düşünüyorsanız, bunları sonraki eğitimlerimize dahil edebilmemiz için bize bildirin.
Önerilen Kaynaklar
- Selenium WebDriver'a Giriş - Selenium Eğitimi # 8
- Etkili Selenium Komut Dosyası Oluşturma ve Sorun Giderme Senaryoları - Selenium Eğitimi # 27
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- Selenyum Örneklerle Metin Öğreticisine Göre Eleman Bul
- Günlüklerle Selenium Komut Dosyalarında Hata Ayıklama (Log4j Eğitimi) - Selenium Eğitimi # 26
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Selenium Komut Dosyaları Oluşturmak İçin Chrome ve IE Tarayıcılarda Öğeler Nasıl Bulunur - Selenium Tutorial # 7
- Salatalık Aracı ve Selenyum Kullanarak Otomasyon Testi - Selenyum Eğitimi # 30