Selenyum Eğitimi: Öğrenmeniz Gereken Her Şey

Yayınlanan: 2022-09-19

Yazılım testi, yazılım geliştirmenin çok önemli bir parçasıdır. Yazılımı manuel olarak test etmek mümkün olsa da, hatalara yer bırakır. Ek olarak, manuel yöntem zaman alıcıdır ve test cihazının sürekli olarak hazır bulunmasını gerektirir. Bu nedenle, yazılım test sürecini kolaylaştırırken hatalardan kaçınmada etkili oldukları için yazılım testi için otomasyon araçlarını kullanmak daha iyidir.

Otomatik yazılım testi için en popüler araçlardan biri Selenium'dur. Bu blog Selenium'un ne olduğunu ve özelliklerini tartışıyor.

Yazılım geliştirme ile ilgili ücretsiz kurslarımıza göz atın .

İçindekiler

Yazılım Geliştirme Ücretsiz Kurslarımızı Keşfedin

Bulut Bilişimin Temelleri Sıfırdan JavaScript Temelleri Veri Yapıları ve Algoritmalar
Blockchain Teknolojisi Yeni Başlayanlar için Tepki Temel Java Temelleri
Java Yeni Başlayanlar için Node.js Gelişmiş JavaScript

Selenyum nedir?

Selenium, web uygulamalarını birden çok tarayıcıda test etmek için kullanılan bir araç koleksiyonunu kapsayan açık kaynaklı otomatik bir yazılımdır. Kullanıcıların uygulamalarını Opera, Google Chrome ve Mozilla Firefox gibi çeşitli tarayıcılarda test etmelerini sağlayan JavaScript üzerinde geliştirilmiş basit bir çerçevedir.

Dört ana Selenium aracı türü vardır:

  • Selenium RC- Bu araç, kullanıcıların test için web veya mobil uygulama UI komut dosyalarını yüklemelerine olanak tanır. Karmaşık komut dosyalarını test etmede etkilidir.
  • Selenium WebDriver- Programlama veya komut dosyası tabanlı arayüz aracılığıyla komut dosyalarının test edilmesini sağlayan en önemli ve yaygın olarak kullanılan Selenyum araçlarından biridir.
  • Selenium Integrated Development Environment (IDE)- Bu araç Firefox, Chrome ve Opera'da çalışır ve Python, Java, HTML ve Ruby'de yazılmış test komut dosyalarının oynatılmasını kolaylaştırır.
  • Selenium Izgarası- Selenium ızgarası, farklı tarayıcıların veya sunucuların komut dosyalarını test etmek için kullanılır. Esas olarak paralel bir ortamda testler yapmak için kullanılır.

Popüler Yazılım Mühendisliği Kurslarımızı Keşfedin

LJMU ve IIITB'den Bilgisayar Bilimleri Yüksek Lisansı Caltech CTME Siber Güvenlik Sertifika Programı
Tam Yığın Geliştirme Eğitim Kampı Blockchain'de PG Programı
Yazılım Geliştirmede Yönetici Yüksek Lisans Programı - DevOps'ta Uzmanlık Tam Yığın Geliştirmede Yönetici PG Programı
Tüm Kurslarımızı Aşağıdan Görüntüleyin
Yazılım Mühendisliği Kursları

Selenyum Eğitimi

Bir Selenyum Eğitimi ise bilmeniz gereken her şey şunlardır:

1. Ortamın ayarlanması: -

Selenium'u kullanmaya başlamadan önce, onu dizüstü bilgisayarınıza veya bilgisayarınıza kurmanız veya yüklemeniz gerekir. İşte bunu nasıl yapabilirsiniz:

  • Java'yı İndirin ve Yükleyin - İlk adım, Java Geliştirme Kitini dizüstü bilgisayarınıza 'http://www.oracle.com/technetwork/java/javase/downloads/index.html' URL'si üzerinden indirip yüklemektir.
  • Eclipse'i İndirin ve Yapılandırın- Java'yı indirip kurduktan sonraki adım, eclipse'i http://www.eclipse.org/downloads/ URL'si üzerinden indirmek ve yapılandırmaktır . Zip formatında indirilir. Dosyayı açabilir, yükleyebilir ve Eclipse'i yapılandırabilirsiniz.
  • FireBug ve FirePath'i Yapılandırın – Selenium RC veya web sürücüsü ile çalışmak için, https://addons.mozilla.org/en-US/firefox/addon/firebug/ adresinden indirebileceğiniz ve eklentiyi indirebileceğiniz FireBug ve FirePath Eklentisine ihtiyacınız olacak. .
  • Selenium RC'yi yapılandırın: - Bir sonraki adım Selenium RC'yi indirmek ve yapılandırmaktır. İlk olarak, http://www.seleniumhq.org/download/ URL'sine gitmeniz ve Selenium sunucusunun en son sürümünü indirmeniz gerekir. Bu yapıldıktan sonra, kullanıcıların komut istemi vermesi ve JAR dosya klasörüne gitmesi gerekir. Sunucuyu başlatmak için 'java -jar <<indirilen jar adı >> komutunu yazmanız gerekecek.
  • Selenium WebDriver'ı Yapılandırma- Son olarak, Selenium WebDriver'ı http://www.seleniumhq.org/download/ adresinden indirerek yapılandırmanız gerekir .

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

2. Selenyum Komutları: -

Komutlar, bir kullanıcının Selenium araçlarının gerçekleştirmesi için girdiği eylemlerdir. Selenium'da üç tür komut vardır: eylemler, erişimciler ve iddialar.

a. Eylemler- Bunlar, uygulamanın durumunu manipüle etmek veya değiştirmek için kullanılan komutlardır. Eylemler şunları içerir:

  • Click (bulucu)- bir bağlantıya veya düğmeye tıklamak için kullanılır.
  • clickAt (bulucu, coordString)- bir öğeye tıklamak için konumlandırıcı veya koordinatları kullanır.
  • kapat ()- kapat seçeneğinin bir açılır pencere olarak görünmesini sağlar.
  • dragAndDropToObject (Dragobject, dropobject)- bir öğenin sürüklenmesine ve başka bir öğeye bırakılmasına izin verir.
  • contextMenuAt (bulucu, coordString)- bağlam menüsünü belirli bir konumdan açmak için kullanılır.

b. Erişimciler : - Selenyum erişimcileri, uygulamanın durumunu kontrol etmek için kullanılır ve sonuçlar değişken biçimde saklanır. En yaygın erişimcilerden bazıları şunlardır:

  • storeAllButtons (variableName)- tüm düğmelerin kimliklerini döndürmek için kullanılır.
  • storeAllLinks (variableName), bağlantı sayfalarının kimliklerinin döndürülmesine izin verir.
  • storeConfirmation (variableName)- önceki yazıların javascript onay mesajı diyaloğunu almak için kullanılır.

c. İddialar : - İddiaların amacı, uygulamanın durumunu doğrulamak ve gerekirse bir karşılaştırma yapmaktır. İşte Selenium için en sık kullanılan iddialar.

  • doğrulamaSelected (selectLocator, optionLocator) V- seçenek belirtecinin seçilen seçenek tarafından karşılandığını doğrulamak için kullanılır.
  • doğrulamaAlert (desen)- uyarı metnini doğrulamak için kullanılır.
  • doğrulamaAllLinks (desen)- tüm bağlantıları doğrulamak için kullanılır. İnsanlar genellikle bu iddiayı storeAllLinks erişimcisi ile kullanır.

d. Konumlandırıcılar:- Konum belirleyicilerin amacı, HTML öğesini ve komutu tanımlamaktır. Aşağıdakiler, komutlardaki farklı konumlandırıcı türleridir.

  • identifier=id- 'id' veya name özniteliğine sahip bir öğeyi seçmek için kullanılır.
  • name=name- name özniteliğine sahip ilk eleman seçilir.
  • xpath=xpathExpression, XPath ifadesini kullanarak bir öğeyi bulmak için kullanılır.

İsteğe Bağlı Yazılım Geliştirme Becerileri

JavaScript Kursları Temel Java Kursları Veri Yapıları Kursları
Node.js Kursları SQL Kursları Tam yığın geliştirme Kursları
NFT Kursları DevOps Kursları Büyük Veri Kursları
React.js Kursları Siber Güvenlik Kursları Bulut Bilişim Kursları
Veritabanı Tasarım Kursları Python Kursları Kripto Para Kursları

Selenium'un diğer uygulamalarla etkileşime girmesine nasıl izin verilir?

Selenium Web sürücüsü, selenyumun çeşitli web uygulamalarıyla etkileşimine izin verir; bu, bazı temel kullanıcı tanımlı işlevler ve önceden tanımlanmamış komutlar aracılığıyla gerçekleşir. Selenium WebDriver'daki en yaygın etkileşim türleri, değerleri bir kutuya koymayı ve sand key yöntemini kullanmayı gerektiren Metin kutusu etkileşimi, Açılan Öğe Seçimi, Klavye Eylemleri, Radyo Düğmesi Seçimi ve daha fazlasıdır.

Selenium'da testler nasıl tasarlanır?

Selenium'u kullanmanın birincil amacı, test kontrolünü otomatikleştirmektir. Aşağıdaki gibi farklı tekniklerle yapılabilir:

  • Sayfa nesne modeli- Selenium'un yerleşik bir nesne deposu vardır ve XPath ve ad gibi web öğelerinin farklı özellikleriyle çalışır. Yol nesne modeli, Selenium için sınıf dosyalarını kullanarak farklı web öğelerinin oluşturulmasına izin veren bir nesne deposu oluşturmak için kullanılır. Test için şu adımları izlemeniz gerekir:
  1. İlk adım, (page_objects_perc_calc.java) aracılığıyla bir sınıf oluşturmayı gerektirir. Bunu, tanımlayıcılar için yöntemler oluşturma izler.
  2. Ardından, bir sınıf oluşturmanız, paketi içe aktarmanız ve nesne tanımlayıcıları için yöntemler oluşturmanız gerekir.
  3. Test daha sonra yürütülür. Konsolda basılı olarak bulacaksınız.
  • Excel- Bir yazılım ürününü test etmek için öncelikle bir testi parametrelendirmek gerekir. Bu, aşağıdaki adımları izleyerek Excel aracılığıyla yapılabilir:
  1. İlk adım, JAR Excel'i http://poi.apache.org/download.html URL'si üzerinden indirmektir .
  2. Önceki klasörü açmanız ve yeni bir proje oluşturmanız gerekir.
  3. Bundan sonra, yeni bir proje oluşturarak tüm harici JARS'leri tek bir klasöre eklemeniz gerekir.
  4. Ardından, 'ooxml-lib' ve 'lib' klasörüne 'Harici JAR'ları' eklemelisiniz.
  5. Ardından, Excel'de bir % hesaplayıcı kullanarak girdileri parametreleştirmeniz gerekir.
  6. Excel dosyasına erişmek için genel yöntemler ve ardından ana yöntem oluşturun. Ardından komut dosyasını yürütün.
  • Günlüğe Kaydetme- Bu, bir denetim çerçevesi olan Log4j aracılığıyla yapılır.
  1. İlk adım, log4j JAR dosyasını indirmek ve yeni bir Java projesi oluşturmaktır.
  2. Yeni projenin adına 'log4j_demo' ekleyin ve harici jar'a tıklayın.
  3. Bundan sonra Selenium WebDriver kitaplıklarını eklemeniz ve Selenium WebDriver JAR'ı eklemek için tekrar JAR ekle'ye tıklamanız gerekir.
  4. Yeni bir XML dosyası oluşturun ve Log4j'nin özelliklerini ekleyin. Ardından, sınıf dosyasına bir ana işlev eklemeli ve onu çalıştırmalısınız.
  • Çoklu tarayıcı testi - Selenium ile birden çok tarayıcıda komut dosyalarını aynı anda test edebilir ve çalıştırabilirsiniz. Bunun için Selenium Grid'i indirip kurmanız gerekiyor.
  • Ekran görüntülerini veya videoları yakalayın - Bu yöntem, test çalışırken hatanın ekran görüntülerinin alınmasına izin verir. Remote özellikleri ile Selenium Grid üzerinden yapılır. Ekran görüntüsü yeterli olmadığında, programın yürütülmesi sırasında arızayı kaydetmek için videolar da çekebilirsiniz. İşte nasıl video çekebileceğiniz.
  1. Önce ekran kaydediciyi http://www.randelshofer.ch/monte/index.html adresinden indirmelisiniz .
  2. Ardından JAR dosyasını mevcut projenin kitaplıklarına ekleyin.
  3. Grafik yapılandırması için Java'nın AWT paketini kullanabilirsiniz.
  4. Kaydedilen video bilgisayarınıza kaydedilir.

Yazılım Geliştirme ile ilgili Popüler Makalelerimizi okuyun

Java'da Veri Soyutlama Nasıl Uygulanır? Java'da İç Sınıf nedir? Java Tanımlayıcıları: Tanım, Sözdizimi ve Örnekler
OOPS'de Kapsüllemeyi Örneklerle Anlamak C'deki Komut Satırı Argümanları Açıklaması 2022'de Bulut Bilişimin En Önemli 10 Özelliği ve Özelliği
Java'da Polimorfizm: Kavramlar, Türler, Karakteristikler ve Örnekler Java'da Paketler ve Nasıl Kullanılır? Yeni Başlayanlar İçin Git Eğitimi: Git'i Sıfırdan Öğrenin

Çözüm

Teknolojideki artan gelişmelerle birlikte, kuruluşlar otomasyona daha fazla odaklanıyor. Selenium bir otomasyon yazılımı olduğundan, çerçeveye ilişkin derin bilgi, kariyerinizde ilerlemenize yardımcı olacaktır. Otomasyon lideri, kalite mühendisi ve selenyum otomasyon analisti olarak iş bulabilirsin.

Selenium'un temellerini öğrenmek ve pratik beceriler kazanmakla ilgileniyorsanız , tam yığın Yazılım Geliştirme kursunda upGrad'ın PG Diplomasına göz atın .

Selenyum öğrenmek için hangi becerilere ihtiyacım var?

Selenium'u öğrenmek için birden fazla programlama dili, manuel test ve önde gelen otomasyon test araçlarında deneyim sahibi olmalısınız. Temel sözdizimini, veri türlerini, veri yapılarını ve değişkenleri bilmek de faydalıdır.

Selenyum iyi bir kariyer seçeneği midir?

Evet, Selenyum iyi bir kariyer seçeneğidir. Test için en popüler otomasyon yazılımlarından biridir. Selenium'u öğrendikten sonra Selenium tester, otomasyon mühendisi, test analisti, kalite mühendisi gibi birçok iş fırsatına başvurabilirsiniz.

Selenium öğrenmek için Java bilmek şart mı?

Java'ya ek olarak Selenium, C, Ruby ve Python gibi diğer programlama dillerini de destekler. Yani manuel test kullanıcısıysanız, Selenium öğrenmek için temel Java bilgisi de yeterli olacaktır.