En İyi 100 Selenium Mülakat Soruları ve Cevapları

İçindekiler:

Anonim

Aşağıdaki Java Selenium mülakat soruları kılavuzu, Selenium Webdriver için en önemli 100 mülakat sorusunu, basit Selenium mülakat sorularının yanı sıra cevaplı Selenium zor mülakat soruları dahil olmak üzere kapsamaktadır. Bu kılavuzda, yeni başlayanlar için tüm selenyum mülakat soruları ve mülakata hazırlanmanıza yardımcı olacak deneyimli adaylar için Selenium mülakat soruları bulunmaktadır.

Deneyimli ve yeni başlayanlar için Selenium mülakat soruları

Aşağıda, en iyi Selenium Webdriver Röportaj Soruları ve Cevaplarının seçilmiş bir listesi bulunmaktadır:

1) Selenyum nedir ve nelerden oluşur?

Selenium, otomatik web testi için bir araç paketidir. Tarafından bestelendi

  • Selenium IDE (Entegre Geliştirme Ortamı): Kayıt ve oynatma için bir araçtır. Bu bir firefox eklentisidir
  • WebDriver ve RC: Java, .NET, PHP, vb. Gibi çeşitli diller için API'ler sağlar. Webdriver ve RC tarayıcıların çoğu ile çalışır.
  • Grid: Grid'in yardımıyla testleri birden fazla makineye dağıtabilirsiniz, böylece test paralel olarak çalıştırılabilir, bu da tarayıcı test paketlerinde çalıştırmak için gereken süreyi kısaltmaya yardımcı olur.

2) Selenium 2.0 nedir?

Web Test araçları Selenium RC ve WebDriver, Selenium 2.0'da tek araçta birleştirilmiştir

3) Selenium 3.0 nedir?

Selenium 3.0, Selenium'un en son sürümüdür. Aşağıdaki değişikliklerden birkaçı ile selenium 3.0'ın 2 beta sürümünü yayınladı:

Selenium 3.0'a eklenen birkaç yeni özellik burada

Beta 1 güncellemeleri Beta 2 güncellemeleri (Yalnızca Java için)
  • Minimum Java sürümü artık 8+
  • Sistem mülkü webdriver.gecko.driver artık sunucuyu kukla veya eski firefox sürücü moduna zorlayarak ilgili herhangi bir İstenen Yeteneği yok sayar
  • Firefox'u Mozilla'nın geckodriver aracılığıyla destekleyecektir
  • Grid, tarayıcı belirtilmediğinde kayıtta NPE'leri düzeltir
  • Edge desteği MS tarafından sağlanmaktadır
  • Artık Apple'ın kendi Safari sürücüsü aracılığıyla MacOS'ta Safari'yi destekliyor
  • Tüm bağlamalarda GeckoDriver -port bağımsız değişkenini güncelleyin

4) Selenium kullanarak bir elementi nasıl bulacaksınız?

Selenium'da bir web sayfasındaki her nesne veya kontrole öğeler olarak atıfta bulunulur, web sayfasındaki bir öğeyi bulmanın farklı yolları vardır.

  • İD
  • İsim Soyisim
  • Etiket
  • Öznitelik
  • CSS
  • Bağlantı metni
  • Kısmi Bağlantı Metni
  • Xpath vb.

5) Selenium tarafından desteklenen test türlerini listeleyin.

Web tabanlı uygulama testi için selenyum kullanılabilir

Desteklenebilir test türleri şunlardır:

a) İşlevsel, İşlevsel Test Hakkında Daha Fazla Bilgi Edinin.

b) Regresyon

Sürekli entegrasyon otomasyon aracı ile yayın sonrası doğrulama için kullanılabilir

a) Jenkins

b) Hudson

c) Hızlı Yapı

d) CruiseCont

6) Selenium'daki iddia nedir ve iddia türleri nelerdir?

Onay, doğrulama noktası olarak kullanılır. Uygulamanın durumunun beklenene uygun olduğunu doğrular. İddia türleri "assert", "valid" ve "waitFor" şeklindedir.

7) X-yolunun kullanımı nedir?

X-Path, web sayfalarında WebElement'i bulmak için kullanılır. Aynı zamanda dinamik elemanların tanımlanmasında da faydalıdır.

XPath ile İlgili Tam Kılavuza Bakın

8) X-yolundaki tek ve çift eğik çizgi arasındaki farkı açıklayın?

Tek eğik çizgi '/'
  • Tek eğik çizgi (/) belge düğümünden seçimi başlat
  • 'Mutlak' yol ifadeleri oluşturmanıza izin verir
Çift Eğik Çizgi '//'
  • Çift eğik çizgi (//) belgenin herhangi bir yeriyle eşleşen seçimi başlatır
  • 'Göreli' yol ifadeleri oluşturmayı sağlar

9) Selenium ile ilgili teknik zorlukları listeleyin.

Selenium ile ilgili teknik zorluklar
  • Selenium yalnızca web tabanlı uygulamaları destekler
  • Bitmap karşılaştırmasını desteklemiyor
  • Herhangi bir raporlama ile ilgili yetenekler üçüncü taraf araçlara bağlı olmalıdır
  • HP UFT gibi ticari araçlara kıyasla araç için satıcı desteği yok
  • Selenium'da nesne deposu kavramı olmadığı için nesnelerin sürekliliği zorlaşıyor

10) Yazı tuşları ile yazım komutları arasındaki fark nedir?

TypeKeys () çoğu durumda JavaScript olayını tetiklerken .type () tetiklemeyecektir. Type key, JavaScript kullanarak değer özniteliğini doldururken .typekeys () gerçek kullanıcı yazarken olduğu gibi öykünür

11) Doğrula ve ileri sür komutları arasındaki fark nedir?

Onaylama: Assert, bir öğenin sayfada olup olmadığını kontrol etmeye izin verir. İleri sürülen öğe mevcut değilse, test başarısız olan adımda duracaktır. Başka bir deyişle, test, kontrolün başarısız olduğu noktada sona erecektir.

Doğrula: Doğrula komutu, öğenin sayfada olup olmadığını kontrol edecek, değilse, test yürütülmeye devam edecektir. Doğrulamada, testlerden herhangi biri başarısız olsa bile tüm komutlar garantili olarak çalışacaktır.

12) JUnit Ek Açıklamaları nedir ve yararlı olan farklı ek açıklama türleri nelerdir?

JAVA'da Java kaynak koduna özel bir sözdizimsel meta veri biçimi eklenebilir, bu Ek Açıklamalar olarak bilinir. Değişkenler, parametreler, paketler, yöntemler ve sınıflar, yararlı olabilecek bazı Junit ek açıklamalarına açıklama eklenmiştir:

  • Ölçek
  • Önce
  • Sonra
  • Aldırmamak
  • Dersten önce
  • Dersten sonra
  • RunWith

13) Tıklama komutunu kullanırken ekran koordinatını kullanabilir misiniz?

Öğenin belirli bir bölümünü tıklamak için clickAT komutunu kullanmanız gerekir. ClickAt komutu, eleman bulucuyu ve x, y koordinatlarını bağımsız değişken olarak kabul eder - clickAt (yer belirleyici, cordString)

14) Selenium'un avantajları nelerdir?

  • C #, PHP, Java, Perl, Phython'u destekler
  • Windows, Linux ve Mac OS gibi farklı işletim sistemlerini destekler
  • Öğeleri bulmak için güçlü yöntemleri vardır (Xpath, DOM, CSS)
  • Google tarafından desteklenen yüksek düzeyde geliştirici topluluğuna sahiptir

15) Test uzmanları neden QTP'yi değil Selenium'u tercih etmelidir?

Selenyum, QTP'den daha popülerdir çünkü
  • Selenium açık kaynak, QTP ise ticari bir araçtır
  • Selenium, web tabanlı uygulamaları test etmek için özel olarak kullanılırken, QTP, istemci sunucu uygulamalarını test etmek için de kullanılabilir.
  • Selenium, Windows, Mac, Linux vb. İşletim sistemlerinde Firefox, IE, Opera, Safari'yi destekler ancak QTP, Windows'ta Internet Explorer ile sınırlıdır.
  • Selenium Ruby, Perl, Python gibi birçok programlama dilini desteklerken, QTP yalnızca VB komut dosyasını destekler

16) Selenium'da geçirmeniz gereken dört parametre nedir?

Selenium'da geçmeniz gereken dört parametre şunlardır:
  • Ev sahibi
  • Port numarası
  • Tarayıcı
  • URL

17) setSpeed ​​() ve sleep () yöntemleri arasındaki fark nedir?

Her ikisi de yürütme hızını geciktirecektir.

Thread.sleep (): Belirtilen süre boyunca mevcut (java) iş parçacığını durduracaktır. Sadece bir kez yapılır

  • Tamsayı biçiminde tek bir argüman alır
Ör: thread.sleep (2000) - 2 saniye bekleyecek
  • Uykuda verilen komutta sadece bir kez bekler
SetSpeed ​​(): Belirli bir süre boyunca her selenyum komutu için yürütmeyi durduracaktır.
  • Tamsayı biçiminde tek bir argüman alır
Ör: selenium.setSpeed ​​("2000") - 2 saniye bekleyecek
  • SetSpeed ​​gecikmesinden sonra her komutu, ayarlanan Hız'da belirtilen milisaniye sayısı kadar çalıştırır.
Bu komut, tanıtım amacıyla veya yavaş bir web uygulaması kullanıyorsanız kullanışlıdır.

18) Aynı menşe politikası nedir? Aynı menşe politikasından nasıl kaçınabilirsiniz?

“Aynı Kökeni Politikası” güvenlik sebeple başlanan ve sitenizin bu içerik başka bir siteden bir komut dosyası tarafından erişilebilir asla garanti edilir. Politikaya göre, tarayıcıya yüklenen herhangi bir kod yalnızca o web sitesinin etki alanı içinde çalışabilir.

"Aynı Kaynak İlkesi" proxy yerleştirme yönteminden kaçınmak için, proxy yerleştirme modunda Selenium Sunucusu , test edilen tarayıcı ile uygulama arasında duran ve ardından AUT'yi kurgusal bir URL altında maskeleyen, istemci tarafından yapılandırılmış bir HTTP proxy'si olarak işlev görür.

19) Yükseltilmiş ayrıcalık tarayıcıları nedir?

Yükseltilmiş ayrıcalıkların amacı Proxy Injection'a benzer, web sitelerinin genellikle izin verilmeyen bir şeyi yapmasına izin verir. Temel fark, tarayıcıların yükseltilmiş ayrıcalıklar adı verilen özel bir modda sunulmasıdır. Bu tarayıcı modunu kullanarak, Selenium çekirdeği AUT'yi doğrudan açabilir ve ayrıca tüm AUT'yi Selenium RC sunucusundan geçirmeden içeriğini okuyabilir / yazabilir.

20) Selenium kullanarak bir formu nasıl "gönderebilirsiniz"?

Formu göndermek için öğe üzerinde "gönder" yöntemini kullanabilirsiniz.

element.submit ();

Alternatif olarak, gönderim oluşturan öğede tıklama yöntemini kullanabilirsiniz.

21) TestNG'nin özellikleri nelerdir ve TestNG'de onu daha etkili kılan bazı işlevler listelenir mi?

TestNG, Birim Testinden Entegrasyon Testine kadar çok çeşitli test ihtiyaçlarını basitleştirmek için JUnit ve NUnit tabanlı bir test çerçevesidir. Ve onu verimli bir test çerçevesi yapan işlevsellik,

  • Ek açıklamalar için destek
  • Veriye dayalı test desteği
  • Esnek test yapılandırması
  • Başarısız test olaylarını yeniden yürütme yeteneği

22) Örtük bekleme ile Açık bekleme arasındaki fark nedir?

Örtülü Bekleme: Art arda gelen tüm Web Öğesi aramaları için bir zaman aşımı ayarlar. Belirtilen süre boyunca, bir NoSuchElementException oluşturmadan önce öğeyi tekrar tekrar aramayı deneyecektir. Öğelerin ortaya çıkmasını bekler.

Açık Bekleme: Belirli bir arama için kullanılan tek zamanlayıcıdır.

23) "Çerçeve kimliği ve çerçeve adı yoksa" için çerçeve içinde hangi niteliği göz önünde bulundurmalısınız?

Kullanabilirsiniz

… Driver.findElements (By.xpath (“// iframe”))….

Bu, çerçevelerin listesini döndürür.

Her bir kareye geçmeniz ve istediğimiz konum belirleyiciyi aramanız gerekecek.

Sonra döngüyü kır

24) Find elements () ile find element () arasındaki farkın ne olduğunu açıklayın.

öğe bul ():

Verilen “konumlandırma mekanizmasını” kullanarak mevcut sayfadaki ilk öğeyi bulur. Tek bir WebElement döndürür

findElements (): Verilen "konumlandırma mekanizmasını" kullanarak geçerli sayfadaki tüm öğeleri bulun. Web öğelerinin bir listesini döndürür.

25) Selenium ile bağlantılı JUnits ek açıklamasının ne olduğunu açıklayın.

Selenium ile bağlantılı JUnits ek açıklaması

  • @Before public void method () - Her testten önce yöntemi () gerçekleştirir, bu yöntem testi hazırlayabilir
  • @Test public void method () - Ek açıklamalar @Test, bu yöntemin bir test yöntemi ortamı olduğunu tanımlar
  • @After public void method () - Bu ek açıklama kullanılmadan önce bir yöntemi yürütmek için test yöntemi test @ Before ile başlamalıdır.

26) Datadriven çerçevesinin ve Anahtar kelimeye dayalı olanı açıklayın.

Datadriven çerçevesi: Bu çerçevede, test verileri ayrılır ve Test Komut Dosyalarının dışında tutulurken Test Durumu mantığı Test Komut Dosyalarında bulunur. Test verileri harici dosyalardan (Excel Dosyaları) okunur ve Test Komut Dosyası içindeki değişkenlere yüklenir. Değişkenler hem girdi değerleri hem de doğrulama değerleri için kullanılır.

Anahtar kelimeye dayalı çerçeve: Anahtar kelime odaklı çerçeveler, test otomasyonundan bağımsız olarak veri tablolarının ve anahtar kelimelerin geliştirilmesini gerektirir. Anahtar kelimeye dayalı bir testte, test edilen uygulamanın işlevselliği bir tabloda ve her test için adım adım talimatlarda belgelenir.

27) Parola ve kullanıcı adı için herhangi bir kimlik doğrulama açılır penceresi gösteriyorsa, herhangi bir siteye nasıl giriş yapabileceğinizi açıklayın.

Kullanıcı adını ve şifreyi url ile iletin

  • Sözdizimi-http: // kullanıcı adı: şifre @ url
  • ör- http: // creyate: Bu e-posta adresi istenmeyen postalardan korunmaktadır. Görüntülemek için JavaScript'in etkin olması gerekir.

28) Selenium 2.0 kullanarak web sayfası metninin nasıl ortaya atılacağını açıklayın?

WebElement el = driver.findElement (By.id ("ElementID"))

// öğeden test alın ve metin değişkeninde saklayın

Dize metni = el.getText ();

// beklenen metni ileri sür

Assert.assertEquals ("Öğe Metni", metin);

29) Borland Silk ile Selenium arasındaki farkın ne olduğunu açıklayın.

İpek Test Aracı Selenyum Test Aracı
  • Borland Silk testi ücretsiz bir test aracı değildir
  • Selenium tamamen ücretsiz bir test otomasyon aracıdır
  • İpek testi yalnızca Internet Explorer ve Firefox'u destekler
  • Selenium, Internet Explorer, Firefox, Safari, Opera ve benzeri birçok tarayıcıyı destekler.
  • İpek testi, test komut dosyası dilini kullanır
  • Selenium paketi, Java, Ruby, Perl ve benzeri birçok dili kullanma esnekliğine sahiptir.
  • İstemci sunucu uygulamaları için ipek testi kullanılabilir
  • Selenyum sadece web uygulaması için kullanılabilir

30) Nesne Deposu nedir?

Bir nesne deposu, herhangi bir UI otomasyonunda, bir testçinin komut dosyalarında kullanılacak tüm nesneleri, tüm test komut dosyalarına dağılmak yerine bir veya daha fazla merkezi konumda depolamasına izin veren temel bir varlıktır.

31) Selenium Grid'in nasıl çalıştığını açıklayın.

Selenium Grid testleri merkeze gönderdi. Bu testler, tarayıcıyı başlatan ve testi çalıştıran Selenium Webdriver'a yönlendirilir. Tüm test paketi ile testlerin paralel olarak yürütülmesine izin verir.

32) Selenium ızgarayı performans testi için kullanabilir miyiz?

Evet. Ancak Loadrunner gibi özel bir Performans Testi aracı kadar etkili değil.

33) Webdriver'ın Selenium Sunucusuna göre avantajlarını listeleyin?

  • Selenium-WebDriver kullanıyorsanız, tamamen farklı bir teknoloji kullandığı için Selenium Sunucusuna ihtiyacınız yoktur.
  • Selenium Server, Selenium 1.0 geriye dönük uyumluluk için kullanılan Selenium RC işlevselliğini sağlar
  • Selenium Web sürücüsü, otomasyon için her tarayıcının yerel desteğini kullanarak tarayıcıya doğrudan çağrı yapar, Selenium RC ise tarayıcıya Javascript enjekte etmek için selenium sunucusuna ihtiyaç duyar.

34) Selenium WebDriver veya Selenium 2.0'ın yeteneklerinden bahsedin?

WebDriver için iyileştirme desteği gerektiğinde kullanılmalıdır.

  • Birden çok çerçeveyi, açılır pencereyi, birden çok tarayıcı penceresini ve uyarıları yönetme
  • Sayfada gezinme ve sürükle ve bırak
  • Ajax tabanlı UI öğeleri
  • Selenium 1.0 tarafından iyi desteklenmeyen tarayıcı için gelişmiş işlevsellik içeren çoklu tarayıcı testi

35) Bir web sürücüsü tarafından desteklenmeyen bir tarayıcıda testler gerçekleştirmek için webdriver'a yetenekleri enjekte ederken karşılaşabileceğiniz sınırlama nedir?

Enjeksiyon yeteneklerinin temel sınırlaması, "findElement" komutunun beklendiği gibi çalışmayabilmesidir.

36) Selenium Web sürücüsünü kullanarak bir sayfadaki bozuk görüntüleri nasıl bulabileceğinizi açıklayın.

Selenium web sürücüsünü kullanarak bir sayfadaki bozuk görüntüleri bulmak için

  • XPath edinin ve etiket adını kullanarak sayfadaki tüm bağlantıları alın
  • Sayfada her bir bağlantıya tıklayın
  • Hedef sayfa başlığında 404 / 500'ü arayın

37) Web sürücüsünde renkleri nasıl kullanabileceğinizi açıklayın.

Web sürücüsündeki renkleri işlemek için kullanabilirsiniz

Bağımsız değişken olarak 'renk' dizesi göndererek renkleri elde etmek için getCssValue (arg0) işlevini kullanın

38) Web sürücüsünü kullanarak metin kutusu olan bir değeri nasıl saklayabilirsiniz?

Web sürücüsünü kullanarak metin kutusu olan bir değeri saklamak için aşağıdaki komutu kullanabilirsiniz.

driver.findElement (By.id ("Metin Kutunuz")) sendKeys ("anahtar kelimeniz");

39) Çerçeveler arasında nasıl geçiş yapabileceğinizi açıklayın.

Çerçeveler arasında geçiş yapmak için web sürücüleri [driver.switchTo (). Frame ()] yöntemi olası üç bağımsız değişkenden birini alır

  • Bir sayı: Sayıyı (sıfır tabanlı) indeksine göre seçer
  • Bir ad veya kimlik: İsmine veya kimliğine göre bir çerçeve seçin
  • Daha önce bulunan WebElement: Önceden bulunan WebElement öğesini kullanarak bir çerçeve seçin

40) Selenium web sürücüsünde sahip olduğunuz 5 farklı istisnadan bahsediyor musunuz?

Selenium web sürücülerinde sahip olduğunuz 5 farklı istisna şunlardır:

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • Zaman Aşımı İstisnası

41) Webdriver kullanarak çift tıklamayı nasıl gerçekleştirebileceğinizi açıklayın.

Kullanarak çift tıklama yapabilirsiniz.

  • Sözdizimi- Eylemler act = yeni Eylemler (sürücü);
  • act.doubleClick (webelement);

42) Selenium'u dosya yüklemek için nasıl kullanacaksınız?

Karşıya yüklenen dosyanın dosya giriş kutusuna yazmak için "yazın" komutunu kullanabilirsiniz. Ardından, dosya yüklemenin çalışması için JAVA'da “Robot” sınıfını kullanmanız gerekir.

43) Hangi web sürücüsü uygulaması en hızlıdır?

HTMLUnit Sürücüsü uygulaması en hızlısıdır, HTMLUnitDriver tarayıcı üzerinde testleri yürütmez, ancak bir tarayıcıyı başlatmaktan ve testleri yürütmekten çok daha hızlı olan düz http isteğini yürütür

44) Selenium 2.0 kullanarak çerçeveleri nasıl kullanabileceğinizi açıklayın.

HTML çerçevesi üzerinde kontrol sağlamak için "SwitchTo" çerçeve yöntemini kullanabilirsiniz.

driver.switchTo (). frame (“frameName”);

Bir çerçeve belirtmek için indeks numarasını kullanabilirsiniz

driver.switchTo (). çerçeve ("parentFrame.4.frameName");

Bu 4'ün çerçevenin named- “frameName” denetimi getirecek inci “parentFrame” alt çerçeve adlarının

45) getWindowhandles () ve getwindowhandle () arasındaki fark nedir?

getwindowhandles (): Tüm açık tarayıcının adresini almak için kullanılır ve dönüş türü Set şeklindedir.

getwindowhandle (): Kontrolün olduğu ve dönüş türünün string olduğu mevcut tarayıcının adresini almak için kullanılır

46) Bir çerçeveden nasıl geri dönebileceğinizi açıklayın.

Bir çerçeveden geri dönmek için defaultContent () yöntemini kullanın

Sözdizimi sürücüsü.switchTo (). DefaultContent ();

47) Farklı yer belirleyici türlerini listeleyin?

Farklı yer belirleyici türleri

  • By.id ()
  • İsimle()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • By.xpath
  • By.cssSelector ()

48) Bir değişkenin değerlerini çıktı konsoluna veya günlüğüne görüntülemek için kullanılan komut nedir?

  • Sabit bir dizeyi görüntülemek için, komut echo olarak kullanılabilir.
  • Bir değişkenin değerini görüntülemek istiyorsanız, echo $ {değişken adı >> gibi bir komut kullanabilirsiniz.

Yukarıda PHP kullanılıyor. Java kullanıyorsanız, echo'yu System.out.println ile değiştirin.

49) Selenium ile kurtarma senaryosunu nasıl kullanabileceğinizi açıklayın.

Kurtarma senaryoları, kullandığınız programlama diline bağlıdır. Java kullanıyorsanız, bunun üstesinden gelmek için istisna işlemeyi kullanabilirsiniz. Selenium WebDriver Java testlerinizde "Yakalama Bloğunu Dene" yi kullanarak

50) Test komut dosyasındaki seçenekler arasında nasıl yineleme yapılacağını açıklayın.

Test komut dosyasındaki seçenekleri yinelemek için programlama dilinin özelliklerini döngüye alabilirsiniz, örneğin bir metin kutusuna farklı test verilerini yazmak için Java'da "for" döngüsünü kullanabilirsiniz.

// bir dizide veri toplamayı test edin

Dize [] testData = {“test1”, “test2”, “test3”};

// her test verilerini yineleyin

(String s: test verisi) {selenium.type ("elementLocator", testData) için; }

51) Hibrit çerçevede TestNG kullanarak özelleştirilmiş html raporunu nasıl hazırlayabilirsiniz?

Üç yol var

  • Junit: ANT'nin yardımıyla
  • TestNG: HTML raporunu almak için dahili default.html'yi kullanma. Ayrıca ANT, Selenium, Testng kombinasyonlarından XST raporları
  • XML içeriğini HTML'ye dönüştürmek için XSL jar kullanarak kendi özelleştirilmiş raporlarımızı kullanmak

52) Test betiğinizden html test raporunu nasıl oluşturabilirsiniz?

Html test raporu oluşturmak için üç yol vardır

  • TestNG: HTML raporunu almak için dahili default.html'yi kullanma. Ayrıca ANT, Selenium, TestNG kombinasyonundan XLST raporları
  • JUnit: ANT yardımıyla
  • XML içeriğini HTML'ye dönüştürmek için XSL jar kullanarak kendi özelleştirilmiş raporlarımızı kullanmak

53) Selenium IDE'ye nasıl bir kırılma noktası ekleyebileceğinizi açıklayın.

Selenium IDE'de bir kesme noktası eklemek için

  • Selenium IDE'de komuta sağ tıklayarak "Kırılma noktasını değiştir" i seçin
  • Klavyede "B" ye basın ve Selenium IDE'de komutu seçin
  • Selenium IDE'de birden fazla kırılma noktası ayarlanabilir

54) Selenium IDE'de testlerde nasıl hata ayıklayabileceğinizi açıklayın.

  • Testi adım adım yürütmek istediğiniz konumdan bir kırılma noktası ekleyin
  • Test senaryosunu çalıştırın
  • Verilen kırılma noktasında yürütme duraklatılacak
  • Bir sonraki ifadeye devam etmek için mavi düğmeye tıklayın
  • Tüm komutları aynı anda yürütmeye devam etmek için "Çalıştır" düğmesine tıklayın

55) Selenese nedir ve Selenese türleri nelerdir?

Selenese, testi çalıştırmak için kullanılan bir selenyum komut kümesidir.

Üç tür Selenese vardır

  • Eylemler: Hedef elemanlarla işlemleri ve etkileşimleri gerçekleştirmek için kullanılır.
  • İddialar: Kontrol noktaları olarak kullanılır
  • Erişimciler: Değerleri bir değişkende saklamak için kullanılır.

56) Selenium IDE'nin sınırlamalarının neler olduğunu açıklayın.

Selenium IDE'nin sınırlamaları

  • Olağanüstü kullanım mevcut değil
  • Selenium IDE yalnızca HTML dillerini kullanır
  • IDE ile harici veri tabanlarının okunması mümkün değildir
  • .Txt, .xls gibi harici dosyalardan okumak mümkün değildir
  • If, else, select ifadeleri gibi koşullu veya dallanma ifadelerinin yürütülmesi mümkün değildir

57) Selenium IDE'deki iki görünüm modu nelerdir?

Selenium IDE bir açılır pencere olarak veya yan çubukta açılabilir

58) Selenyum IDE'de, web sayfasındaki öğeleri bulmak için kullanılabilecek öğe konumlandırıcılar nelerdir?

Selenyumda kullanılan esas olarak 4 yer belirleyici vardır

  • X-yolu bulucuları
  • Css bulucular
  • Html kimliği
  • Html adı

59) Selenium IDE'de test verileri için rastgele sayıları ve tarihleri ​​nasıl üretebilirsiniz?

Selenium IDE'de Java Script kullanarak rastgele sayılar oluşturabilirsiniz

tip

css = giriş # s

javascript {Math.random ()}

Ve için

tip

css = giriş # s

javascript {yeni Tarih ()}

60) Selenium IDE testlerini Selenese'den başka bir dile nasıl dönüştürebilirsiniz?

Testleri başka bir programlama diline dönüştürmek için Selenium IDE'nin format seçeneğini kullanabilirsiniz.

61) Selenium IDE'yi kullanarak belirli bir html tablo hücresinden veri almak mümkün müdür?

"StoreTable" komutunu kullanabilirsiniz

Örnek bir html tablosundaki 0,2 hücresinden metin saklama

storeTable

Css = # tablo 0.2

textFromCell

62) Selenium IDE testinin başarısız olmasına neyin sebep olabileceğini açıklayın.

  • Konum belirleyici değiştiğinde ve Selenium IDE, öğeyi bulamadığında
  • Erişim için bekleyen Selenium IDE öğesi web sayfasında görünmediğinde ve işlem zaman aşımına uğradığında
  • Selenium IDE'nin erişmeye çalıştığı öğe oluşturulmadığında

63) Selenium IDE'de testlerde nasıl hata ayıklayabileceğinizi açıklayın.

  • Adım adım yürütmek istediğiniz konumdan bir kırılma noktası ekleyin
  • Test senaryosunu çalıştırın
  • Verilen kırılma noktasında yürütme duraklatılacak
  • Bir sonraki adıma geçmek için Mavi düğmeye tıklayın
  • Komutları bir seferde çalıştırmak için çalıştır düğmesine tıklayın

64) Selenium IDE'den tek bir satırı nasıl çalıştırabilirsiniz?

Selenium IDE'den tek satırlı komut iki şekilde yürütülebilir

  • Selenium IDE'de komuta sağ tıklayarak "Bu komutu çalıştır" ı seçin.
  • Selenium IDE'de komutu seçtikten sonra klavyede “X” tuşuna basın

65) Kaynak görünümü komut dosyanızı Selenium IDE'de hangi biçimde gösterir?

Selenium IDE kaynak görünümünde komut dosyanızı XML biçiminde gösterir

66) Selenium IDE'ye nasıl bir başlangıç ​​noktası ekleyebileceğinizi açıklayın.

Selenyum IDE iki şekilde ayarlanabilir

  • Klavyede “S” tuşuna basın ve Selenium IDE'de komutu seçin
  • Seleniun IDE'de komuta sağ tıklayın ve "Başlangıç ​​Noktasını Ayarla / Temizle" yi seçin

67) Ya kendi eleman bulucunuzu yazdıysanız ve onu nasıl test ederdiniz?

Konumlandırıcıyı test etmek için, Selenium IDE'nin "Bul Düğmesi" ni kullanabilirsiniz, üzerine tıkladığınızda, öğe bulucunuzun doğru olması koşuluyla ekranda bir öğenin vurgulandığını görürsünüz, aksi takdirde bir hata mesajı görüntülenir.

68) Normal ifadeler nedir? Selenium'da normal ifadeleri nasıl kullanabilirsiniz?

Normal ifade, bir arama modelini açıklamak için kullanılan özel bir metin dizesidir. Selenium IDE'de normal ifade anahtar kelime- regexp ile kullanılabilir : değere bir önek olarak ve beklenen değerler için kalıpların dahil edilmesi gerekir.

69) Çekirdek uzantı nedir?

Selenium Function Library tarafından sağlanan varsayılan işlevselliği "genişletmek" istiyorsanız, bir Çekirdek Uzantı oluşturabilirsiniz. Ayrıca "Kullanıcı Uzantısı" olarak da adlandırılırlar. Diğer Selenium meraklıları tarafından oluşturulan hazır Core Extension'ı bile indirebilirsiniz.

70) Selenium'da birden çok pencereyle çalışmayı nasıl başaracaksınız?

Pencereler arasında geçiş yapmak için selectWindow komutunu kullanabiliriz . Bu komut, hangi pencereye geçileceğini belirlemek için Windows başlığını kullanır.

71) Bir web öğesinin belirli konumunu nasıl doğrulayacaksınız?

ValidElementPositionLeft & confirmElementPositionTop kullanabilirsiniz. Öğenin sırasıyla sayfanın sol ve üst kısmındaki konumunun piksel karşılaştırmasını yapar.

72) Bir uyarı kutusundaki mesajı nasıl geri alabilirsiniz?

Uyarı açılır penceresinin mesajını alacak ve bir değişkende depolayacak storeAlert komutunu kullanabilirsiniz.

73) Selenium RC (Uzaktan Kumanda) nedir?

Selenium IDE'nin tarayıcı desteği ve dil desteği açısından sınırlamaları vardır. Selenium RC kullanımıyla sınırlama azaltılabilir.

  • Web uygulamasını otomatikleştirmek için farklı platformlarda ve farklı web tarayıcılarında selenium RC, Java, C #, Perl, Python gibi dillerle kullanılır.
  • Selenium RC, java tabanlıdır ve web uygulamasıyla etkileşime girebileceği herhangi bir dili kullanır.
  • Sunucuyu kullanarak kısıtlamayı atlayabilir ve otomasyon komut dosyanızı herhangi bir web uygulamasında çalıştırabilirsiniz.

74) Selenium RC neden kullanılır?

IDE yalnızca HTML dilini desteklediğinden, Selenium IDE, koşul ifadeleri, yineleme, test sonuçlarının günlüğe kaydedilmesi ve raporlanması, beklenmedik hata işleme ve benzeri gibi birçok işlevi doğrudan desteklemez. Bu tür sorunları ele almak için Selenium RC kullanılır Perl, Ruby, Python, PHP gibi dilleri destekler, bu dilleri kullanarak IDE sorunlarına ulaşmak için programı yazabiliriz.

75) Web sürücüsü ile RC arasındaki temel farkın ne olduğunu açıklayın.

Selenium RC ve Webdriver arasındaki temel fark, selenium RC'nin sayfa yüklendiğinde tarayıcılara javascript işlevini enjekte etmesidir. Öte yandan, Selenium Webdriver tarayıcıyı yerleşik desteğe sahip tarayıcıları kullanarak çalıştırır.

76) RC'nin avantajları nelerdir?

RC'nin avantajları

  • .Xls, .txt, vb.'den veri okuyabilir veya yazabilir
  • Dinamik nesneleri ve Ajax tabanlı UI öğelerini işleyebilir
  • Döngüler ve koşullar daha iyi performans ve esneklik için kullanılabilir
  • Birçok Programlama dilini ve İşletim Sistemini destekleyin
  • Herhangi bir JAVA komut dosyası etkin tarayıcı için Selenium RC kullanılabilir

77) Çerçeve nedir ve RC'de mevcut olan çerçeveler nelerdir?

Bir kitaplık ve sınıf koleksiyonu Çerçeve olarak bilinir ve test uzmanlarının test olaylarını otomatikleştirmesi gerektiğinde faydalıdır. NUnit, JUnit, TestNG, Bromine, RSpec, unittest RC'de bulunan çerçevelerden bazılarıdır.

78) RC'de pop-up'larla nasıl başa çıkabiliriz?

RC'de pop-up'ları işlemek için, selectWindow yöntemini kullanarak, açılır pencere seçilecek ve windowFocus yöntemi, kontrolün geçerli pencereden açılır pencerelere geçmesine ve komut dosyasına göre eylemler gerçekleştirmesine izin verecektir.

79) Selenium RC'yi kullanırken teknik sınırlamalar nelerdir?

Js'deki "aynı menşe politikası" kısıtlamasının yanı sıra, Selenium'un tarayıcı dışındaki herhangi bir şeyi uygulaması da kısıtlanmıştır.

80) Selenium RC'yi, Selenium Grid olmadan tek bir işletim sisteminde iki farklı tarayıcıda test etmek için kullanabilir miyiz?

Evet, JAVA test çerçevesini kullanmadığınızda mümkündür. Selenium'un java istemci sürücüsünü kullanıyorsanız, Java test çerçevesini kullanmak yerine TestNG bunu yapmanıza izin verir. "Paralel = test" özelliğini kullanarak testleri paralel olarak yürütülecek şekilde ayarlayabilir ve her biri farklı tarayıcı kullanan iki farklı test tanımlayabilirsiniz.

81) TestNG neden Selenium RC ile birlikte kullanılmalı?

Farklı sunucu ve istemci platformlarına karşı tam otomasyon istiyorsanız, testleri bir komut satırı işleminden, size neler olduğunu anlatan raporlardan ve test paketlerinizi nasıl oluşturduğunuzda esneklikten çağırmanın bir yoluna ihtiyacınız vardır. TestNG bu esnekliği sağlar.

82) Sunucu tarafı günlüğü Selenium Sunucusunu nasıl yakalayabileceğinizi açıklayın.

Selenium Sunucusunda sunucu tarafı günlüğünü yakalamak için şu komutu kullanabilirsiniz:

  • java -jar .jar -log selenium.log

83) Varsayılan bağlantı noktası 4444 dışında Selenium Sunucusunu nasıl çalıştırabilirsiniz?

Selenium sunucusunu, varsayılan bağlantı noktası dışında java-jar selenium-server.jar-port üzerinde çalıştırabilirsiniz.

84) Selenium grid hub'ı RC slave makinesi ile nasıl iletişim halinde kalıyor?

Önceden tanımlanmış bir zamanda selenyum ızgara göbeği, test için hazır olduğundan emin olmak için tüm RC slave'leri sorgulamaya devam eder. Karar verme parametresi "remoteControlPollingIntervalSeconds" olarak adlandırılır ve "grid_configuration.yml" dosyasında tanımlanır

85) Selenium'u kullanarak ağ gecikmesini nasıl yönetebilirsiniz?

Ağ gecikmesini işlemek için, ağ gecikmesi için driver.manage.pageloadingtime'ı kullanabilirsiniz.

86) Metin kutularına değer girmek için kullanılabilecek komut nedir?

Metin kutularına değer girmek için komut gönderme anahtarlarını kullanabiliriz ()

87) Selenyum kullanarak bir nesneyi nasıl tanımlarsınız?

Selenium kullanarak bir nesneyi tanımlamak için kullanabilirsiniz

isElementPresent (Dize bulucu)

isElementPresent, bağımsız değişken olarak bir konum belirleyiciyi alır ve bulunursa bir Boolean döndürür

88) Selenium'da Kesme Noktaları ve Başlangıç ​​Noktaları nelerdir?

  • Kesme noktaları: Kodunuza bir kesme noktası uyguladığınızda, yürütme hemen orada duracaktır. Bu, kodunuzun beklendiği gibi çalıştığını doğrulamanıza yardımcı olur.
  • Startpoints Startpoint yürütme başlaması gereken yerden noktasını gösterir. Başlangıç ​​noktası, test komut dosyasını kodun ortasından veya bir kesme noktasından çalıştırmak istediğinizde kullanılabilir.

89) Selenium'da Java yerine Python'u neden seçmeniz gerektiğinden bahsedin?

Python'u Selenium ile kullanmak için Java'ya tercih eden birkaç nokta,

  • Java programları, Python programlarına kıyasla daha yavaş çalışma eğilimindedir.
  • Java, blokları başlatmak ve bitirmek için geleneksel parantezleri kullanırken, Python girintiyi kullanır.
  • Python dinamik olarak yazılırken Java statik yazmayı kullanır.
  • Python, Java'ya kıyasla daha basit ve daha kompakttır.

90) Selenium Webdriver'da Ajax Çağrısını Yönetmenin zorlukları nelerdir?

Selenium Webdriver'da Ajax Çağrısını İşleme konusunda karşılaşılan zorluklar şunlardır:

  • Ajax çağrısını işlemek için "duraklat" komutunu kullanmak tamamen güvenilir değildir. Uzun duraklama süresi, testi kabul edilemez derecede yavaşlatır ve test süresini uzatır. Bunun yerine, "waitforcondition" Ajax uygulamalarının test edilmesinde daha yararlı olacaktır.
  • Belirli Ajax uygulamalarıyla ilişkili riski değerlendirmek zordur
  • Geliştiricilere Ajax uygulamasını değiştirme konusunda tam özgürlük tanınması, test sürecini zorlaştırır
  • Otomatikleştirilmiş test isteği oluşturmak, test araçları için zor olabilir, çünkü bu tür AJAX uygulaması POST verilerini göndermek için genellikle farklı kodlama veya serileştirme tekniği kullanır.

91) IntelliJ nedir?

Intellij, Selenium için daha iyi ve daha hızlı kod yazmanıza yardımcı olan bir IDE'dir. Intellij, Java bean ve Eclipse seçeneğinde kullanılabilir.

92) TestNG raporunu hangi yollarla özelleştirebileceğinizden bahsedin?

TestNG raporunu iki şekilde özelleştirebilirsiniz,

  • ITestListener Arayüzünü Kullanma
  • IReporter Arayüzünü Kullanma

93) pdf raporları oluşturmak için hangi Java API'sinin gerekli olduğunu belirtin?

PDF raporları oluşturmak için Java API IText'e ihtiyacınız var.

94) Selenium WebDriver'daki Dinleyiciler nedir?

Selenium WebDriver'da, Dinleyiciler selenyum komut dosyasında tanımlanan olayı "dinler" ve buna göre davranır. TestNG raporlarının veya günlüklerinin özelleştirilmesine izin verir. İki ana dinleyici vardır, yani WebDriver Dinleyicileri ve TestNG Dinleyicileri.

95) TestNG'deki Dinleyici türleri nelerdir?

TestNG'deki Dinleyici türleri,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigüre edilebilir
  • IConfigurationListener
  • IExecutionListener
  • Ihookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) İstenen kabiliyetin ne olduğundan bahsedin? Selenyum açısından nasıl faydalıdır?

İstenen yetenek, tarayıcının çalışma zamanında davranışını belirlemek için tarayıcı adı, tarayıcı sürümü, sistemdeki tarayıcı sürücüsünün yolu vb. Gibi tarayıcı özelliklerini depolayan bir dizi anahtar / değer çiftidir.

Selenium için,

  • Selenium WebDriver'ın sürücü örneğini yapılandırmak için kullanılabilir.
  • Test senaryolarını farklı işletim sistemleri ve sürümleriyle farklı bir tarayıcıda çalıştırmak istediğinizde.

97) Selenium Webdriver'da Veritabanı Testi için hangi API gereklidir?

Selenium Webdriver'da Veritabanı Testi için, JDBC (Java Veritabanı Bağlantısı) API'sine ihtiyacınız vardır. SQL ifadelerini çalıştırmanıza izin verir.

98) AutoIT'yi ne zaman kullanacağınızdan bahsedin?

Selenium, farklı tarayıcılarda web tabanlı uygulamaları otomatikleştirmek için tasarlanmıştır. Ancak uygulamada pencere GUI'sini ve HTML olmayan pop-up'ları işlemek için AutoIT'e ihtiyacınız vardır. Selenium ile AutoIT nasıl kullanılır hakkında daha fazla bilgi edinin

99) Selenium ile çalışırken neden Oturum İşleme ihtiyacınız olduğunu belirtin?

Selenium ile çalışırken, Oturum Yönetimi'ne ihtiyacınız vardır. Bunun nedeni, testin yürütülmesi sırasında Selenium WebDriver'ın, verilen komutları yürütmek için her zaman tarayıcıyla etkileşime girmesi gerektiğidir. Yürütme sırasında, geçerli yürütme tamamlanmadan önce başka birinin aynı makinede ve aynı tarayıcı türünde başka bir komut dosyasını yürütmeye başlaması da mümkündür. Bu nedenle, böyle bir durumdan kaçınmak için Oturum Yönetimi'ne ihtiyacınız vardır.

100) Selenium İçin Git Hub'ı kullanmanın avantajları nelerdir?

Selenium için Git Hub'ı kullanmanın avantajları şunlardır:

  • Birden fazla kişi aynı proje üzerinde çalışırken proje ayrıntılarını güncelleyebilir ve diğer ekip üyelerini aynı anda bilgilendirebilir.
  • Jenkins, projeyi düzenli olarak uzak depodan oluşturmanıza yardımcı olabilir. Bu, başarısız derlemeleri takip etmenize yardımcı olur.

İş Görüşmenize Hazırlanın !!! Daha iyi hazırlanabilmek için Selenium Eğitimini gözden geçirin. Selenium Quiz ile bilginizi test edin

Ücretsiz PDF İndir: Selenium Röportaj Soruları ve Cevapları

Bu ayrıntılı Selenium mülakat soruları pdf, selenyum mülakat soruları hakkındaki şüpheleri gidermenize yardımcı olacak ve ayrıca mülakatı kırmanıza yardımcı olacaktır.