Selenium, geliştiriciler için zorlu bir araç takımıdır

Güncellenmiş:
4 dakikalık okuma
Selenium, geliştiriciler için zorlu bir araç takımıdır
Resim: selenium.dev
Paylaş

Geliştiriciler, bir web uygulamasının işlevselliğini hem şirket içinde hem de şirket dışında test etmek için sayısız saatler harcar.

Selenium’dan önce, her şey kelimenin tam anlamıyla elle yapıldı: düzinelerce insan, mevcut tüm tarayıcılarda yüzlerce komut dosyasını test etti, sorunları belirledi ve bunların oluşum nedenlerini belirlemeye çalıştı.

Selenium Nedir?

Selenium, fiili lider haline gelen bir dizi açık kaynaklı yazılım otomasyonu ve test aracıdır.

Tüm büyük işletim sistemleri ve tarayıcılar tarafından desteklenen çoğu programlama diliyle çalışan Selenium, şu anda Netflix, Google, HubSpot, Fitbit ve daha fazlası gibi şirketler tarafından kullanılmaktadır. Tüm Suite, çeşitli test görevleri ve ihtiyaçları için bir dizi çözüm sunar.

Selenium Suit Altyapısı

Web Sürücüsü

Çoğu durumda, insanlar Selenium hakkında konuştuklarında, Selenium WebDriver’ı kastediyorlar. Ürün geliştirmenin büyük kısmı bu unsura odaklanır.
WebDriver’daki test otomasyonu genellikle bir taksi sürmekle karşılaştırılır. Taksi sürme ve test etme ile ilgili üç bileşen vardır: müşteri (test mühendisi) – araba (tarayıcı) – taksi şoförü (WebDriver).

DevOps – Geliştirme ve Operasyonlar
DevOps – Geliştirme ve Operasyonlar
4 dakikalık okuma
Ratmir Belov
Journalist-writer

Bu benzetmeye göre, programcı önce sürücüye tarayıcının öğeleriyle nasıl etkileşime gireceğini söyler. Ardından WebDriver tarayıcıya (makine) şuna benzer komutlar verir: buton aktifken butona tıklayın. Bundan sonra, tarayıcı sürücüye daha sonra komut dosyasına gönderilen web öğelerinin değerleri ve durumları hakkında bilgi sağlar. Basitçe söylemek gerekirse, Selenium WebDriver aracı bilgi toplamak ve uygulamanın doğru çalıştığından, yani sürücünün nasıl araba kullanacağını ve nereye gideceğini bildiğinden emin olmak için kullanılır.

Selenyum IDE

Bu, Firefox için bir uzantıdır. Geliştirme için tasarlanmamıştır, öğrenmesi kolaydır ve prototip oluşturma görevleri için mükemmeldir.

Selenium IDE’de çalışmak programlama becerileri gerektirmez, çünkü eklenti temelde mühendisin eylemlerini tarayıcıda kaydeder ve bunları tekrar eder. Programcılar bunu bağımsız, tam teşekküllü bir ürün olarak görmezler, ancak basit betiklerle çalışmak oldukça yeterlidir.

Selenyum Izgarası

Aynı anda birden fazla makinede ve tarayıcıda paralel testler yapmanızı sağlar. Bu aracın ana işlevi zamandan tasarruf etmektir. Dört sanal veya fiziksel makine kurmak için 100 test çalıştırmanız gerekiyorsa, Selenium Grid kullanılır.

Selenium
Resim: linuxhint.com

Tarayıcı komut dosyalarının genellikle yavaş olduğu göz önüne alındığında, paralel test gibi performans tekniklerinin kullanılması bu soruna yardımcı olabilir. Aynı uygulamayı farklı tarayıcılarda paralel olarak test etmek için de kullanılabilir, Firefox bir bilgisayarda çalışırken, Chrome başka bir bilgisayarda vb. Tarayıcıların ve işletim sistemlerinin farklı sürümlerini birleştirerek farklı konfigürasyonlar oluşturmak mümkündür. Söylemeye gerek yok, büyük üretim ortamlarında kullanıldığında Grid, zamandan dört kat tasarruf sağlıyor.

Profesyoneller

Selenium, piyasadaki tek test otomasyon aracı değil, ücretli ürünlerle rekabet edebilen tek ücretsiz araçtır. Katalon Studio uygun bir alternatiftir, ancak bu kadar çok dil sağlamaz, Linux üzerinde çalışmaz ve sadece bir hayran kitlesine sahip değildir.

Etki Alanına Dayalı Tasarım – DDD Programlama
Etki Alanına Dayalı Tasarım – DDD Programlama
5 dakikalık okuma
Ratmir Belov
Journalist-writer

Şaşırtıcı olmayan bir şekilde, daha büyük firmalar bile ücretli sitelere geçmek ve Selenium’un ücretsiz yaptıkları için binlerce dolar vermek için acele etmiyorlar. Selenium ile çalışan firma sayısı 55 bini aşıyor. Test ve otomasyondaki pazar payı %30’a yakındır.

Diller, platformlar, tarayıcılar için destek:

  • Java
  • C#
  • PHP
  • Yakut
  • Perl
  • Python
  • JavaScript
  • Hedef-C
  • Haskell
  • R
  • Windows
  • Linux
  • Mac
  • Android
  • iOS
  • Google Chrome
  • Internet Explorer
  • Firefox
  • Safari
  • Opera
  • Microsoft Kenar
  • HtmlUnitSürücüsü

Eksileri

Belki de tek önemli dezavantajı, Selenium’un sadece web uygulamalarında kullanılabilmesidir. Ancak WinAppDriver, masaüstü uygulamalarını test etmek için Selenium’a entegre edilebildiğinden, bu bir dezavantaj değil, bir sınırlamadır.

Sonuçta küçük bir tarihçe

2004’te Jason Huggins, yaratıcısını tekrarlayan manuel testlerden kurtarmak için tasarlanmış bir JavaScript çerçevesi oluşturdu. Tahmin edilebileceği gibi ilk olarak JavaScriptTestRunner olarak adlandırılan ürün, testleri doğrudan tarayıcıda çalıştırabilir, sayfa etkileşimlerini yönetebilir ve bunları manuel giriş olmadan yeniden çalıştırabilir. Bu JavaScript aracı, Huggins’in tam potansiyelini fark etmesinden sonra popüler hale geldi, onu açık kaynak yaptı ve Selenium Uzaktan Kumanda olarak yeniden adlandırdı. Yenilikçi kısım, o zamana kadar başka hiçbir aracın test kullanıcılarının tarayıcıyla kendi seçtikleri programlama dilinde iletişim kurmasına izin vermemesiydi.

İnternet insanlığın en büyük icadıdır
İnternet insanlığın en büyük icadıdır
9 dakikalık okuma
2.6
(5)
Editorial team
Editorial team of Pakhotin.org

Ancak kısa süre sonra tarayıcıların JavaScript’e güvenlik kısıtlamaları uyguladığı ortaya çıktı ve bu da aracın tüm gücünü kullanmayı imkansız hale getirdi. O zamanlar Google, Selenium’un hevesli bir kullanıcısıydı ve mühendisleri kısıtlamaları aşmak için ellerinden geleni yaptılar. Bunlardan biri olan Simon Stewart, doğrudan tarayıcılarla etkileşime girecek bir ürün üzerinde çalışmaya başladı ve buna WebDriver adını verdi.

Bu nedenle, on yıldan fazla bir süre önce Selenium, WebDriver ile güçlerini birleştirdi ve yazılımın test edilme şeklini sonsuza dek değiştirdi. Resmi site https://www.selenium.dev
Makale derecelendirmesi
0,0
0 Oy
Bu makaleye oy verin
Editorial team
Lütfen bu konu hakkındaki görüşlerinizi yazınız:
avatar
  Yorum bildirimleri  
Şunları bildir
İçerik Oyla Yorumlar
Paylaş

Editörün Seçimi