100 Pertanyaan dan Jawaban Wawancara Selenium Teratas

Daftar Isi:

Anonim

Panduan pertanyaan wawancara Java Selenium berikut mencakup 100 pertanyaan wawancara paling penting untuk Selenium Webdriver termasuk pertanyaan wawancara Selenium sederhana serta pertanyaan wawancara rumit Selenium dengan jawaban. Panduan ini memiliki semua pertanyaan wawancara selenium untuk mahasiswa baru dan pertanyaan wawancara Selenium untuk kandidat berpengalaman untuk membantu mempersiapkan wawancara.

Pertanyaan wawancara selenium untuk yang berpengalaman dan yang baru

Berikut ini adalah daftar pertanyaan dan Jawaban Wawancara Selenium Webdriver teratas:

1) Apa itu Selenium dan terdiri dari apa?

Selenium adalah seperangkat alat untuk pengujian web otomatis. Ini terdiri dari

  • Selenium IDE (Integrated Development Environment): Ini adalah alat untuk merekam dan memutar ulang. Ini adalah plugin firefox
  • WebDriver dan RC: Ini menyediakan API untuk berbagai bahasa seperti Java, .NET, PHP, dll. Dengan sebagian besar browser, Webdriver dan RC berfungsi.
  • Grid: Dengan bantuan Grid Anda dapat mendistribusikan pengujian pada beberapa mesin sehingga pengujian dapat dijalankan secara paralel yang membantu dalam mempersingkat waktu yang diperlukan untuk menjalankan dalam rangkaian pengujian browser

2) Apa itu Selenium 2.0?

Alat Pengujian Web Selenium RC dan WebDriver digabungkan dalam alat tunggal di Selenium 2.0

3) Sebutkan apa itu Selenium 3.0?

Selenium 3.0 adalah versi terbaru dari Selenium. Ini telah merilis 2 versi beta dari selenium 3.0 dengan beberapa perubahan di bawah ini:

Berikut adalah beberapa fitur baru yang ditambahkan ke Selenium 3.0

Pembaruan Beta 1 Pembaruan Beta 2 (Hanya untuk Java)
  • Versi Java minimum sekarang 8+
  • Properti sistem webdriver.gecko.driver sekarang memaksa server dalam mode marionette atau driver firefox lama, dengan mengabaikan Kemampuan yang Diinginkan terkait
  • Ini akan mendukung geckodriver Firefox Via Mozilla
  • Grid memperbaiki NPE pada registrasi ketika -browser tidak ditentukan
  • Dukungan untuk Edge disediakan oleh MS
  • Sekarang mendukung Safari di MacOS melalui driver Safari milik Apple
  • Perbarui argumen GeckoDriver -port di semua binding

4) Bagaimana Anda menemukan elemen menggunakan Selenium?

Di Selenium setiap objek atau kontrol dalam halaman web disebut sebagai elemen, ada berbagai cara untuk menemukan elemen di halaman web mereka.

  • Indo
  • Nama
  • Menandai
  • Atribut
  • CSS
  • Linktext
  • Teks Tautan Parsial
  • Xpath dll

5) Sebutkan jenis pengujian yang didukung oleh Selenium?

Untuk pengujian aplikasi berbasis web selenium dapat digunakan

Jenis pengujian yang dapat didukung adalah

a) Fungsional, Pelajari Lebih Lanjut tentang Pengujian Fungsional.

b) Regresi

Untuk validasi pasca rilis dengan alat otomatisasi integrasi berkelanjutan dapat digunakan

a) Jenkins

b) Hudson

c) Pembuatan Cepat

d) CruiseCont

6) Jelaskan apa yang dimaksud dengan pernyataan di Selenium dan apa jenis pernyataannya?

Pernyataan digunakan sebagai titik verifikasi. Ini memverifikasi bahwa status aplikasi sesuai dengan apa yang diharapkan. Jenis pernyataan adalah "assert", "verifikasi", dan "waitFor".

7) Sebutkan apa gunanya X-path?

X-Path digunakan untuk menemukan WebElement di halaman web. Ini juga berguna dalam mengidentifikasi elemen dinamis.

Lihat Panduan Lengkap di XPath

8) Jelaskan perbedaan antara garis miring tunggal dan ganda di X-path?

Garis miring tunggal '/'
  • Garis miring tunggal (/) memulai pemilihan dari node dokumen
  • Ini memungkinkan Anda untuk membuat ekspresi jalur 'absolut'
Garis miring ganda '//'
  • Garis miring ganda (//) memulai pencocokan pemilihan di mana saja dalam dokumen
  • Ini memungkinkan untuk membuat ekspresi jalur 'relatif'

9) Sebutkan tantangan teknis dengan Selenium?

Tantangan teknis dengan Selenium adalah
  • Selenium hanya mendukung aplikasi berbasis web
  • Itu tidak mendukung perbandingan Bitmap
  • Untuk kemampuan terkait pelaporan apa pun harus bergantung pada alat pihak ketiga
  • Tidak ada dukungan vendor untuk alat dibandingkan dengan alat komersial seperti HP UFT
  • Karena tidak ada konsep repositori objek di Selenium, pemeliharaan objek menjadi sulit

10) Apa perbedaan antara tombol tipe dan perintah tipe?

TypeKeys () akan memicu acara JavaScript di sebagian besar kasus sedangkan .type () tidak akan. Type key mengisi atribut value menggunakan JavaScript sedangkan .typekeys () mengemulasi seperti pengetikan pengguna sebenarnya

11) Apa perbedaan antara perintah verifikasi dan perintah?

Assert: Assert memungkinkan untuk memeriksa apakah suatu elemen ada di halaman atau tidak. Pengujian akan berhenti pada langkah yang gagal, jika elemen yang ditegaskan tidak tersedia. Dengan kata lain, pengujian akan dihentikan pada titik di mana pemeriksaan gagal.

Verifikasi: Perintah verifikasi akan memeriksa apakah elemen ada di halaman, jika tidak maka pengujian akan terus dijalankan. Dalam verifikasi, semua perintah akan berjalan dijamin bahkan jika ada pengujian yang gagal.

12) Apa itu JUnit Annotations dan apa sajakah jenis anotasi yang berguna?

Di JAWA, bentuk khusus dari meta-data sintaksis dapat ditambahkan ke kode sumber Java, ini dikenal sebagai Anotasi. Variabel, parameter, paket, metode, dan kelas dianotasi, beberapa penjelasan Junit yang dapat berguna adalah

  • Uji
  • Sebelum
  • Setelah
  • Mengabaikan
  • Sebelum kelas
  • AfterClass
  • RunWith

13) Saat menggunakan perintah klik, dapatkah Anda menggunakan koordinat layar?

Untuk mengklik bagian tertentu dari elemen, Anda perlu menggunakan perintah clickAT. Perintah ClickAt menerima pelacak elemen dan koordinat x, y sebagai argumen- clickAt (locator, cordString)

14) Apa kelebihan Selenium?

  • Ini mendukung C #, PHP, Java, Perl, Phython
  • Ini mendukung OS yang berbeda seperti Windows, Linux dan Mac OS
  • Ini memiliki metode yang ampuh untuk menemukan elemen (Xpath, DOM, CSS)
  • Ini memiliki komunitas pengembang yang sangat didukung oleh Google

15) Mengapa penguji harus memilih Selenium dan bukan QTP?

Selenium lebih populer daripada QTP sebagai
  • Selenium adalah open source sedangkan QTP adalah alat komersial
  • Selenium digunakan khusus untuk menguji aplikasi berbasis web sementara QTP dapat digunakan untuk menguji aplikasi server klien juga
  • Selenium mendukung Firefox, IE, Opera, Safari pada sistem operasi seperti Windows, Mac, Linux dll. Namun QTP terbatas pada Internet Explorer pada Windows.
  • Selenium mendukung banyak bahasa pemrograman seperti Ruby, Perl, Python sedangkan QTP hanya mendukung skrip VB

16) Apa empat parameter yang harus Anda lewati di Selenium?

Empat parameter yang harus Anda lewati di Selenium adalah
  • Tuan rumah
  • Nomor Port
  • Browser
  • URL

17) Apa perbedaan antara metode setSpeed ​​() dan sleep ()?

Keduanya akan menunda kecepatan eksekusinya.

Thread.sleep (): Ini akan menghentikan thread (java) saat ini selama jangka waktu tertentu. Ini dilakukan hanya sekali

  • Dibutuhkan satu argumen dalam format integer
Contoh: thread.sleep (2000) - Ini akan menunggu selama 2 detik
  • Itu hanya menunggu sekali pada perintah yang diberikan saat tidur
SetSpeed ​​(): Untuk jangka waktu tertentu itu akan menghentikan eksekusi untuk setiap perintah selenium.
  • Dibutuhkan satu argumen dalam format integer
Contoh: selenium.setSpeed ​​("2000") - Ini akan menunggu selama 2 detik
  • Menjalankan setiap perintah setelah penundaan setSpeed ​​dengan jumlah milidetik yang disebutkan dalam Kecepatan yang ditetapkan
Perintah ini berguna untuk tujuan demonstrasi atau jika Anda menggunakan aplikasi web yang lambat

18) Apa kebijakan asal yang sama? Bagaimana Anda dapat menghindari kebijakan asal yang sama?

The “Kebijakan Asal Sama” diperkenalkan untuk alasan keamanan, dan memastikan bahwa konten dari situs Anda tidak akan dapat diakses oleh script dari situs lain. Sesuai kebijakan, kode apa pun yang dimuat dalam browser hanya dapat beroperasi dalam domain situs web itu.

Untuk menghindari metode injeksi proxy "Kebijakan Asal yang Sama" digunakan, dalam mode injeksi proxy, Server Selenium bertindak sebagai proxy HTTP yang dikonfigurasi klien , yang berada di antara browser dan aplikasi yang sedang diuji dan kemudian menutupi AUT di bawah URL fiktif

19) Apa yang dimaksud dengan browser dengan hak istimewa yang tinggi?

Tujuan dari hak istimewa yang lebih tinggi ini mirip dengan Injeksi Proxy, memungkinkan situs web melakukan sesuatu yang biasanya tidak diizinkan. Perbedaan utamanya adalah bahwa browser diluncurkan dalam mode khusus yang disebut hak istimewa yang ditingkatkan. Dengan menggunakan mode browser ini, Selenium core dapat membuka AUT secara langsung dan juga membaca / menulis kontennya tanpa melewati AUT secara keseluruhan melalui server Selenium RC.

20) Bagaimana Anda bisa menggunakan "submit" formulir menggunakan Selenium?

Anda dapat menggunakan metode "kirim" pada elemen untuk mengirimkan formulir-

element.submit ();

Atau Anda dapat menggunakan metode klik pada elemen yang mengirimkan formulir

21) Apa saja fitur TestNG dan daftar beberapa fungsi di TestNG yang membuatnya lebih efektif?

TestNG adalah kerangka pengujian berdasarkan JUnit dan NUnit untuk menyederhanakan berbagai kebutuhan pengujian, dari Pengujian Unit hingga Pengujian Integrasi. Dan fungsionalitas yang membuatnya menjadi kerangka pengujian yang efisien

  • Dukungan untuk anotasi
  • Dukungan untuk pengujian berbasis data
  • Konfigurasi pengujian yang fleksibel
  • Kemampuan untuk menjalankan kembali kasus pengujian yang gagal

22) Sebutkan apa perbedaan antara menunggu implisit dan menunggu eksplisit?

Penantian Implisit: Menyetel waktu tunggu untuk semua penelusuran Elemen Web berturut-turut. Untuk jangka waktu yang ditentukan, ia akan mencoba mencari elemen lagi dan lagi sebelum melemparkan NoSuchElementException. Itu menunggu elemen muncul.

Explicit Wait: Ini adalah one-timer, digunakan untuk pencarian tertentu.

23) Atribut apa yang harus Anda pertimbangkan di seluruh skrip dalam bingkai untuk "jika tidak ada ID bingkai serta tidak ada nama bingkai"?

Kamu bisa gunakan

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

Ini akan mengembalikan daftar bingkai.

Anda perlu beralih ke setiap frame dan mencari pencari lokasi yang kita inginkan.

Kemudian putuskan lingkarannya

24) Jelaskan apa perbedaan antara elemen find () dan elemen find ()?

temukan elemen ():

Ia menemukan elemen pertama dalam halaman saat ini menggunakan "mekanisme lokasi" yang diberikan. Ia mengembalikan WebElement tunggal

findElements (): Menggunakan "mekanisme lokasi" yang diberikan menemukan semua elemen dalam halaman saat ini. Ini mengembalikan daftar elemen web.

25) Jelaskan apa saja anotasi JUnits yang ditautkan dengan Selenium?

Anotasi JUnits yang ditautkan dengan Selenium adalah

  • @Before public void method () - Ini akan melakukan metode () sebelum setiap pengujian, metode ini dapat mempersiapkan pengujian
  • @Test public void method () - Anotasi @Test mengidentifikasi bahwa metode ini adalah lingkungan metode pengujian
  • @Setelah public void method () - Untuk menjalankan metode sebelum anotasi ini digunakan, metode pengujian harus dimulai dengan test @ Before

26) Jelaskan apa itu kerangka Datadriven dan kata kunci didorong?

Kerangka kerja Datadriven: Dalam kerangka ini, data pengujian dipisahkan dan disimpan di luar Skrip Uji, sementara logika Kasus Uji berada di Skrip Uji. Data pengujian dibaca dari file eksternal (File Excel) dan dimuat ke dalam variabel di dalam Test Script. Variabel digunakan untuk nilai input dan untuk nilai verifikasi.

Kerangka kerja yang didorong kata kunci: Kerangka kerja yang didorong kata kunci memerlukan pengembangan tabel data dan kata kunci, terlepas dari otomatisasi pengujian. Dalam pengujian yang didorong kata kunci, fungsionalitas aplikasi yang diuji didokumentasikan dalam tabel serta petunjuk langkah demi langkah untuk setiap pengujian.

27) Jelaskan bagaimana Anda dapat masuk ke situs mana pun jika situs itu menampilkan sembulan otentikasi untuk kata sandi dan nama pengguna?

Lewati nama pengguna dan kata sandi dengan url

  • Sintaks-http: // nama pengguna: kata sandi @ url
  • ex- http: // creyate: Alamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya.

28) Jelaskan bagaimana menegaskan teks halaman web menggunakan selenium 2.0?

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

// dapatkan pengujian dari elemen dan simpan dalam variabel teks

Teks string = el.getText ();

// tegaskan teks dari yang diharapkan

Assert.assertEquals ("Teks Elemen", teks);

29) Jelaskan apa perbedaan antara Borland Silk dan Selenium?

Alat Uji Sutra Alat Uji Selenium
  • Tes Borland Silk bukanlah alat pengujian gratis
  • Selenium adalah alat otomatisasi pengujian yang sepenuhnya gratis
  • Tes sutra hanya mendukung Internet Explorer dan Firefox
  • Selenium mendukung banyak browser seperti Internet Explorer, Firefox, Safari, Opera, dan sebagainya
  • Tes sutra menggunakan bahasa skrip tes
  • Selenium suite memiliki fleksibilitas untuk menggunakan banyak bahasa seperti Java, Ruby, Perl dan sebagainya
  • Tes sutra dapat digunakan untuk aplikasi server klien
  • Selenium hanya dapat digunakan untuk aplikasi web

30) Apa itu Object Repository?

Repositori objek adalah entitas penting dalam otomatisasi UI apa pun yang memungkinkan penguji menyimpan semua objek yang akan digunakan dalam skrip di satu atau beberapa lokasi terpusat daripada tersebar di seluruh skrip pengujian.

31) Jelaskan cara kerja Selenium Grid?

Selenium Grid mengirim tes ke hub. Tes ini diarahkan ke Selenium Webdriver, yang meluncurkan browser dan menjalankan tes. Dengan seluruh rangkaian pengujian, ini memungkinkan untuk menjalankan pengujian secara paralel.

32) Bisakah kita menggunakan jaringan Selenium untuk pengujian kinerja?

Iya. Namun tidak seefektif alat Pengujian Kinerja khusus seperti Loadrunner.

33) Sebutkan keunggulan Webdriver dibandingkan Selenium Server?

  • Jika Anda menggunakan Selenium-WebDriver, Anda tidak memerlukan Server Selenium karena menggunakan teknologi yang sama sekali berbeda
  • Selenium Server menyediakan fungsionalitas Selenium RC yang digunakan untuk kompatibilitas mundur Selenium 1.0
  • Driver Selenium Web membuat panggilan langsung ke browser menggunakan masing-masing browser dukungan asli untuk otomatisasi, sedangkan Selenium RC membutuhkan server selenium untuk memasukkan Javascript ke dalam browser

34) Sebutkan apa saja kemampuan Selenium WebDriver atau Selenium 2.0?

WebDriver sebaiknya digunakan saat membutuhkan dukungan peningkatan untuk

  • Menangani banyak frame, pop up, beberapa jendela browser, dan peringatan
  • Navigasi halaman dan drag & drop
  • Elemen UI berbasis Ajax
  • Pengujian multi browser termasuk peningkatan fungsionalitas untuk browser yang tidak didukung dengan baik oleh Selenium 1.0

35) Saat menginjeksi kemampuan di webdriver untuk melakukan pengujian pada browser yang tidak didukung oleh webdriver, apa batasan yang dapat ditemukan?

Batasan utama dari kemampuan injeksi adalah bahwa perintah "findElement" mungkin tidak berfungsi seperti yang diharapkan.

36) Jelaskan bagaimana Anda dapat menemukan gambar rusak di halaman menggunakan driver Web Selenium?

Untuk mencari gambar yang rusak dalam sebuah halaman menggunakan driver web Selenium ini

  • Dapatkan XPath dan dapatkan semua link di halaman menggunakan nama tag
  • Di halaman, klik setiap link
  • Cari 404/500 di judul halaman target

37) Jelaskan bagaimana Anda dapat menangani warna di driver web?

Untuk menangani warna di web driver Anda dapat menggunakan

Gunakan fungsi getCssValue (arg0) untuk mendapatkan warna dengan mengirimkan string 'color' sebagai argumen

38) Menggunakan driver web bagaimana Anda dapat menyimpan nilai yang merupakan kotak teks?

Anda dapat menggunakan perintah berikut untuk menyimpan nilai yang berupa kotak teks menggunakan driver web

driver.findElement (By.id ("Kotak Teks Anda")). sendKeys ("kata kunci Anda");

39) Jelaskan bagaimana Anda dapat beralih antar frame?

Untuk beralih di antara frame, metode [driver.switchTo (). Frame ()] menggunakan salah satu dari tiga kemungkinan argumen

  • Angka: Ini memilih angka dengan indeksnya (berbasis nol)
  • Nama atau ID: Pilih bingkai dengan nama atau ID-nya
  • WebElement yang ditemukan sebelumnya: Menggunakan WebElement yang terletak sebelumnya, pilih bingkai

40) Sebutkan 5 pengecualian berbeda yang Anda miliki di driver web Selenium?

5 pengecualian berbeda yang Anda miliki di driver web Selenium adalah

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Jelaskan menggunakan Webdriver bagaimana Anda dapat melakukan klik dua kali?

Anda dapat melakukan klik dua kali dengan menggunakan

  • Sintaks- Tindakan tindakan = Tindakan baru (driver);
  • act.doubleClick (webelement);

42) Bagaimana Anda akan menggunakan Selenium untuk mengupload file?

Anda dapat menggunakan perintah "type" untuk mengetik di kotak input file dari file unggahan. Kemudian, Anda harus menggunakan kelas "Robot" di JAVA agar upload file berfungsi.

43) Implementasi web driver mana yang tercepat?

Implementasi HTMLUnit Driver adalah yang tercepat, HTMLUnitDriver tidak menjalankan pengujian di browser tetapi permintaan http biasa, yang jauh lebih cepat daripada meluncurkan browser dan menjalankan pengujian

44) Jelaskan bagaimana Anda dapat menangani frame menggunakan Selenium 2.0?

Untuk mengontrol frame HTML Anda dapat menggunakan metode frame "SwitchTo "-

driver.switchTo (). frame ("frameName");

Untuk menentukan bingkai Anda dapat menggunakan nomor indeks

driver.switchTo (). frame ("parentFrame.4.frameName");

Hal ini akan membawa kontrol pada frame named- “frameName” dari 4 th nama bingkai sub “parentFrame”

45) Apa perbedaan antara getWindowhandles () dan getwindowhandle ()?

getwindowhandles (): Ini digunakan untuk mendapatkan alamat dari semua browser yang terbuka dan tipe kembaliannya adalah Set

getwindowhandle (): Ini digunakan untuk mendapatkan alamat dari browser saat ini di mana kontrolnya dan tipe kembaliannya adalah string

46) Jelaskan bagaimana Anda dapat beralih kembali dari bingkai?

Untuk beralih kembali dari bingkai, gunakan metode defaultContent ()

Syntax-driver.switchTo (). DefaultContent ();

47) Sebutkan berbagai jenis pencari lokasi?

Berbagai jenis pencari lokasi adalah

  • By.id ()
  • Dengan nama()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • Oleh.pihakLinkText ()
  • By.xpath
  • By.cssSelector ()

48) Apa perintah yang digunakan untuk menampilkan nilai variabel ke dalam konsol keluaran atau log?

  • Untuk menampilkan string konstan, perintah yang dapat digunakan adalah echo
  • Jika ingin menampilkan nilai variabel Anda dapat menggunakan perintah seperti echo $ {nama variabel >>

Di atas menggunakan PHP. Jika Anda menggunakan Java, ganti echo dengan System.out.println

49) Jelaskan bagaimana Anda dapat menggunakan skenario pemulihan dengan Selenium?

Skenario pemulihan tergantung pada bahasa pemrograman yang Anda gunakan. Jika Anda menggunakan Java maka Anda dapat menggunakan penanganan pengecualian untuk mengatasi hal yang sama. Dengan menggunakan "Try Catch Block" dalam pengujian Selenium WebDriver Java Anda

50) Jelaskan cara mengulangi opsi dalam skrip pengujian?

Untuk melakukan iterasi melalui opsi dalam skrip pengujian, Anda dapat mengulang fitur bahasa pemrograman, misalnya untuk mengetik data pengujian yang berbeda dalam kotak teks, Anda dapat menggunakan loop "for" di Java

// uji pengumpulan data dalam larik

String [] testData = {"test1", "test2", "test3"};

// mengulangi setiap data pengujian

Untuk (string s: test data) {selenium.type ("elementLocator", testData); }

51) Bagaimana Anda menyiapkan laporan html yang disesuaikan menggunakan TestNG dalam kerangka hybrid?

Ada tiga cara

  • Junit: Dengan bantuan ANT
  • TestNG: Menggunakan inbuilt default.html untuk mendapatkan laporan HTML. Juga laporan XST dari kombinasi ANT, Selenium, Testng
  • Menggunakan laporan kustom kami sendiri menggunakan jar XSL untuk mengonversi konten XML ke HTML

52) Dari skrip pengujian Anda, bagaimana Anda dapat membuat laporan pengujian html?

Untuk membuat laporan pengujian html ada tiga cara

  • TestNG: Menggunakan inbuilt default.html untuk mendapatkan laporan HTML. Juga laporan XLST dari kombinasi ANT, Selenium, TestNG
  • JUnit: Dengan bantuan ANT
  • Menggunakan laporan kustom kami sendiri menggunakan jar XSL untuk mengonversi konten XML ke HTML

53) Jelaskan bagaimana Anda dapat memasukkan break point di Selenium IDE?

Di Selenium IDE untuk memasukkan break point

  • Pilih “Toggle break point” dengan klik kanan pada perintah di Selenium IDE
  • Tekan "B" pada keyboard dan pilih perintah di Selenium IDE
  • Beberapa break point dapat diatur di Selenium IDE

54) Jelaskan dalam Selenium IDE bagaimana Anda bisa men-debug tes?

  • Masukkan titik istirahat dari lokasi tempat Anda ingin menjalankan pengujian selangkah demi selangkah
  • Jalankan kasus uji
  • Pada eksekusi break point yang diberikan akan dihentikan sementara
  • Untuk melanjutkan pernyataan berikutnya, klik tombol biru
  • Klik pada tombol "Run" untuk melanjutkan menjalankan semua perintah dalam satu waktu

55) Apa itu Selenese dan apa saja jenis Selenese?

Selenese adalah sekumpulan perintah selenium yang digunakan untuk menjalankan pengujian

Ada tiga jenis Selenese

  • Tindakan: Digunakan untuk melakukan operasi dan interaksi dengan elemen target
  • Pernyataan: Ini digunakan sebagai titik pemeriksaan
  • Accessors: Digunakan untuk menyimpan nilai dalam variabel

56) Jelaskan apa saja batasan dari Selenium IDE?

Keterbatasan Selenium IDE

  • Penanganan yang luar biasa tidak ada
  • Selenium IDE hanya menggunakan bahasa HTML
  • Pembacaan database eksternal tidak dimungkinkan dengan IDE
  • Membaca dari file eksternal seperti .txt, .xls tidak dimungkinkan
  • Eksekusi pernyataan bersyarat atau bercabang seperti if, else, pernyataan pilih tidak dimungkinkan

57) Apa dua mode tampilan di Selenium IDE?

Salah satu dari Selenium IDE dapat dibuka sebagai jendela sembul atau di bilah samping

58) Dalam selenium IDE apa saja elemen pelacak yang dapat digunakan untuk menemukan elemen pada halaman web?

Di selenium ada 4 locator yang digunakan

  • Pencari lokasi X-path
  • Pencari css
  • ID HTML
  • Nama html

59) Dalam Selenium IDE bagaimana Anda dapat menghasilkan angka dan tanggal acak untuk data uji?

Di Selenium IDE Anda dapat menghasilkan angka acak dengan menggunakan Java Script

Tipe

css = masukan # s

javascript {Math.random ()}

Dan untuk

Tipe

css = masukan # s

javascript {New Date ()}

60) Bagaimana Anda dapat mengubah tes IDE Selenium dari Selenese ke bahasa lain?

Anda dapat menggunakan opsi format Selenium IDE untuk mengubah tes ke dalam bahasa pemrograman lain

61) Menggunakan Selenium IDE apakah mungkin untuk mendapatkan data dari sel tabel html tertentu?

Anda dapat menggunakan perintah "storeTable"

Contoh menyimpan teks dari sel 0,2 dari tabel html

storeTable

Css = # tabel 0.2

textFromCell

62) Jelaskan apa yang dapat menyebabkan tes Selenium IDE gagal?

  • Ketika pelacak telah berubah dan Selenium IDE tidak dapat menemukan elemen
  • Ketika elemen Selenium IDE menunggu untuk diakses tidak muncul di halaman web dan waktu operasi habis
  • Ketika elemen Selenium IDE mencoba mengakses tidak dibuat

63) Jelaskan bagaimana Anda dapat men-debug tes di Selenium IDE?

  • Masukkan titik jeda dari lokasi tempat Anda ingin mengeksekusi langkah demi langkah
  • Jalankan kasus uji
  • Pada eksekusi break point yang diberikan akan dihentikan sementara
  • Untuk melanjutkan ke langkah berikutnya, klik tombol Biru
  • Untuk menjalankan perintah sekaligus klik tombol run

64) Dari Selenium IDE bagaimana Anda dapat mengeksekusi satu baris?

Dari Selenium IDE, perintah baris tunggal dapat dijalankan dengan dua cara

  • Pilih "Jalankan perintah ini" dengan mengklik kanan pada perintah di Selenium IDE
  • Tekan tombol “X” pada keyboard setelah memilih perintah di Selenium IDE

65) Dalam format apa tampilan sumber menampilkan skrip Anda di Selenium IDE?

Dalam tampilan sumber Selenium IDE menunjukkan skrip Anda dalam format XML

66) Jelaskan bagaimana Anda dapat memasukkan titik awal di Selenium IDE?

Dalam dua cara, selenium IDE dapat diatur

  • Tekan tombol "S" pada keyboard dan pilih perintah di Selenium IDE
  • Di Seleniun IDE klik kanan pada perintah dan pilih "Set / Clear Start Point"

67) Bagaimana jika Anda telah menulis pelacak elemen Anda sendiri dan bagaimana Anda akan mengujinya?

Untuk menguji locator seseorang dapat menggunakan "Find Button" dari Selenium IDE, saat Anda mengkliknya, Anda akan melihat di layar sebuah elemen sedang disorot asalkan pelacak elemen Anda benar atau jika tidak pesan kesalahan akan ditampilkan

68) Apa itu ekspresi reguler? Bagaimana Anda dapat menggunakan ekspresi reguler di Selenium?

Ekspresi reguler adalah string teks khusus yang digunakan untuk menjelaskan pola pencarian. Dalam Selenium IDE, ekspresi reguler dapat digunakan dengan kata kunci- regexp: sebagai awalan untuk nilai dan pola perlu disertakan untuk nilai yang diharapkan.

69) Apa itu inti ekstensi?

Jika Anda ingin “memperluas” fungsionalitas bawaan yang disediakan oleh Selenium Function Library, Anda dapat membuat Ekstensi Inti. Mereka juga disebut "Ekstensi Pengguna". Anda bahkan dapat mengunduh Ekstensi Inti siap pakai yang dibuat oleh penggemar Selenium lainnya.

70) Bagaimana Anda menangani pekerjaan dengan banyak jendela di Selenium?

Kita bisa menggunakan perintah selectWindow untuk berpindah antar windows. Perintah ini menggunakan judul Windows untuk mengidentifikasi jendela mana yang akan dituju.

71) Bagaimana Anda memverifikasi posisi spesifik dari elemen web

Anda dapat menggunakan verifikasiElementPositionLeft & verifikasiElementPositionTop. Itu melakukan perbandingan piksel posisi elemen masing-masing dari Kiri dan Atas halaman

72) Bagaimana Anda bisa mendapatkan kembali pesan di kotak peringatan?

Anda dapat menggunakan perintah storeAlert yang akan mengambil pesan dari pop-up peringatan dan menyimpannya dalam sebuah variabel.

73) Apa itu selenium RC (Remote Control)?

Selenium IDE memiliki keterbatasan dalam hal dukungan browser dan dukungan bahasa. Dengan menggunakan Selenium RC batasan dapat dikurangi.

  • Pada platform yang berbeda dan browser web yang berbeda untuk mengotomatiskan aplikasi web selenium RC digunakan dengan bahasa seperti Java, C #, Perl, Python
  • Selenium RC adalah berbasis java dan menggunakan bahasa apapun itu dapat berinteraksi dengan aplikasi web
  • Menggunakan server, Anda dapat melewati batasan dan menjalankan skrip otomasi Anda yang berjalan pada aplikasi web apa pun

74) Mengapa Selenium RC digunakan?

Selenium IDE tidak secara langsung mendukung banyak fungsi seperti pernyataan kondisi, Iterasi, pencatatan dan pelaporan hasil tes, penanganan kesalahan tak terduga, dan sebagainya karena IDE hanya mendukung bahasa HTML. Untuk menangani masalah seperti itu Selenium RC digunakan mendukung bahasa seperti Perl, Ruby, Python, PHP menggunakan bahasa ini kita dapat menulis program untuk mencapai masalah IDE.

75) Jelaskan apa perbedaan utama antara web-driver dan RC?

Perbedaan utama antara Selenium RC dan Webdriver adalah, selenium RC menyuntikkan fungsi javascript ke browser saat halaman dimuat. Di sisi lain, Selenium Webdriver menggerakkan browser menggunakan browser bawaan pendukung

76) Apa kelebihan RC?

Keuntungan RC adalah

  • Dapat membaca atau menulis data dari / ke .xls, .txt, dll
  • Ia dapat menangani objek dinamis dan elemen UI berbasis Ajax
  • Loop dan kondisi dapat digunakan untuk kinerja dan fleksibilitas yang lebih baik
  • Mendukung banyak bahasa Pemrograman dan Sistem Operasi
  • Untuk semua browser yang mendukung skrip JAVA Selenium RC dapat digunakan

77) Jelaskan apa itu kerangka kerja dan apa saja kerangka kerja yang tersedia di RC?

Kumpulan pustaka dan kelas yang dikenal sebagai Framework dan berguna saat penguji harus mengotomatiskan kasus pengujian. NUnit, JUnit, TestNG, Bromine, RSpec, unittest adalah beberapa kerangka kerja yang tersedia di RC.

78) Bagaimana cara menangani pop-up di RC?

Untuk menangani pop-up di RC, menggunakan metode selectWindow, jendela pop-up akan dipilih dan metode windowFocus akan membiarkan kontrol dari jendela saat ini ke jendela pop-up dan melakukan tindakan sesuai dengan skrip

79) Apa batasan teknis saat menggunakan Selenium RC?

Terlepas dari pembatasan "kebijakan asal yang sama" dari js, Selenium juga dilarang melakukan apa pun yang ada di luar browser.

80) Bisakah kita menggunakan Selenium RC untuk menjalankan tes pada dua browser berbeda pada satu sistem operasi tanpa Selenium Grid?

Ya, itu mungkin ketika Anda tidak menggunakan framework pengujian JAVA. Alih-alih menggunakan kerangka pengujian Java jika Anda menggunakan driver klien java selenium maka TestNG memungkinkan Anda untuk melakukan ini. Dengan menggunakan atribut "parallel = test", Anda dapat menyetel pengujian untuk dijalankan secara paralel dan dapat menentukan dua pengujian berbeda, masing-masing menggunakan browser berbeda.

81) Mengapa menggunakan TestNG dengan Selenium RC?

Jika Anda ingin otomatisasi penuh terhadap platform server dan klien yang berbeda, Anda memerlukan cara untuk menjalankan pengujian dari proses baris perintah, laporan yang memberi tahu Anda apa yang terjadi dan fleksibilitas dalam cara Anda membuat rangkaian pengujian. TestNG memberikan fleksibilitas itu.

82) Jelaskan bagaimana Anda dapat menangkap log sisi server Selenium Server?

Untuk menangkap log sisi server di Server Selenium, Anda dapat menggunakan perintah

  • java -jar .jar -log selenium.log

83) Selain port default 4444 bagaimana Anda dapat menjalankan Selenium Server?

Anda dapat menjalankan server Selenium di java-jar selenium-server.jar-port selain port defaultnya

84) Bagaimana hub jaringan Selenium tetap berhubungan dengan mesin budak RC?

Pada waktu yang telah ditentukan hub jaringan selenium terus mengumpulkan semua budak RC untuk memastikan tersedia untuk pengujian. Parameter penentu disebut "remoteControlPollingIntervalSeconds" dan ditentukan dalam file "grid_configuration.yml"

85) Menggunakan Selenium bagaimana Anda menangani latensi jaringan?

Untuk menangani latensi jaringan, Anda dapat menggunakan driver.manage.pageloadingtime untuk latensi jaringan

86) Untuk memasukkan nilai ke kotak teks apa perintah yang dapat digunakan?

Untuk memasukkan nilai ke dalam kotak teks kita dapat menggunakan perintah sendkeys ()

87) Bagaimana Anda mengidentifikasi objek menggunakan selenium?

Untuk mengidentifikasi suatu objek menggunakan Selenium Anda dapat menggunakan

isElementPresent (pencari string)

isElementPresent mengambil locator sebagai argumen dan jika ditemukan mengembalikan Boolean

88) Di Selenium apa itu Breakpoints dan Startpoints?

  • Breakpoints: Saat Anda menerapkan breakpoint dalam kode Anda, eksekusi akan berhenti di situ. Ini membantu Anda memverifikasi bahwa kode Anda berfungsi seperti yang diharapkan.
  • Startpoints Startpoint menunjukkan titik dari mana eksekusi harus dimulai. Startpoint dapat digunakan ketika Anda ingin menjalankan testscript dari tengah kode atau breakpoint.

89) Sebutkan mengapa memilih Python daripada Java di Selenium?

Beberapa poin yang mendukung Python daripada Java untuk digunakan dengan Selenium adalah,

  • Program Java cenderung berjalan lebih lambat dibandingkan dengan program Python.
  • Java menggunakan tanda kurung tradisional untuk memulai dan mengakhiri blok, sedangkan Python menggunakan lekukan.
  • Java menggunakan pengetikan statis, sedangkan Python diketik secara dinamis.
  • Python lebih sederhana dan lebih kompak dibandingkan dengan Java.

90) Sebutkan apa saja tantangan dalam Menangani Panggilan Ajax di Selenium Webdriver?

Tantangan yang dihadapi dalam Menangani Ajax Call di Selenium Webdriver adalah

  • Menggunakan perintah "pause" untuk menangani panggilan Ajax tidak sepenuhnya dapat diandalkan. Waktu jeda yang lama membuat pengujian menjadi sangat lambat dan meningkatkan waktu pengujian. Sebaliknya, "waitforcondition" akan lebih membantu dalam menguji aplikasi Ajax.
  • Sulit untuk menilai risiko yang terkait dengan aplikasi Ajax tertentu
  • Diberikan kebebasan penuh kepada pengembang untuk memodifikasi aplikasi Ajax membuat proses pengujian menjadi menantang
  • Membuat permintaan pengujian otomatis mungkin sulit untuk alat pengujian karena aplikasi AJAX seperti itu sering menggunakan teknik pengkodean atau serialisasi yang berbeda untuk mengirimkan data POST.

91) Sebutkan apa itu IntelliJ?

Intellij adalah IDE yang membantu Anda menulis kode yang lebih baik dan lebih cepat untuk Selenium. Intellij dapat digunakan dalam opsi untuk kacang Java dan Eclipse.

92) Sebutkan dengan cara apa Anda dapat menyesuaikan laporan TestNG?

Anda dapat menyesuaikan laporan TestNG dengan dua cara,

  • Menggunakan Antarmuka ITestListener
  • Menggunakan IReporter Interface

93) Untuk menghasilkan laporan pdf, sebutkan apa yang dibutuhkan Java API?

Untuk menghasilkan laporan pdf, Anda membutuhkan Java API IText.

94) Sebutkan apa itu Pendengar di Selenium WebDriver?

Di Selenium WebDriver, Pendengar "mendengarkan" acara yang ditentukan dalam skrip selenium dan berperilaku sesuai. Ini memungkinkan menyesuaikan laporan atau log TestNG. Ada dua pendengar utama yaitu WebDriver Listeners dan TestNG Listeners.

95) Sebutkan apa saja tipe pendengar di TestNG?

Jenis Pendengar di TestNG adalah,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Sebutkan kemampuan apa yang diinginkan? Bagaimana itu berguna dalam hal Selenium?

Kemampuan yang diinginkan adalah rangkaian pasangan kunci / nilai yang menyimpan properti browser seperti nama browser, versi browser, jalur driver browser di sistem, dll. Untuk menentukan perilaku browser pada waktu proses.

Untuk Selenium,

  • Ini dapat digunakan untuk mengkonfigurasi instance driver Selenium WebDriver.
  • Saat Anda ingin menjalankan kasus pengujian di browser yang berbeda dengan sistem operasi dan versi yang berbeda.

97) Untuk Pengujian Database di Selenium Webdriver, API apa yang dibutuhkan?

Untuk Pengujian Database di Selenium Webdriver, Anda memerlukan JDBC (Java Database Connectivity) API. Ini memungkinkan Anda untuk menjalankan pernyataan SQL.

98) Sebutkan kapan harus menggunakan AutoIT?

Selenium dirancang untuk mengotomatiskan aplikasi berbasis web pada browser yang berbeda. Tetapi untuk menangani jendela GUI dan non-HTML popup di aplikasi Anda membutuhkan AutoIT. tahu lebih banyak tentang Bagaimana menggunakan AutoIT dengan Selenium

99) Sebutkan mengapa Anda membutuhkan Penanganan Sesi saat bekerja dengan Selenium?

Saat bekerja dengan Selenium, Anda membutuhkan Penanganan Sesi. Ini karena, selama eksekusi pengujian, Selenium WebDriver harus berinteraksi dengan browser sepanjang waktu untuk menjalankan perintah yang diberikan. Pada saat eksekusi, mungkin juga, sebelum eksekusi saat ini selesai, orang lain memulai eksekusi skrip lain, di mesin yang sama dan di jenis browser yang sama. Jadi untuk menghindari situasi seperti itu Anda perlu Penanganan Sesi.

100) Sebutkan apa keuntungan Menggunakan Git Hub For Selenium?

Keuntungan Menggunakan Git Hub untuk Selenium adalah

  • Beberapa orang saat mereka mengerjakan proyek yang sama, mereka dapat memperbarui detail proyek dan memberi tahu anggota tim lainnya secara bersamaan.
  • Jenkins dapat membantu Anda membangun proyek dari repositori jarak jauh secara teratur. Ini membantu Anda melacak build yang gagal.

Siapkan Wawancara Kerja Anda !!! Pergi melalui Tutorial Selenium untuk lebih siap. Uji pengetahuan Anda dengan Selenium Quiz

Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara Selenium

Pertanyaan wawancara Selenium rinci pdf ini akan membantu Anda untuk menghilangkan keraguan tentang pertanyaan wawancara selenium dan juga akan membantu Anda memecahkan wawancara.