Daha önce bu adresteki mülakat sorularından bahsetmiştim ve boş zaman buldukça çevirilerini buraya ekleyeceğimi söylemiştim. İlk yazıma dönmek isterseniz önce burayı okuyup sonra bu yazıdan devam etmenizi ve tüm soruları görmenizi tavsiye ederim.
12- Hangi programlama dilleri Selenium tarafından desteklenir?
Cevap:
Selenium, Java, C#, Perl, Python, Ruby, PHP, Scala ve Groovy gibi tüm büyük programlama dillerini destekler. Bugün itibariyle diğer diller için uyumlu değildir.
13- Selenyum tarafından desteklenebilecek test türleri nelerdir?
Cevap:
- Fonksiyonel Testler
- Regresyon Testleri
- Uçtan uca Testler
- Smoke Test
- Sanity Test
- Entegrasyon Testi
14- Selenium’da bulunan seçiciler nelerdir?
Cevap:
Selenium’da 8 adet seçici vardır:
- ID
- ClassName
- Name
- TagName
- LinkText
- PartialLinkText
- XPath
- CSS Selector
15- XPATH Nedir?
Cevap:
XPATH, web elementlerini bulmak için kullanılır. XPATH kullanarak, bir web sayfasındaki metin kutusu, düğme, onay kutusu, görüntü gibi web elementlerini bulur ve Selenium aracılığı ile işlem yaparız. Ayrıntılı bilgi için tıklayın.
16- ID, Name, XPATH ya da CSS Selectors’ten hangisini kullanmalıyım?
Cevap:
ID ve Name bilgisi varsa ilk tercihimiz olmalılar,
CSS Seçicileri ID ve Name bilgisi yoksa tercih edilebilir.
XPATH, tercih edilen yer belirleyici olmadığında kullanılır.
17- “/” ve “//” arasındaki fark nedir?
Cevap:
// => sayfanın herhangi bir yerindeki path’i bulmak için kullanırız.
/ => Mutlak yolla XPath oluşturmak için tek eğik çizgi kullanılır, yani belge düğümünden/başlangıç düğümünden seçimi başlatmak için XPath oluşturulur.
18- Mutlak Yol ile Göreceli Yol arasındaki fark nedir?
Cevap:
Mutlak XPath, kök düğümden başlar ve istenen alt öğenin düğümüyle biter. Üst HTML düğümü ile başlar ve giriş düğümü ile biter. Aşağıda gösterildiği gibi tek bir eğik çizgi(/) ile başlar.
/html/body/div[3]/div[1]/form/table/tbody/tr[1]/td/input
Göreceli XPath, HTML sayfası arasındaki herhangi bir düğümden geçerli öğenin düğümüne (öğenin son düğümü) kadar başlar. Aşağıda gösterildiği gibi çift eğik çizgi (//) ile başlar.
//input[@id='email']
19- Selenium’da Assert ve Verify arasındaki fark nedir?
Cevap:
Assert: Basit bir ifadeyle, koşul doğruysa program kontrolü bir sonraki test adımını yürütür ancak koşul yanlışsa yürütme durur ve sonraki test adımı yürütülmez.
Verify: Basit bir ifadeyle, doğrulama koşulu doğru veya yanlış olsa bile test yürütmede herhangi bir duraklama olmayacaktır.
20- Selenium WebDriver kullanarak metin kutusuna metin nasıl girilir?
Cevap:
sendKeys() methotunu kullanarak yapabiliriz.
21- Selenium WebDriver kullanarak bir linke nasıl tıklanılır?
Cevap:
Linklere tıklamak için Selenium’da click() yöntemini kullanıyoruz.
22- Selenium’da tarayıcı penceresini nasıl büyütebiliriz?
Cevap:
maximize_window() metotunu kullanarak pencereyi büyütebiliriz.
23- driver.close() ve driver.quit() yöntemleri arasındaki fark nedir?
Cevap:
Bu iki yöntemin (driver.close ve driver.quit) amacı hemen hemen aynıdır. Her ikisi de bir tarayıcıyı kapatmamıza izin verir, ancak yine de bir fark vardır.
driver.close(): Mevcut WebDriver örneğini kapatmak için
driver.quit(): Açık olan tüm WebDriver örneklerini kapatmak için kullanılır.
24- Selenium WebDriver’da Ekran Görüntüsü nasıl yakalanır?
Cevap:
save_screenshot() metotu ile ekran görüntüsü alınabilir.
25- Selenium kullanarak captcha’yı otomatikleştirmek mümkün mü?
Cevap:
Hayır, captcha ve barkod okuyucuyu otomatik hale getirmek mümkün değildir.
