Üst 100 Selenium 2024 Mülakat Soruları ve Cevapları
Bu kılavuzda tüm Selenium Yeni başlayanlar için temel röportaj soruları ve Selenium Mülakat için hazırlanmaya yardımcı olacak deneyimli adaylara yönelik mülakat soruları ve cevapları.
Basic Selenium Yeni Öğrenciler için Mülakat Soruları
1) Nedir Selenium 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. Bir firefox eklentisidir
- Web Sürücüsü ve RC: Gibi çeşitli diller için API'ler sağlar Java, .NET, PHP vb. Webdriver ve RC tarayıcıların çoğunda çalışır.
- Kafes: Grid'in yardımıyla testleri birden fazla makineye dağıtabilirsiniz, böylece test paralel olarak yürütülebilir, bu da tarayıcı test paketlerinde çalıştırmak için gereken süreyi kısaltmanıza yardımcı olur
👉 Ücretsiz PDF İndir: Selenium Mülakat Soruları ve Cevapları
2) Nedir Selenium 2.0?
ağ Test yapmak araçlar Selenium RC ve WebDriver tek bir araçta birleştirilmiştir Selenium 2.0
3) Ne olduğundan bahsedin Selenium 3.0?
Selenium 3.0 en son sürümü SeleniumSelenium 2'ın aşağıdaki değişikliklerden birkaçını içeren 3.0 beta sürümü yayınlandı:
İşte eklenen birkaç yeni özellik Selenium 3.0
Beta 1 güncellemeleri | Beta 2 güncellemeleri (Yalnızca Java) |
---|---|
asgari Java sürüm artık 8+ | Sistem özelliği webdriver.gecko.driver artık sunucuyu kukla veya eski firefox sürücü modunda zorluyor ve ilgili İstenen Yetenekleri yok sayıyor |
Bunun için destek olacak Firefox Mozilla'nın geko sürücüsü aracılığıyla | Izgara, -tarayıcı belirtilmediğinde kayıt sırasında NPE'leri düzeltir |
|
Tüm bağlamalarda GeckoDriver –port bağımsız değişkenini güncelleyin |
4) Kullanarak bir öğeyi nasıl bulacaksınız? Selenium?
In Selenium Bir web sayfasındaki her nesne veya kontrole öğe denir; bir web sayfasında bir öğeyi bulmanın farklı yolları vardır.
- ID
- İsim
- Etiket
- özellik
- CSS
- Bağlantı metni
- Kısmi Bağlantı Metni
- Xpath vb.
5) Desteklenen test türlerini listeleyin Selenium?
Web tabanlı uygulama testi için selenyum kullanılabilir
Desteklenebilecek test türleri şunlardır:
a) İşlevsel, Hakkında Daha Fazla Bilgi Edinin Fonksiyonel test.
b) Regresyon
Sürekli entegrasyonla sürüm sonrası doğrulama için otomasyon aracı kullanılabilir
a) Jenkins
b)Hudson
c) Hızlı Oluşturma
d) CruiseCont
6) İddianın ne olduğunu açıklayın Selenium ve iddia türleri nelerdir?
İddia doğrulama noktası olarak kullanılır. Uygulamanın durumunun beklenene uygun olduğunu doğrular. İddia türleri “assert”, “verify” ve “waitFor”dur.
7) X-path'in ne işe yaradığını belirtin?
X-Path, web sayfalarında WebElement'i bulmak için kullanılır. Dinamik unsurların tanımlanmasında da faydalıdır.
Tam Kılavuza bakın XPath
8) X-path'de tek ve çift eğik çizgi arasındaki farkı açıklayınız?
Tek eğik çizgi '/'
- Tek eğik çizgi ( / ) seçimi belge düğümünden başlatır
- 'Mutlak' yol ifadeleri oluşturmanıza olanak tanır
Double Yırtmaç '// '
- Double eğik çizgi ( // ) belgenin herhangi bir yerinde eşleşen seçimi başlatır
- 'Göreceli' yol ifadeleri oluşturmayı sağlar
9) Teknik zorlukları listeleyin Selenium?
Teknik zorluklar Selenium vardır
- Selenium yalnızca web tabanlı uygulamaları destekler
- Bitmap karşılaştırmasını desteklemiyor
- Raporlamayla ilgili herhangi bir yetenek için üçüncü taraf araçlara bağlı olmak gerekir
- HP UFT gibi ticari araçlarla karşılaştırıldığında araç için satıcı desteği yok
- Nesne deposu kavramı olmadığından Seleniumnesnelerin bakımı zorlaşır
10) Yazım tuşları ile yazım komutları arasındaki fark nedir?
TypeKeys() tetiklenecek JavaSenaryo çoğu durumda olay, oysa .type() bunu yapmaz. Tür anahtarı, değer özelliğini kullanarak doldurur Java.typekeys() gerçek kullanıcı yazımını taklit eden bir komut dosyasıdır
11) Doğrulama ve onaylama komutları arasındaki fark nedir?
iddia: Assert, bir öğenin sayfada olup olmadığını kontrol etmeye olanak tanır. İddia edilen öğe mevcut değilse, test başarısız olan adımda duracaktır. Yani kontrolün başarısız olduğu noktada test sonlandırılacaktır.
DOĞRULAYIN: Verify 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ın çalışacağı garanti edilir.
12) Nedir JUnit Ek açıklamalar ve yararlı olan farklı ek açıklama türleri nelerdir?
JAVA'da sözdizimsel meta verilerin özel bir biçimi eklenebilir Java kaynak kodu, buna Ek Açıklamalar denir. Değişkenler, parametreler, paketler, yöntemler ve sınıflar bazılarına açıklamalı olarak eklenmiştir. haziran yararlı olabilecek ek açıklamalar
- test
- önce
- Sonra
- aldırmamak
- Dersten önce
- Dersten sonra
- Birlikte Çalıştır
13) Tıklama komutunu kullanırken ekran koordinatını kullanabilir misiniz?
Öğenin belirli bir bölümüne tıklamak için clickAT komutunu kullanmanız gerekir. ClickAt komutu, öğe bulucuyu ve x, y koordinatlarını argüman olarak kabul eder.
clickAt (locator, cordString)
14) Avantajları nelerdir? Selenium?
- C#, PHP'yi destekler. Java, Perl, Python
- Gibi farklı işletim sistemlerini destekler Windows, Linux ve Mac OS
- Öğeleri bulmak için güçlü yöntemlere sahiptir (Xpath, DOM, CSS)
- Google tarafından desteklenen son derece geliştirici bir topluluğa sahiptir
15) Test uzmanları neden bunu tercih etmeli? Selenium QTP değil mi?
Selenium dan daha popüler QTP as
- Selenium açık kaynaktır, oysa QTP ticari bir araçtır
- Selenium özellikle web tabanlı uygulamaları test etmek için kullanılırken, QTP ayrıca istemci sunucu uygulamasını test etmek için de kullanılabilir.
- Selenium destekler Firefox, yani, Opera, Safari gibi işletim sistemlerinde Windows, Mac, Linux vb. ancak QTP, Internet Explorer ile sınırlıdır Windows.
- Selenium Ruby, Perl gibi birçok programlama dilini destekler. Python QTP yalnızca VB betiğini desteklerken
gelişmiş Selenium 3/5/10 Yıllık Deneyimli Otomasyon Testi Mülakat Soruları
Aşağıda en iyiler yer almaktadır Selenium Deneyim adayları için mülakat soruları:
16) Girmeniz gereken dört parametre nedir? Selenium?
Girmeniz gereken dört parametre Selenium vardır
- Ev Sahibi
- Port Numarası
- Browser
- URL
17) setSpeed() ve uyku() yöntemleri arasındaki fark nedir?
Her ikisi de yürütme hızını geciktirecektir.
Thread.sleep () :
Geçerli (Java) iş parçacığını belirtilen süre boyunca durduracaktır. Yalnızca bir kez yapıldı
- Tamsayı formatında tek bir argüman alır
Örn: thread.sleep(2000)- 2 saniye bekleyecek
- Uykuda verilen komutta yalnızca bir kez bekler
SetSpeed () :
Belirli bir süre boyunca her Selenyum komutunun yürütülmesini durduracaktır.
- Tamsayı formatında tek bir argüman alır
Örn: selenium.setSpeed(“2000”) - 2 saniye bekleyecek
- Her komutu, setSpeed'de belirtilen milisaniye sayısı kadar setSpeed gecikmesinden sonra çalıştırır.
Bu komut, gösteri 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?
The “Aynı Menşe Politikası” Güvenlik nedeniyle tanıtılmıştır ve sitenizin içeriğine başka bir siteden gelen bir komut dosyası tarafından asla erişilemeyeceğini garanti eder. Politikaya göre, tarayıcıya yüklenen herhangi bir kod yalnızca o web sitesinin etki alanında çalışabilir.
“Aynı Menşe Politikası”ndan kaçınmak için proxy enjeksiyon yöntemi kullanılır, proxy enjeksiyon modunda Selenium Sunucu yapılandırılmış bir istemci gibi davranır HTTP vekil , tarayıcı ile test edilen uygulama arasında yer alır ve ardından AUT'yi kurgusal bir URL altında maskeler.
19) Yükseltilmiş ayrıcalıklara sahip tarayıcılar nedir?
Yükseltilmiş ayrıcalıkların amacı Proxy Enjeksiyonuna benzer, web sitelerinin genel olarak izin verilmeyen bir şey yapmasına olanak tanır. Temel fark, tarayıcıların yükseltilmiş ayrıcalıklar adı verilen özel bir modda başlatılmasıdır. Bu tarayıcı modunu kullanarak, Selenium çekirdek AUT'u doğrudan açabilir ve aynı zamanda tüm AUT'u aktarmadan içeriğini okuyabilir/yazabilir. Selenium RC sunucusu.
20) Bir formu "göndermeyi" nasıl kullanabilirsiniz? Selenium?
Formu göndermek için öğe üzerinde "gönder" yöntemini kullanabilirsiniz.
element.submit () ;
Alternatif olarak, form gönderimi yapan öğe üzerinde tıklama yöntemini kullanabilirsiniz.
21) Özellikleri nelerdir? TestNG ve içindeki bazı işlevleri listeleyin TestNG hangisi onu daha etkili kılar?
TestNG dayalı bir test çerçevesidir JUnit ve NUnit gibi çok çeşitli test ihtiyaçlarını basitleştirmek için Birim Testi için Entegrasyon Testi. Ve onu verimli bir test çerçevesi haline getiren işlevsellik
- Ek açıklamalar için destek
- Veriye dayalı test desteği
- Esnek test konfigürasyonu
- Başarısız test senaryolarını yeniden yürütme yeteneği
22) Örtülü bekleme ile Açık bekleme arasındaki farkın ne olduğundan bahsedin?
Implicit Wait: Tüm ardışık Web Element aramaları için bir zaman aşımı ayarlar. Belirtilen süre boyunca NoSuchElementException fırlatmadan önce tekrar tekrar elementi aramayı dener. Elementlerin görünmesini bekler.
Açık Bekleme: Belirli bir arama için kullanılan tek seferlik bir beklemedir.
23) Çerçevedeki komut dosyası boyunca "çerçeve adı ve çerçeve kimliği yoksa" için hangi özelliği dikkate almalısınız?
Kullanabilirsiniz…..driver.findElements(By.xpath(“//iframe”))….
Bu, çerçevelerin listesini döndürecektir.
Her kareye geçmeniz ve istediğimiz konum belirleyiciyi aramanız gerekecek.
O zaman döngüyü kır
24) Find elements () ile find element () arasındaki farkın ne olduğunu açıklayın.
find element ():
Verilen “yerleştirme mekanizmasını” kullanarak mevcut sayfadaki ilk öğeyi bulur. Tek bir WebElement döndürür
findElements () : Verilen "yerleştirme mekanizmasını" kullanarak geçerli sayfadaki tüm öğeleri bulun. Web öğelerinin bir listesini döndürür.
25) Ne olduğunu açıklayın JUnitile bağlantılı ek açıklama Selenium?
The JUnitile bağlantılı ek açıklama Selenium vardır
- @Before public void method() – Her testten önce () yöntemini uygular, 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) Veriye Dayalı çerçevenin ve Anahtar Kelimeye dayalının ne olduğunu açıklayın?
Veriye dayalı çerçeve: Bu çerçevede test verileri ayrılarak Test Komut Dosyalarının dışında tutulur. Test Durumu mantık Test Komut Dosyalarında bulunur. Test verileri harici dosyalardan (Excel Dosyaları) okunur ve Test Komut Dosyasının içindeki değişkenlere yüklenir. Değişkenler hem giriş değerleri hem de doğrulama değerleri için kullanılır.
Anahtar kelime odaklı çerçeve: Anahtar kelime odaklı çerçeveler, test otomasyonundan bağımsız olarak veri tablolarının ve anahtar kelimelerin geliştirilmesini gerektirir. Anahtar kelime odaklı bir testte, test edilen uygulamanın işlevselliği, her test için adım adım talimatların yanı sıra bir tabloda belgelenir.
27) Şifre ve kullanıcı adı için herhangi bir kimlik doğrulama açılır penceresi gösteriliyorsa 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
- eski- http://creyate:tom@www.gmail.com
28) Selenium 2.0 kullanarak web sayfası metninin nasıl onaylanacağını açıklayın?
WebElement el = driver.findElement(By.id(“ElementID”))
//elemandan test alın ve metin değişkeninde saklanın
String text = el.getText();
//beklenen metinden onay alın
Assert.assertEquals(“Element Text”, text);
29) Borland Silk ile Borland Silk arasındaki farkın ne olduğunu açıklayın. Selenium?
Silk Test araç | Selenium 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'ı destekler ve Firefox | Selenium Internet Explorer gibi birçok tarayıcıyı destekler, FirefoxSafari, Opera ve benzeri |
İpek testi, test kodlama dilini kullanır | Selenium Suite gibi birçok dili kullanma esnekliğine sahiptir Java, Ruby, Perl ve benzeri |
İstemci sunucu uygulamaları için ipek testi kullanılabilir | Selenium yalnızca web uygulaması için kullanılabilir |
30) Nesne Deposu Nedir?
Bir nesne deposu, herhangi bir kullanıcı arayüzü otomasyonunda, test uzmanının komut dosyalarında kullanılacak tüm nesneleri, test komut dosyalarının her yerine dağılmak yerine bir veya daha fazla merkezi konumda saklamasına olanak tanıyan önemli bir varlıktır.
31) Nasıl olduğunu açıklayın Selenium Izgara çalışıyor mu?
Selenium Grid testleri merkeze gönderdi. Bu testler şuraya yönlendirilir: Selenium Tarayıcıyı başlatan ve testi çalıştıran Web sürücüsü. Tüm test paketiyle testlerin paralel olarak yürütülmesine olanak tanır.
32) Kullanabilir miyiz? Selenium performans testi için ızgara?
Evet. Ancak özel bir program kadar etkili değil Performans testi Loadrunner gibi bir araç.
33) Webdriver'ın avantajlarını listeleyin Selenium Sunucu?
- Eğer kullanıyorsanız Selenium-WebDriver'a ihtiyacınız yok Selenium Tamamen farklı bir teknoloji kullanan sunucu
- Selenium Sunucu sağlar Selenium için kullanılan RC işlevselliği Selenium 1.0 geriye dönük uyumluluk
- Selenium Web sürücüsü, her tarayıcının otomasyon için yerel desteğini kullanarak tarayıcıya doğrudan çağrı yapar. Selenium RC'nin selenyum sunucusuna enjekte etmesi gerekiyor Javascript tarayıcıya
34) Yeteneklerinin neler olduğundan bahsedin Selenium Web Sürücüsü veya Selenium 2.0?
İyileştirme desteğine ihtiyaç duyulduğunda WebDriver kullanılmalıdır.
- Birden fazla çerçeve, açılır pencere, birden fazla tarayıcı penceresi ve uyarıları yönetme
- Sayfada gezinme ve sürükleyip bırakma
- Ajax tabanlı kullanıcı arayüzü öğeleri
- Tarafından iyi desteklenmeyen tarayıcı için geliştirilmiş işlevsellik içeren çoklu tarayıcı testi Selenium 1.0
35) Bir web sürücüsü tarafından desteklenmeyen bir tarayıcıda testler gerçekleştirmek için web sürücüsüne yetenekler enjekte edilirken karşılaşılabilecek sınırlama nedir?
Enjeksiyon yeteneklerindeki en büyük sınırlama, "findElement" komutunun beklendiği gibi çalışmayabilmesidir.
36) Bir sayfadaki kırık görselleri nasıl bulabileceğinizi açıklayın. Selenium Web sürücüsü?
kullanarak bir sayfadaki kırık görüntüleri bulmak için Selenium web sürücüsü
- 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' dizesini 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 bir metin kutusu olan bir değeri depolamak için aşağıdaki komutu kullanabilirsiniz
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) Çerçeveler arasında nasıl geçiş yapabileceğinizi açıklayın?
Çerçeve web sürücüleri arasında geçiş yapmak için [ sürücü.switchTo().frame() ] yöntem üç olası argümandan birini alır
- A number: Sayıyı (sıfır tabanlı) indeksine göre seçer.
- Ad veya kimlik: Adına veya kimliğine göre bir çerçeve seçin
- Daha önce bulunan WebElement: Daha önce bulunan WebElement'i kullanarak bir çerçeve seçin
40) Yaşadığınız 5 farklı istisnadan bahsedin Selenium ağ sürücüsü?
Yaşadığınız 5 farklı istisna Selenium web sürücüleri
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- Zaman Aşımı İstisnası
41) Webdriver kullanarak çift tıklamanın nasıl yapıldığını açıklayınız?
Çift tıklamayı kullanarak yapabilirsiniz.
- Sözdizimi- Eylemler act = yeni Eylemler (sürücü);
- act.doubleClick(web öğesi);
42) Nasıl kullanacaksınız? Selenium bir dosya yüklemek için?
Yükleme dosyasının dosya giriş kutusuna yazmak için "type" komutunu kullanabilirsiniz. Daha sonra, dosya yüklemeyi çalıştırmak için JAVA'daki "Robot" sınıfını kullanmalısınız.
43) Hangi web sürücüsü uygulaması en hızlıdır?
HTMLUnit Driver uygulaması en hızlısıdır; HTMLUnitDriver tarayıcıda testler yürütmez ancak düz http isteği yapar; bu, bir tarayıcıyı başlatmaktan ve testleri yürütmekten çok daha hızlıdır.
44) Çerçeveleri kullanarak nasıl işlem yapabileceğinizi açıklayın. Selenium 2.0?
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().frame(“parentFrame.4.frameName”);
Bu, 4'ün “frameName” adlı çerçevesi üzerinde kontrol sağlayacaktır.th alt çerçeve adları “parentFrame”
45) getWindowhandles() ve getwindowhandle() arasındaki fark nedir?
getwindowhandles():
Tüm açık tarayıcıların adresini almak için kullanılır ve dönüş türü Set'tir.
getwindowhandle():
Kontrolün bulunduğu ve dönüş tipinin 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-driver.switchTo().defaultContent();
47) Farklı konum belirleyici türlerini listelediniz mi?
Farklı türde konum belirleyiciler vardır
- By.id()
- İsimle()
- By.tagName()
- By.className()
- By.linkText()
- By.partialLinkText()
- By.xpath
- By.cssSelector()
48) Bir değişkenin değerlerini çıkış konsolunda veya günlüğünde görüntülemek için kullanılan komut nedir?
- Sabit bir dize görüntülemek için komut kullanılabilir: echo
- Bir değişkenin değerini görüntülemek için echo ${değişken adı>> gibi bir komut kullanabilirsiniz.
Yukarıda PHP kullanılıyor. Eğer kullanıyorsanız Javaecho'yu System.out.println ile değiştirin
49) Kurtarma senaryosunu nasıl kullanabileceğinizi açıklayın. Selenium?
Kurtarma senaryoları kullandığınız programlama diline bağlıdır. Eğer kullanıyorsanız Java o zaman bunun üstesinden gelmek için istisna işlemeyi kullanabilirsiniz. “Yakalamayı Dene Bloğunu” kullanarak Selenium Web Sürücüsü Java testleri
50) Test betiğindeki seçeneklerin nasıl yineleneceğini açıklayın?
Test betiğindeki seçenekler arasında yineleme yapmak için programlama dilinin özelliklerini döngüye alabilirsiniz; örneğin bir metin kutusuna farklı test verileri yazmak için "for" döngüsünü kullanabilirsiniz. Java
// bir dizideki veri toplamayı test et
String[ ] testData = { “test1” , “test2” , “test3” } ;
// her test verisini yinele
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51) Özelleştirilmiş html raporunu kullanarak nasıl hazırlayabilirsiniz? TestNG hibrit çerçevede mi?
Üç yol var
- Junit: ANT'ın yardımıyla
- TestNG: HTML raporunu almak için dahili default.html'yi kullanma. Ayrıca ANT'den gelen XST raporları, Selenium, Test kombinasyonları
- XML içeriğini HTML'ye dönüştürmek için XSL kavanozunu kullanarak kendi özelleştirilmiş raporlarımızı kullanma
52) Test komut dosyanızdan html test raporunu nasıl oluşturabilirsiniz?
Html test raporu oluşturmanın üç yolu vardır
- TestNG: HTML raporunu almak için dahili default.html'yi kullanma. Ayrıca ANT'den XLST raporları, Selenium, TestNG kombinasyon
- JUnit: ANT'ın yardımıyla
- XML içeriğini HTML'ye dönüştürmek için XSL kavanozunu kullanarak kendi özelleştirilmiş raporlarımızı kullanma
53) Bir kırılma noktasını nasıl ekleyebileceğinizi açıklayın Selenium IDE?
In Selenium IDE bir kırılma noktası eklemek için
- "SeçinToggle kırılma noktası” komutuna sağ tıklayarak Selenium IDE
- Klavyede “B” tuşuna basın ve komutu seçin. Selenium IDE
- Birden fazla kırılma noktası ayarlanabilir Selenium IDE
54) Açıklayın Selenium IDE testlerde nasıl hata ayıklayabilirsiniz?
- Testi adım adım yürütmek istediğiniz yerden 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 çeşitleri nelerdir?
Selenese, testi çalıştırmak için kullanılan bir selenyum komut setidir.
Selenese'nin üç türü vardır
- Eylemler: Hedef unsurlarla işlem ve etkileşimlerin gerçekleştirilmesi için kullanılır.
- İddialar: Kontrol noktası olarak kullanılıyor
- Erişimciler: Değerleri bir değişkende saklamak için kullanılır.
56) Sınırlamaların neler olduğunu açıklayın Selenium IDE?
Sınırlamaları Selenium IDE
- Olağanüstü kullanım mevcut değil
- Selenium IDE yalnızca HTML dillerini kullanır
- IDE ile harici veritabanlarının okunması mümkün değildir
- .txt, .xls gibi harici dosyalardan okuma 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) İki görüş modu nelerdir? Selenium IDE?
Ya da Selenium IDE açılır pencere olarak veya kenar çubuğunda açılabilir
58) Selenium IDE'de web sayfasındaki elemanların yerini tespit etmek için kullanılabilecek eleman konum belirleyiciler nelerdir?
Selenyumda kullanılan esas olarak 4 yer belirleyici vardır.
- X yolu bulucuları
- Css bulucuları
- Html kimliği
- Html adı
59) İçinde Selenium IDE'de test verileri için rastgele sayılar ve tarihler nasıl üretebilirsiniz?
In Selenium IDE kullanarak rastgele sayılar üretebilirsiniz Java Senaryo
type css=input#s javascript{Math.random()}
Ve için
type css=input#s javascript{new Date()}
60) Herhangi birini nasıl dönüştürebilirsiniz? Selenium Selenese'den başka bir dile IDE testleri mi yapılıyor?
Format seçeneğini kullanabilirsiniz. Selenium Testleri başka bir programlama diline dönüştürmek için IDE
61) Kullanmak Selenium IDE belirli bir html tablo hücresinden veri almak mümkün mü?
“storeTable” komutunu kullanabilirsiniz
Bir html tablosundan 0,2 hücresindeki örnek mağaza metni
storeTable Css=#table 0.2 textFromCell
62) Neyin sebep olabileceğini açıklayın Selenium IDE testi başarısız mı olacak?
- Konum bulucu değiştiğinde ve Selenium IDE öğeyi bulamıyor
- Ne zaman öğe Selenium Erişimi bekleyen IDE web sayfasında görünmedi ve işlem zaman aşımına uğradı
- Ne zaman öğe Selenium IDE erişmeye çalışıyordu oluşturulmadı
63) Testlerde nasıl hata ayıklayabileceğinizi açıklayın Selenium IDE?
- Adım adım yürütmek istediğiniz yerden bir kesme 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 kerede çalıştırmak için çalıştır düğmesine tıklayın
64) Gönderen Selenium IDE tek bir satırı nasıl çalıştırabilirsiniz?
Konum Selenium IDE tek satır komutu iki şekilde yürütülebilir
- Komuta sağ tıklayarak “Bu komutu çalıştır” seçeneğini seçin. Selenium IDE
- Komutu seçtikten sonra klavyedeki “X” tuşuna basın. Selenium IDE
65) Kaynak görünümü betiğinizi hangi formatta gösterir? Selenium IDE?
In Selenium IDE kaynak görünümü betiğinizi XML biçiminde gösterir
66) Başlangıç noktasını nasıl ekleyebileceğinizi açıklayın Selenium IDE?
Selenyum IDE iki şekilde ayarlanabilir
- Klavyedeki “S” tuşuna basın ve komutu seçin. Selenium IDE
- Seleniun IDE'de komuta sağ tıklayın ve “Başlangıç Noktasını Ayarla / Temizle” seçeneğini seçin
67) Kendi element bulucunuzu yazsaydınız ve onu nasıl test ederdiniz?
Konum bulucuyu test etmek için "Bul Düğmesi" kullanılabilir. Selenium IDE'ye tıkladığınızda, öğe bulucunuz doğruysa ekranda bir öğenin vurgulandığını görürsünüz, aksi takdirde bir hata mesajı görüntülenir
68) Düzenli ifadeler nedir? Normal ifadeleri nasıl kullanabilirsiniz? Selenium?
Düzenli ifade, bir arama modelini tanımlamak için kullanılan özel bir metin dizesidir. İçinde Selenium IDE normal ifadesi anahtar kelimeyle kullanılabilir- normal ifade: değere bir önek olarak ve beklenen değerler için kalıpların eklenmesi gerekir.
69) Çekirdek uzantısı nedir?
Tarafından sağlanan varsayılan işlevselliği "genişletmek" istiyorsanız Selenium İşlev Kitaplığı, bir Çekirdek Uzantısı oluşturabilirsiniz. Bunlara “Kullanıcı Uzantısı” da denir. Başkaları tarafından oluşturulan hazır Çekirdek Uzantıyı bile indirebilirsiniz. Selenium meraklılar.
70) Birden fazla pencereyle çalışmayı nasıl halledeceksiniz? Selenium?
komutunu kullanabiliriz Pencereyi seç pencereler arasında geçiş yapmak için. Bu komut, başlığını kullanır Windows Hangi pencereye geçileceğini belirlemek için.
71) Bir web öğesinin belirli konumunu nasıl doğrulayacaksınız?
VerifyElementPositionLeft ve validElementPositionTop'u kullanabilirsiniz. Öğenin konumunun sırasıyla sayfanın Sol ve Üst kısmından piksel karşılaştırmasını yapar.
72) Uyarı kutusundaki mesajı nasıl geri alabilirsiniz?
Uyarı açılır penceresinin mesajını getirecek ve onu bir değişkende saklayacak olan storeAlert komutunu kullanabilirsiniz.
73) Selenyum RC (Uzaktan Kumanda) Nedir?
Selenium IDE'nin tarayıcı desteği ve dil desteği açısından sınırlamaları vardır. Kullanarak Selenium RC sınırlaması azaltılabilir.
- Farklı platformlarda ve farklı web tarayıcılarında web uygulamasını otomatikleştirmek için Selenium RC gibi dillerle kullanılır Java, C#, Perl, Python
- Selenium RC, Java tabanlıdır ve herhangi bir dili kullanarak web uygulamasıyla etkileşime girebilir.
- Sunucuyu kullanarak kısıtlamayı atlayabilir ve otomasyon komut dosyanızı herhangi bir web uygulamasında çalıştırabilirsiniz.
74) Neden Selenium RC kullanılıyor mu?
Selenium IDE yalnızca HTML dilini desteklediğinden, IDE durum bildirimleri, Yineleme, test sonuçlarının günlüğe kaydedilmesi ve raporlanması, beklenmeyen hata işleme vb. gibi birçok işlevi doğrudan desteklemez. Bu tür sorunları halletmek için Selenium RC kullanılır, Perl, Ruby gibi dilleri destekler. Python, PHP bu dilleri kullanarak IDE sorunlarını çözecek programı yazabiliriz.
75) Web sürücüsü ile RC arasındaki temel farkın ne olduğunu açıklayın?
Arasındaki ana fark Selenium RC ve Webdriver, selenium RC'nin sayfa yüklendiğinde tarayıcılara javascript işlevi enjekte etmesidir. Öte yandan, Selenium Web sürücüsü, yerleşik destek tarayıcılarını kullanarak tarayıcıyı yönlendirir
76) RC'nin avantajları nelerdir?
RC'nin avantajları şunlardır:
- .xls, .txt vb. dosyalardan veri okuyabilir veya yazabilir
- Dinamik nesneleri ve Ajax tabanlı kullanıcı arayüzü öğelerini işleyebilir
- Daha iyi performans ve esneklik için döngüler ve koşullar kullanılabilir
- Birçok Programlama dilini destekleyin ve OperaAyarlama Sistemleri
- JAVA betiğinin etkin olduğu herhangi bir tarayıcı için Selenium RC kullanılabilir
77) Çerçevenin ne olduğunu ve RC'de mevcut olan çerçevelerin neler olduğunu açıklayın.
Kitaplıklar ve sınıflardan oluşan bir koleksiyon Çerçeve olarak bilinir ve test uzmanlarının test senaryolarını otomatikleştirmesi gerektiğinde faydalıdırlar. NBirim, JUnit, TestNG, Bromine, RSpec, Unittest RC'de bulunan çerçevelerden bazılarıdır.
78) RC'de açılır pencereleri nasıl halledebiliriz?
RC'de pop-up'ları yönetmek için selectWindow metodunu kullanarak pop-up penceresi seçilecek ve windowFocus metodu mevcut pencereden pop-up pencerelere kontrol sağlayacak ve betiğe göre eylemler gerçekleştirecek
79) Kullanım sırasındaki teknik sınırlamalar nelerdir? Selenium RC mi?
Js'den gelen "aynı menşe politikası" kısıtlaması dışında, Selenium Ayrıca tarayıcının dışında herhangi bir şeyi kullanması da kısıtlanmıştır.
80) Kullanabilir miyiz? Selenium RC, tek bir işletim sisteminde iki farklı tarayıcıda testleri yönetecek Selenium Kafes?
Evet, JAVA test çerçevesini kullanmadığınızda mümkündür. Kullanmak yerine Java eğer selenium'un java istemci sürücüsünü kullanıyorsanız test çerçevesi TestNG bunu yapmanızı sağlar. “parallel=test” özelliğini kullanarak testleri paralel yürütülecek şekilde ayarlayabilir ve her biri farklı tarayıcı kullanan iki farklı test tanımlayabilirsiniz.
81) Neden kullanılmalı? TestNG ile Selenium RC mi?
Farklı sunucu ve istemci platformlarına karşı tam otomasyon istiyorsanız, testleri bir komut satırı sürecinden başlatmanın bir yoluna, ne olduğunu anlatan raporlara ve test paketlerinizi oluşturma şeklinizde esnekliğe ihtiyacınız var. TestNG bu esnekliği sağlar.
82) Sunucu tarafı günlüğünü nasıl yakalayabileceğinizi açıklayın Selenium Sunucu?
Sunucu tarafı girişini yakalamak için Selenium Sunucu, komutu kullanabilirsiniz
java –jar .jar –log selenium.log
83) Varsayılan port 4444 dışında nasıl çalıştırabilirsiniz Selenium Sunucu?
Koşabilirsin Selenium java-jar selenium-server.jar-port'taki sunucu varsayılan portundan farklı
84) Nasıl Selenium Izgara hub'ı RC köle makinesiyle iletişim halinde mi?
Önceden tanımlanmış bir zamanda Selenyum ızgara merkezi, test için uygun olduğundan emin olmak için tüm RC yardımcı birimlerini yoklamaya devam eder. Karar verme parametresine “remoteControlPollingIntervalSeconds” adı verilir ve “grid_configuration.yml” dosyasında tanımlanır.
85) Kullanma Selenium ağ gecikmesini nasıl halledebilirsiniz?
Ağ gecikmesini yönetmek için ağ gecikmesi için Driver.manage.pageloadingtime komutunu kullanabilirsiniz.
86) Metin kutularına değer girmek için hangi komut kullanılabilir?
Metin kutularına değer girmek için şu komutu kullanabiliriz: anahtarları gönder()
87) Selenyum kullanarak bir nesneyi nasıl tanımlarsınız?
kullanarak bir nesneyi tanımlamak için Selenium kullanabilirsiniz
isElementPresent(String locator)
isElementPresent argüman olarak bir konum belirleyiciyi alır ve bulunursa bir Boole değeri döndürür
88) İçinde Selenium Kırılma Noktaları ve Başlangıç Noktaları nedir?
- kesme noktaları: Kodunuzda bir kesme noktası uyguladığınızda yürütme orada duracaktır. Bu, kodunuzun beklendiği gibi çalıştığını doğrulamanıza yardımcı olur.
- Başlangıç noktalarıBaşlangıç noktası yürütmenin başlaması gereken noktayı belirtir. Test betiğini kodun ortasından veya bir kesme noktasından çalıştırmak istediğinizde başlangıç noktası kullanılabilir.
89) Neden seçeceğinizi belirtin Python tekrar Java in Selenium?
Avantaj sağlayan birkaç nokta Python tekrar Java ile kullanmak Selenium olduğu
- Java programlar diğerlerine göre daha yavaş çalışma eğilimindedir Python programları.
- Java Blokları başlatmak ve bitirmek için geleneksel parantezleri kullanır. Python girinti kullanır.
- Java statik yazmayı kullanır, Python dinamik olarak yazılmıştır.
- Python karşılaştırıldığında daha basit ve daha kompakttır. Java.
90) Ajax Çağrısını Yönetmedeki zorlukların neler olduğundan bahsedin Selenium Web sürücüsü?
Ajax Çağrısını Yönetirken Karşılaşılan Zorluklar Selenium Web sürücüsü
- Ajax çağrısını yönetmek için "pause" komutunu kullanmak tamamen güvenilir değildir. Uzun duraklama süresi testi kabul edilemeyecek kadar yavaşlatır ve test süresini artırı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 verilmesi, test sürecini zorlaştırıyor
- AJAX uygulamaları POST verilerini göndermek için sıklıkla farklı kodlama veya serileştirme teknikleri kullandığından, otomatik test isteği oluşturmak test araçları için zor olabilir.
91) IntelliJ'in ne olduğundan bahsedin?
Intellij, daha iyi ve daha hızlı kod yazmanıza yardımcı olan bir IDE'dir. Selenium. Intellij seçeneğinde kullanılabilir Java fasulye ve Eclipse.
92) Hangi yollarla özelleştirebileceğinizden bahsedin TestNG rapor?
Özelleştirebilirsiniz TestNG iki şekilde rapor edin,
- ITestListener Arayüzünü Kullanma
- IReporter Arayüzünü Kullanma
93) PDF raporları oluşturmak için nelerden bahsedin? Java API gerekli mi?
Pdf raporları oluşturmak için ihtiyacınız olan Java API IText.
94) Dinleyicilerin ne olduğundan bahsedin Selenium Web Sürücüsü?
In Selenium WebDriver, Dinleyiciler selenium betiğinde tanımlanan olayı "dinler" ve buna göre davranır. Özelleştirmeye izin verir TestNG raporlar veya günlükler. İki ana dinleyici vardır; WebDriver Dinleyicileri ve TestNG Dinleyiciler.
95) Türlerinin neler olduğundan bahsedin Dinleyiciler TestNG?
Dinleyici türleri TestNG olduğu,
- IEk AçıklamaTransformatörü
- IEk AçıklamaTransformer2
- Yapılandırılabilir
- IConfigurationListener
- IExecutionListener
- Kancalanabilir
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IR Muhabir
- ISuiteListener
- ITestListener
96) İstenilen yeteneğin ne olduğundan bahsedin? açısından nasıl faydalıdır? Selenium?
İstenilen yetenek, tarayıcının çalışma zamanındaki davranışını belirlemek için tarayıcı adı, tarayıcı sürümü, tarayıcı sürücüsünün sistemdeki yolu vb. gibi tarayıcı özelliklerini saklayan bir dizi anahtar/değer çiftidir.
ABD Selenium,
- Sürücü örneğini yapılandırmak için kullanılabilir. Selenium WebDriver.
- Test senaryolarını farklı işletim sistemleri ve sürümleri olan farklı bir tarayıcıda çalıştırmak istediğinizde.
97) Veritabanı Testi İçin Selenium Web sürücüsü hangi API gereklidir?
ABD Veritabanı Testi in Selenium Web sürücüsü, JDBC'ye ihtiyacınız var (Java Veritabanı Bağlantısı) API'si. Yürütmenizi sağlar SQL ifadeleri.
98) AutoIT'in ne zaman kullanılacağını belirtin?
Selenium farklı tarayıcılardaki web tabanlı uygulamaları otomatikleştirmek için tasarlanmıştır. Ancak uygulamada pencere GUI'sini ve HTML olmayan açılır pencereleri yönetmek için AutoIT'e ihtiyacınız vardır. hakkında daha fazla bilgi AutoIT nasıl kullanılır? Selenium
99) Çalışırken neden Oturum Yönetimine ihtiyaç duyduğunuzu belirtin. Selenium?
İle çalışırken Selenium, Oturum İşleme'ye ihtiyacınız var. 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şimde olması gerekir. Yürütme sırasında, mevcut yürütme tamamlanmadan önce başka birinin aynı makinede ve aynı tür tarayıcıda başka bir betiği yürütmeye başlaması da mümkündür. Bu gibi durumlardan kaçınmak için Oturum İşleme'ye ihtiyacınız var.
100) Git Hub'ı Kullanmanın avantajlarının neler olduğundan bahsedin Selenium?
Git Hub'ı Kullanmanın Avantajları Selenium vardır
- Aynı proje üzerinde birden fazla kişi çalıştığında proje detaylarını güncelleyebilir ve diğer ekip üyelerini eş zamanlı olarak bilgilendirebilirler.
- Jenkins, projeyi uzak depodan düzenli olarak oluşturmanıza yardımcı olabilir. Bu, başarısız derlemeleri takip etmenize yardımcı olur.
İş Görüşmenize Hazırlık!!! Geçmek Selenium Klavuz daha iyi hazırlanmak için.
Bilginizi şununla test edin: Selenium bilgi yarışması
Ücretsiz PDF'yi İndirin: Selenium Mülakat Soruları ve Cevapları
Bu ayrıntılı Selenium ile Java Mülakat Soruları PDF'si, mülakatla ilgili şüphelerinizi gidermenize yardımcı olacaktır. Selenium Mülakat sorularını test etmek aynı zamanda mülakatta başarılı olmanıza da yardımcı olacaktır.