100 Soalan dan Jawapan Temu Bual Selenium Teratas

Isi kandungan:

Anonim

Panduan soalan wawancara Java Selenium berikut merangkumi 100 soalan wawancara terpenting untuk Selenium Webdriver termasuk soalan wawancara Selenium mudah dan juga soalan wawancara Selenium yang rumit dengan jawapan. Panduan ini mempunyai semua soalan wawancara selenium untuk pelajar baru dan soalan wawancara Selenium untuk calon berpengalaman untuk membantu mempersiapkan wawancara.

Soalan wawancara Selenium untuk yang berpengalaman dan segar

Berikut adalah senarai Soalan dan Jawapan Wawancara Selenium Webdriver teratas:

1) Apa itu Selenium dan terdiri dari apa?

Selenium adalah sekumpulan alat untuk ujian web automatik. Ia terdiri daripada

  • Selenium IDE (Persekitaran Pembangunan Bersepadu): Merupakan alat untuk merakam dan memainkan semula. Ini adalah plugin firefox
  • WebDriver dan RC: Ini menyediakan API untuk pelbagai bahasa seperti Java, .NET, PHP, dll. Dengan kebanyakan penyemak imbas Webdriver dan RC berfungsi.
  • Grid: Dengan bantuan Grid, anda dapat mengedarkan ujian pada beberapa mesin supaya ujian dapat dijalankan selari yang membantu mengurangkan masa yang diperlukan untuk berjalan di suite ujian penyemak imbas.

2) Apa itu Selenium 2.0?

Alat Uji Web Selenium RC dan WebDriver digabungkan dalam satu alat di Selenium 2.0

3) Sebutkan apa itu Selenium 3.0?

Selenium 3.0 adalah versi terbaru dari Selenium. Ia telah melancarkan 2 versi beta selenium 3.0 dengan beberapa perubahan di bawah:

Berikut adalah beberapa ciri baru yang ditambahkan pada Selenium 3.0

Kemas kini beta 1 Kemas kini beta 2 (Hanya untuk Java)
  • Versi Java minimum sekarang adalah 8+
  • Sistem harta webdriver.gecko.driver kini memaksa pelayan dalam mod pemacu marionette atau firefox lama, mengabaikan sebarang Keupayaan yang diinginkan
  • Ia akan menyokong geckodriver Firefox Via Mozilla
  • Grid menetapkan NPE semasa pendaftaran apabila -browser tidak ditentukan
  • Sokongan untuk Edge diberikan oleh MS
  • Kini menyokong Safari di MacOS melalui pemacu Safari milik Apple
  • Kemas kini argumen GeckoDriver -port dalam semua pengikatan

4) Bagaimana anda akan menemui unsur menggunakan Selenium?

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

  • ID
  • Nama
  • Tag
  • Atribut
  • CSS
  • Teks Pautan
  • Teks PartialLink
  • Xpath dll

5) Senaraikan jenis ujian yang disokong oleh Selenium?

Untuk pengujian aplikasi berasaskan web selenium boleh digunakan

Jenis ujian yang boleh disokong adalah

a) Berfungsi, Ketahui Lebih Lanjut mengenai Ujian Fungsional.

b) Regresi

Untuk pengesahan pasca pelepasan dengan alat automasi integrasi berterusan dapat digunakan

a) Jenkins

b) Hudson

c) Binaan Pantas

d) CruiseCont

6) Terangkan apa itu penegasan dalam Selenium dan apakah jenis penegasan?

Peneguhan digunakan sebagai titik pengesahan. Ini mengesahkan bahawa keadaan aplikasi sesuai dengan apa yang diharapkan. Jenis penegasan adalah "menegaskan", "mengesahkan" dan "menunggu Untuk".

7) Sebutkan apakah penggunaan X-path?

X-Path digunakan untuk mencari WebElement di laman web. Ia juga berguna dalam mengenal pasti elemen dinamik.

Rujuk Panduan Lengkap mengenai XPath

8) Terangkan perbezaan antara garis miring tunggal dan berganda dalam jalur X?

Slash tunggal '/'
  • Pemilihan slash tunggal (/) dari simpul dokumen
  • Ia membolehkan anda membuat ungkapan jalur 'mutlak'
Slash Berganda '//'
  • Double slash (//) memulakan pemilihan yang sesuai di mana sahaja dalam dokumen
  • Ini memungkinkan untuk membuat ungkapan jalan 'relatif'

9) Senaraikan cabaran teknikal dengan Selenium?

Cabaran teknikal dengan Selenium adalah
  • Selenium hanya menyokong aplikasi berasaskan web
  • Ia tidak menyokong perbandingan Bitmap
  • Untuk sebarang kemampuan berkaitan pelaporan harus bergantung pada alat pihak ketiga
  • Tidak ada sokongan vendor untuk alat berbanding alat komersial seperti HP UFT
  • Oleh kerana tidak ada konsep repositori objek di Selenium, pemeliharaan objek menjadi sukar

10) Apakah perbezaan antara kekunci jenis dan arahan jenis?

TypeKeys () akan mencetuskan peristiwa JavaScript dalam kebanyakan kes sedangkan .type () tidak. Kekunci ketik mengisi atribut nilai menggunakan JavaScript sedangkan .typekeys () meniru seperti menaip pengguna sebenar

11) Apakah perbezaan antara perintah verifikasi dan penegasan?

Assert: Assert memungkinkan untuk memeriksa sama ada elemen ada di halaman atau tidak. Ujian akan berhenti pada langkah yang gagal, jika unsur yang ditegaskan tidak tersedia. Dengan kata lain, ujian akan dihentikan pada saat pemeriksaan gagal.

Verify: Perintah verify akan memeriksa apakah elemen ada di halaman, jika tidak maka ujian akan terus dijalankan. Dalam pengesahan, semua arahan akan berjalan dijamin walaupun ada ujian yang gagal.

12) Apa itu Anotasi JUnit dan apakah pelbagai jenis anotasi yang berguna?

Di JAVA bentuk khas meta-data sintaksis dapat ditambahkan ke kod sumber Java, ini dikenal sebagai Anotasi. Pemboleh ubah, parameter, pakej, kaedah dan kelas dijelaskan beberapa anotasi Junit yang berguna

  • Uji
  • Sebelum
  • Selepas
  • Abai
  • SebelumKelas
  • Selepas kelas
  • RunWith

13) Semasa menggunakan perintah klik bolehkah anda menggunakan koordinat skrin?

Untuk mengklik bahagian elemen tertentu, anda perlu menggunakan perintah clickAT. Perintah ClickAt menerima elemen pencari dan x, y berkoordinasi sebagai argumen- clickAt (locator, cordString)

14) Apakah kelebihan Selenium?

  • Ia menyokong C #, PHP, Java, Perl, Phython
  • Ia menyokong OS yang berbeza seperti Windows, Linux dan Mac OS
  • Ia mempunyai kaedah yang kuat untuk mencari elemen (Xpath, DOM, CSS)
  • Ia mempunyai komuniti pemaju yang disokong oleh Google

15) Mengapa penguji harus memilih Selenium dan bukan QTP?

Selenium lebih popular daripada QTP sebagai
  • Selenium adalah sumber terbuka sedangkan QTP adalah alat komersial
  • Selenium digunakan khas untuk menguji aplikasi berasaskan web sementara QTP dapat digunakan untuk menguji aplikasi pelayan klien juga
  • Selenium menyokong Firefox, IE, Opera, Safari pada sistem operasi seperti Windows, Mac, Linux dan lain-lain namun QTP terhad kepada Internet Explorer pada Windows.
  • Selenium menyokong banyak bahasa pengaturcaraan seperti Ruby, Perl, Python sedangkan QTP hanya menyokong skrip VB

16) Apakah empat parameter yang harus anda lalui di Selenium?

Empat parameter yang mesti anda lalui di Selenium adalah
  • Tuan rumah
  • Nombor Pelabuhan
  • Penyemak Imbas
  • URL

17) Apakah perbezaan antara kaedah setSpeed ​​() dan sleep ()?

Kedua-duanya akan melambatkan kelajuan pelaksanaan.

Thread.sleep (): Ia akan menghentikan utas (java) semasa untuk jangka masa yang ditentukan. Ia dilakukan sekali sahaja

  • Ia memerlukan satu argumen dalam format integer
Cth: thread.sleep (2000) - Ia akan menunggu selama 2 saat
  • Ia hanya menunggu sekali arahan yang diberikan ketika tidur
SetSpeed ​​(): Untuk jangka masa tertentu, ia akan menghentikan pelaksanaan untuk setiap perintah selenium.
  • Ia memerlukan satu argumen dalam format integer
Cth: selenium.setSpeed ​​("2000") - Ia akan menunggu selama 2 saat
  • Menjalankan setiap arahan selepas kelewatan setSpeed ​​dengan bilangan milisaat yang dinyatakan dalam set Speed
Perintah ini berguna untuk tujuan demonstrasi atau jika anda menggunakan aplikasi web yang perlahan

18) Apakah dasar asal yang sama? Bagaimana anda dapat mengelakkan dasar asal yang sama?

The "Dasar asal Same" diperkenalkan untuk tujuan keselamatan, dan ia memastikan bahawa kandungan laman web anda tidak akan boleh diakses oleh skrip dari laman web lain. Menurut polisi, setiap kod yang dimuat dalam penyemak imbas hanya dapat beroperasi dalam domain laman web tersebut.

Untuk mengelakkan kaedah suntikan proksi "Dasar Asal Sama" digunakan, dalam mod suntikan proksi, Selenium Server bertindak sebagai proksi HTTP yang dikonfigurasi oleh klien , yang terletak di antara penyemak imbas dan aplikasi yang diuji dan kemudian menutupi AUT di bawah URL fiksyen

19) Apakah penyemak imbas hak istimewa yang tinggi?

Tujuan keistimewaan yang tinggi adalah serupa dengan Proxy Injection, membolehkan laman web melakukan sesuatu yang tidak diizinkan. Perbezaan utamanya ialah penyemak imbas dilancarkan dalam mod khas yang disebut hak istimewa tinggi. Dengan menggunakan mod penyemak imbas ini, Selenium core dapat membuka AUT secara langsung dan juga membaca / menulis kandungannya tanpa melewati keseluruhan AUT melalui pelayan Selenium RC.

20) Bagaimana anda dapat menggunakan "kirim" formulir menggunakan Selenium?

Anda boleh menggunakan kaedah "kirim" pada elemen untuk menghantar borang-

element.submit ();

Sebagai alternatif anda boleh menggunakan kaedah klik pada elemen yang membuat penyerahan borang

21) Apakah ciri-ciri TestNG dan senaraikan beberapa fungsi dalam TestNG yang menjadikannya lebih berkesan?

TestNG adalah kerangka pengujian berdasarkan JUnit dan NUnit untuk mempermudah pelbagai keperluan ujian, dari Unit Testing hingga Integration Testing. Dan fungsi yang menjadikannya kerangka ujian yang cekap adalah

  • Sokongan untuk penjelasan
  • Sokongan untuk ujian berdasarkan data
  • Konfigurasi ujian yang fleksibel
  • Keupayaan untuk melaksanakan semula kes ujian yang gagal

22) Sebutkan apa perbezaan antara menunggu Implisit dan menunggu Eksplisit?

Tunggu Implisit: Menetapkan waktu tamat untuk semua carian Elemen Web berturut-turut. Untuk jangka masa yang ditentukan, ia akan mencuba mencari elemen berulang kali sebelum membuang NoSuchElementException. Ia menunggu unsur muncul.

Tunggu Eksplisit: Ini adalah satu masa, digunakan untuk carian tertentu.

23) Atribut mana yang harus Anda pertimbangkan sepanjang skrip dalam bingkai untuk "jika tidak ada bingkai Id dan juga tidak ada nama bingkai"?

Anda boleh menggunakan

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

Ini akan mengembalikan senarai bingkai.

Anda perlu beralih ke setiap bingkai dan mencari pencari yang kami mahukan.

Kemudian putus gelung

24) Terangkan apakah perbezaan antara elemen cari () dan unsur cari ()?

cari unsur ():

Ia menemukan elemen pertama dalam halaman semasa menggunakan "mekanisme penentuan" yang diberikan. Ia mengembalikan WebElement tunggal

findElements (): Menggunakan "mekanisme pencari" yang diberikan cari semua elemen dalam halaman semasa. Ia mengembalikan senarai elemen web.

25) Terangkan apa penjelasan JUnits yang berkaitan dengan Selenium?

Anotasi JUnits yang dikaitkan dengan Selenium adalah

  • @Sebelum kaedah void awam () - Ia akan melakukan kaedah () sebelum setiap ujian, kaedah ini dapat menyiapkan ujian
  • Kaedah ujian awam tidak sah () - Anotasi @Test mengenal pasti bahawa kaedah ini adalah persekitaran kaedah ujian
  • @Selepas kaedah pembatalan awam () - Untuk melaksanakan kaedah sebelum anotasi ini digunakan, kaedah ujian mesti dimulakan dengan ujian @ Sebelum

26) Terangkan apa kerangka kerja Datadriven dan Kata kunci didorong?

Kerangka Datadriven: Dalam kerangka ini, data ujian dipisahkan dan disimpan di luar Skrip Uji, sementara logik Uji Kes berada di dalam Skrip Uji. Data ujian dibaca dari fail luaran (Fail Excel) dan dimuat ke dalam pemboleh ubah di dalam Skrip Uji. Pemboleh ubah digunakan untuk kedua-dua nilai input dan untuk nilai pengesahan.

Kerangka kerja kata kunci : Kerangka kerja berdasarkan kata kunci memerlukan pengembangan jadual data dan kata kunci, tidak bergantung pada automasi ujian. Dalam ujian berdasarkan kata kunci, fungsi aplikasi yang diuji didokumentasikan dalam jadual dan juga arahan langkah demi langkah untuk setiap ujian.

27) Terangkan bagaimana anda boleh log masuk ke mana-mana laman web sekiranya menunjukkan pop timbul pengesahan untuk kata laluan dan nama pengguna?

Lulus nama pengguna dan kata laluan dengan url

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

28) Terangkan bagaimana menegaskan teks laman web menggunakan selenium 2.0?

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

// dapatkan ujian dari elemen dan disimpan dalam pemboleh ubah teks

Teks rentetan = el.getText ();

// tegaskan teks dari jangkaan

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

29) Terangkan apa perbezaan antara Borland Silk dan Selenium?

Alat Uji Sutera Alat Uji Selenium
  • Ujian Borland Silk bukanlah alat ujian percuma
  • Selenium adalah alat automasi ujian percuma
  • Ujian sutera hanya menyokong Internet Explorer dan Firefox
  • Selenium menyokong banyak penyemak imbas seperti Internet Explorer, Firefox, Safari, Opera dan sebagainya
  • Ujian sutera menggunakan bahasa skrip ujian
  • Selenium suite mempunyai fleksibiliti untuk menggunakan banyak bahasa seperti Java, Ruby, Perl dan sebagainya
  • Uji sutera boleh digunakan untuk aplikasi pelayan pelanggan
  • Selenium boleh digunakan untuk aplikasi web sahaja

30) Apa itu Repositori Objek?

Repositori objek adalah entiti penting dalam sebarang automasi UI yang membolehkan penguji menyimpan semua objek yang akan digunakan dalam skrip di satu atau lebih lokasi terpusat daripada tersebar di seluruh skrip ujian.

31) Terangkan bagaimana Selenium Grid berfungsi?

Selenium Grid menghantar ujian ke hub. Ujian ini diarahkan ke Selenium Webdriver, yang melancarkan penyemak imbas dan menjalankan ujian. Dengan keseluruhan rangkaian ujian, ia membolehkan menjalankan ujian secara selari.

32) Bolehkah kita menggunakan grid Selenium untuk ujian prestasi?

Ya. Tetapi tidak seefektif alat Uji Prestasi khusus seperti Loadrunner.

33) Senaraikan kelebihan Webdriver berbanding Selenium Server?

  • Sekiranya anda menggunakan Selenium-WebDriver, anda tidak memerlukan Pelayan Selenium kerana menggunakan teknologi yang sama sekali berbeza
  • Selenium Server menyediakan fungsi Selenium RC yang digunakan untuk keserasian Selenium 1.0 ke belakang
  • Pemacu Web Selenium membuat panggilan terus ke penyemak imbas menggunakan setiap penyokong asli untuk automasi, sementara Selenium RC memerlukan pelayan selenium untuk menyuntikkan Javascript ke penyemak imbas

34) Sebutkan apakah kemampuan Selenium WebDriver atau Selenium 2.0?

WebDriver harus digunakan apabila memerlukan sokongan peningkatan untuk

  • Mengendalikan pelbagai bingkai, pop timbul, pelbagai tetingkap penyemak imbas dan amaran
  • Navigasi halaman dan seret & lepas
  • Elemen UI berasaskan Ajax
  • Ujian pelbagai penyemak imbas termasuk peningkatan fungsi untuk penyemak imbas yang tidak disokong dengan baik oleh Selenium 1.0

35) Semasa menyuntik keupayaan dalam pemacu web untuk melakukan ujian pada penyemak imbas yang tidak disokong oleh pemacu web apa batasan yang dapat dihadapi seseorang?

Batasan utama keupayaan penyuntikan adalah bahawa perintah "findElement" mungkin tidak berfungsi seperti yang diharapkan.

36) Terangkan bagaimana anda dapat mencari gambar yang rosak dalam halaman menggunakan pemacu Web Selenium?

Untuk mencari gambar yang rosak dalam halaman menggunakan pemacu web Selenium adalah

  • Dapatkan XPath dan dapatkan semua pautan di halaman menggunakan nama tag
  • Di halaman klik pada setiap pautan
  • Cari 404/500 dalam tajuk halaman sasaran

37) Terangkan bagaimana anda dapat menangani warna dalam pemacu web?

Untuk menangani warna dalam pemacu web anda boleh menggunakan

Gunakan fungsi getCssValue (arg0) untuk mendapatkan warna dengan menghantar rentetan 'color' sebagai argumen

38) Menggunakan pemacu web bagaimana anda boleh menyimpan nilai yang merupakan kotak teks?

Anda boleh menggunakan perintah berikut untuk menyimpan nilai yang merupakan kotak teks menggunakan pemacu web

driver.findElement (By.id ("kotak teks anda")). sendKeys ("kata kunci anda");

39) Terangkan bagaimana anda boleh menukar antara bingkai?

Untuk menukar antara pemacu web bingkai [driver.switchTo (). Kaedah bingkai ()] mengambil salah satu daripada tiga kemungkinan argumen

  • Nombor: Ia memilih nombor mengikut indeksnya (berdasarkan sifar)
  • Nama atau ID: Pilih bingkai dengan nama atau IDnya
  • WebElement yang dijumpai sebelumnya: Menggunakan WebElement yang terletak sebelumnya pilih bingkai

40) Sebutkan 5 pengecualian berbeza yang anda ada dalam pemacu web Selenium?

5 pengecualian berbeza yang anda ada dalam pemacu web Selenium adalah

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Terangkan menggunakan Webdriver bagaimana anda boleh melakukan klik dua kali?

Anda boleh melakukan dua kali klik dengan menggunakan

  • Sintaks- Tindakan bertindak = Tindakan baru (pemacu);
  • act.doubleClick (webelement);

42) Bagaimana anda akan menggunakan Selenium untuk memuat naik fail?

Anda dapat menggunakan perintah "type" untuk memasukkan kotak input fail muat naik fail. Kemudian, anda harus menggunakan kelas "Robot" di JAVA untuk membuat muat naik fail berfungsi.

43) Pelaksanaan pemacu web mana yang paling cepat?

Pelaksanaan HTMLUnit Driver paling cepat, HTMLUnitDriver tidak menjalankan ujian pada penyemak imbas tetapi permintaan http biasa, yang jauh lebih cepat daripada melancarkan penyemak imbas dan menjalankan ujian

44) Terangkan bagaimana anda boleh mengendalikan bingkai menggunakan Selenium 2.0?

Untuk membawa kawalan pada bingkai HTML, anda boleh menggunakan kaedah bingkai "SwitchTo" -

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

Untuk menentukan bingkai anda boleh menggunakan nombor indeks

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

Ini akan membawa kawalan pada frame bernama- "frameName" dari sub frame ke- 4 "parentFrame"

45) Apakah perbezaan antara getWindowhandles () dan getwindowhandle ()?

getwindowhandles (): Digunakan untuk mendapatkan alamat semua penyemak imbas yang terbuka dan jenis pengembaliannya adalah Set

getwindowhandle (): Ia digunakan untuk mendapatkan alamat penyemak imbas semasa di mana kawalan dan jenis pengembalian adalah rentetan

46) Terangkan bagaimana anda boleh beralih dari bingkai?

Untuk beralih kembali dari bingkai gunakan kaedah defaultContent ()

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

47) Senaraikan pelbagai jenis pencari?

Pelbagai jenis pencari adalah

  • Oleh.id ()
  • Oleh.nama ()
  • Oleh.tagName ()
  • Oleh.className ()
  • Oleh.linkText ()
  • Oleh.partialLinkText ()
  • Oleh.xpath
  • Oleh.cssPemilih ()

48) Apakah perintah yang digunakan untuk menampilkan nilai pemboleh ubah ke dalam konsol output atau log?

  • Untuk menampilkan rentetan tetap, perintah yang dapat digunakan adalah echo
  • Sekiranya memerintahkan untuk memaparkan nilai pemboleh ubah anda boleh menggunakan perintah seperti echo $ {nama pemboleh ubah >>

Di atas menggunakan PHP. Sekiranya anda menggunakan Java, ganti gema dengan System.out.println

49) Terangkan bagaimana anda boleh menggunakan senario pemulihan dengan Selenium?

Senario pemulihan bergantung pada bahasa pengaturcaraan yang anda gunakan. Sekiranya anda menggunakan Java maka anda boleh menggunakan pengendalian pengecualian untuk mengatasi hal yang sama. Dengan menggunakan "Cuba Catch Block" dalam ujian Selenium WebDriver Java anda

50) Terangkan bagaimana melakukan lelaran melalui pilihan dalam skrip ujian?

Untuk melakukan iterasi melalui pilihan dalam skrip ujian, Anda dapat mengulangi fitur bahasa pengaturcaraan, misalnya untuk mengetik data ujian yang berbeda dalam kotak teks yang dapat Anda gunakan gelung "untuk" di Java

// pengumpulan data ujian dalam pelbagai

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

// iterate melalui setiap data ujian

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

51) Bagaimana anda boleh menyediakan laporan html yang disesuaikan menggunakan TestNG dalam kerangka hibrid?

Terdapat tiga cara

  • Junit: Dengan bantuan ANT
  • TestNG: Menggunakan default.html inbuilt untuk mendapatkan laporan HTML. Juga laporan XST dari gabungan ANT, Selenium, Testng
  • Menggunakan laporan khas kami sendiri menggunakan balang XSL untuk menukar kandungan XML ke HTML

52) Dari skrip ujian anda bagaimana anda boleh membuat laporan ujian html?

Untuk membuat laporan ujian html ada tiga cara

  • TestNG: Menggunakan default.html inbuilt untuk mendapatkan laporan HTML. Juga laporan XLST dari gabungan ANT, Selenium, TestNG
  • JUnit: Dengan bantuan ANT
  • Menggunakan laporan khas kami sendiri menggunakan balang XSL untuk menukar kandungan XML ke HTML

53) Terangkan bagaimana anda boleh memasukkan titik henti di Selenium IDE?

Di Selenium IDE untuk memasukkan titik henti

  • Pilih "Toggle break point" dengan klik kanan pada perintah di Selenium IDE
  • Tekan "B" pada papan kekunci dan pilih perintah di Selenium IDE
  • Pelbagai titik rehat boleh ditetapkan di Selenium IDE

54) Jelaskan dalam Selenium IDE bagaimana anda boleh membuat ujian debug?

  • Masukkan titik putus dari lokasi dari mana anda ingin melaksanakan ujian langkah demi langkah
  • Jalankan kes ujian
  • Pada waktu rehat yang ditentukan, pelaksanaan akan dijeda
  • Untuk meneruskan pernyataan seterusnya, klik pada butang biru
  • Klik pada butang "Jalankan" untuk terus menjalankan semua perintah pada satu masa

55) Apa itu Selenese dan apa jenis Selenese?

Selenese adalah set perintah selenium yang digunakan untuk menjalankan ujian

Terdapat tiga jenis Selenese

  • Tindakan: Ia digunakan untuk melakukan operasi dan interaksi dengan elemen sasaran
  • Tegasan: Ia digunakan sebagai pusat pemeriksaan
  • Aksesori: Ia digunakan untuk menyimpan nilai dalam pemboleh ubah

56) Terangkan apa batasan Selenium IDE?

Batasan Selenium IDE

  • Pengendalian yang luar biasa tidak ada
  • Selenium IDE hanya menggunakan bahasa HTML
  • Pembacaan pangkalan data luaran tidak mungkin dilakukan dengan IDE
  • Tidak boleh membaca dari fail luaran seperti .txt, .xls
  • Pelaksanaan penyataan bersyarat atau bercabang seperti jika, jika tidak, pernyataan pilih tidak mungkin dilakukan

57) Apakah dua mod pandangan di Selenium IDE?

Entah Selenium IDE boleh dibuka sebagai tetingkap pop timbul atau bar sisi

58) Dalam selenium IDE, elemen pencari apa yang boleh digunakan untuk mencari unsur di laman web?

Di selenium terdapat terutamanya 4 pencari yang digunakan

  • Pencari jalan X
  • Pencari Css
  • Id html
  • Nama html

59) Di Selenium IDE bagaimana anda dapat menghasilkan nombor dan tarikh rawak untuk data ujian?

Di Selenium IDE anda dapat menghasilkan nombor rawak dengan menggunakan Java Script

menaip

css = input # s

javascript {Math.random ()}

Dan untuk

menaip

css = input # s

javascript {Tarikh baru ()}

60) Bagaimana anda boleh menukar sebarang ujian Selenium IDE dari Selenese ke bahasa lain?

Anda boleh menggunakan pilihan format Selenium IDE untuk menukar ujian ke bahasa pengaturcaraan lain

61) Menggunakan Selenium IDE adakah mungkin untuk mendapatkan data dari sel jadual html tertentu?

Anda boleh menggunakan perintah "storeTable"

Contoh menyimpan teks dari sel 0,2 dari jadual html

stor Jadual

Css = # jadual 0.2

teksFromCell

62) Terangkan apa yang boleh menyebabkan ujian Selenium IDE gagal?

  • Apabila pencari telah berubah dan Selenium IDE tidak dapat mencari elemen tersebut
  • Ketika elemen Selenium IDE menunggu untuk mengakses tidak muncul di laman web dan operasi tamat
  • Ketika elemen Selenium IDE cuba diakses tidak dibuat

63) Terangkan bagaimana anda dapat men-debug ujian di Selenium IDE?

  • Masukkan titik putus dari lokasi di mana anda ingin melaksanakan langkah demi langkah
  • Jalankan kes ujian
  • Pada waktu rehat yang ditentukan, pelaksanaan akan dijeda
  • Untuk meneruskan langkah seterusnya klik pada butang Biru
  • Untuk menjalankan perintah pada satu masa klik pada butang run

64) Dari Selenium IDE bagaimana anda dapat melaksanakan satu baris?

Dari Selenium IDE arahan baris tunggal dapat dilaksanakan dengan dua cara

  • Pilih "Jalankan perintah ini" dengan mengklik kanan pada perintah di Selenium IDE
  • Tekan kekunci "X" pada papan kekunci setelah memilih perintah di Selenium IDE

65) Dalam format mana paparan sumber menunjukkan skrip anda di Selenium IDE?

Dalam pandangan sumber Selenium IDE menunjukkan skrip anda dalam format XML

66) Terangkan bagaimana anda boleh memasukkan titik permulaan di Selenium IDE?

Dalam dua cara selenium IDE dapat ditetapkan

  • Tekan kekunci "S" pada papan kekunci 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 pencari elemen anda sendiri dan bagaimana anda akan mengujinya?

Untuk menguji pencari seseorang dapat menggunakan "Find Button" dari Selenium IDE, ketika anda mengkliknya, anda akan melihat di layar elemen yang disorot dengan syarat pencari elemen anda betul atau jika tidak, mesej kesalahan akan dipaparkan

68) Apakah ungkapan biasa? Bagaimana anda boleh menggunakan ungkapan biasa di Selenium?

Ungkapan biasa adalah rentetan teks khas yang digunakan untuk menggambarkan corak carian. Dalam Selenium IDE ungkapan biasa dapat digunakan dengan kata kunci- regexp: sebagai awalan untuk nilai dan pola perlu disertakan untuk nilai yang diharapkan.

69) Apakah peluasan teras?

Sekiranya anda ingin "memperluas" fungsi defualt yang disediakan oleh Selenium Function Library, anda boleh membuat Core Extension. Mereka juga disebut "Sambungan Pengguna". Anda bahkan boleh memuat turun Core Extension siap pakai yang dibuat oleh peminat Selenium yang lain.

70) Bagaimana anda menangani kerja dengan banyak tingkap di Selenium?

Kita boleh menggunakan perintah selectWindow untuk beralih antara tingkap. Perintah ini menggunakan tajuk Windows untuk mengenal pasti tetingkap mana yang hendak ditukar.

71) Bagaimana anda akan mengesahkan kedudukan tertentu elemen web

Anda boleh menggunakan verifikasiElementPositionLeft & verifikasiElementPositionTop. Ia melakukan perbandingan piksel kedudukan elemen dari Kiri dan Bahagian Atas halaman masing-masing

72) Bagaimana anda boleh mendapatkan semula mesej dalam kotak amaran?

Anda boleh menggunakan perintah storeAlert yang akan mengambil mesej amaran yang muncul dan menyimpannya dalam pemboleh ubah.

73) Apa itu selenium RC (Alat Kawalan Jauh)?

Selenium IDE mempunyai batasan dari segi sokongan penyemak imbas dan sokongan bahasa. Dengan menggunakan batasan Selenium RC dapat dikurangkan.

  • Pada platform yang berbeza dan penyemak imbas web yang berbeza untuk mengautomasikan aplikasi web selenium RC digunakan dengan bahasa seperti Java, C #, Perl, Python
  • Selenium RC adalah berasaskan java dan menggunakan bahasa apa pun yang dapat berinteraksi dengan aplikasi web
  • Dengan menggunakan pelayan, anda boleh melewati sekatan dan menjalankan skrip automasi anda terhadap aplikasi web apa pun

74) Mengapa Selenium RC digunakan?

Selenium IDE tidak secara langsung menyokong banyak fungsi seperti pernyataan keadaan, Iterasi, pembalakan dan pelaporan keputusan ujian, pengendalian ralat yang tidak dijangka dan sebagainya kerana IDE hanya menyokong bahasa HTML. Untuk menangani masalah tersebut Selenium RC digunakan ia menyokong bahasa seperti Perl, Ruby, Python, PHP menggunakan bahasa-bahasa ini kita dapat menulis program untuk mencapai masalah IDE.

75) Terangkan apa perbezaan utama antara pemacu web dan RC?

Perbezaan utama antara Selenium RC dan Webdriver adalah bahawa, selenium RC menyuntikkan fungsi javascript ke penyemak imbas ketika halaman dimuat. Sebaliknya, Selenium Webdriver menggerakkan penyemak imbas menggunakan penyemak imbas yang disokong dalam sokongan

76) Apakah kelebihan RC?

Kelebihan RC adalah

  • Boleh membaca atau menulis data dari / ke .xls, .txt, dll
  • Ia dapat menangani objek dinamik dan elemen UI berasaskan Ajax
  • Gelung dan keadaan boleh digunakan untuk prestasi dan fleksibiliti yang lebih baik
  • Sokong banyak bahasa Pengaturcaraan dan Sistem Operasi
  • Untuk mana-mana penyemak imbas JAVA yang diaktifkan, Selenium RC boleh digunakan

77) Terangkan apa itu kerangka kerja dan apakah kerangka kerja yang terdapat dalam RC?

Koleksi perpustakaan dan kelas dikenali sebagai Framework dan ia berguna apabila penguji harus mengotomatiskan kes ujian. NUnit, JUnit, TestNG, Bromine, RSpec, unittest adalah beberapa kerangka kerja yang terdapat dalam RC.

78) Bagaimana kita menangani pop timbul di RC?

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

79) Apakah batasan teknikal semasa menggunakan Selenium RC?

Selain daripada larangan "polisi asal yang sama" dari js, Selenium juga dilarang untuk menggunakan apa sahaja yang berada di luar penyemak imbas.

80) Bolehkah kita menggunakan Selenium RC untuk mendorong ujian pada dua pelayar yang berbeza pada satu sistem operasi tanpa Selenium Grid?

Ya, ini mungkin berlaku apabila anda tidak menggunakan kerangka ujian JAVA. Daripada menggunakan kerangka ujian Java jika anda menggunakan pemacu pelanggan java selenium, maka TestNG membolehkan anda melakukan ini. Dengan menggunakan atribut "parallel = test" anda dapat menetapkan ujian yang akan dijalankan secara selari dan dapat menentukan dua ujian yang berbeza, masing-masing menggunakan penyemak imbas yang berbeza.

81) Mengapa menggunakan TestNG dengan Selenium RC?

Sekiranya anda mahukan automasi penuh terhadap pelayan dan platform pelanggan yang berbeza, Anda memerlukan kaedah untuk menjalankan ujian dari proses baris perintah, laporan yang memberitahu anda apa yang berlaku dan fleksibiliti dalam bagaimana anda membuat rangkaian ujian anda. TestNG memberikan kelonggaran itu.

82) Terangkan bagaimana anda boleh menangkap pelayan log Selenium pelayan?

Untuk menangkap log masuk pelayan Selenium Server, anda boleh menggunakan perintah

  • java -jar .jar -log selenium.log

83) Selain dari port lalai 4444 bagaimana anda boleh menjalankan Selenium Server?

Anda boleh menjalankan pelayan Selenium pada port java-jar selenium-server.jar selain dari port lalai

84) Bagaimana hub grid Selenium berhubung dengan mesin hamba RC?

Pada waktu yang ditentukan, hub grid selenium terus mengundurkan semua budak RC untuk memastikannya tersedia untuk diuji. Parameter penentu disebut "remoteControlPollingIntervalSeconds" dan ditentukan dalam fail "grid_configuration.yml"

85) Menggunakan Selenium bagaimana anda dapat menangani latensi rangkaian?

Untuk menangani kependaman rangkaian, anda boleh menggunakan waktu pemacu driver.manage.pageloading untuk latensi rangkaian

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 mengenal pasti objek menggunakan selenium?

Untuk mengenal pasti objek menggunakan Selenium anda boleh gunakan

isElementPresent (Pencari tali)

isElementPresent mengambil pencari sebagai hujah dan jika dijumpai mengembalikan Boolean

88) Di Selenium apa itu Breakpoints dan Startpoints?

  • Breakpoints: Apabila anda menerapkan breakpoint dalam kod anda, pelaksanaan akan berhenti di situ. Ini membantu anda mengesahkan bahawa kod anda berfungsi seperti yang diharapkan.
  • Startpoints startpoint menunjukkan tempatnya di mana pelaksanaan harus bermula. Titik permulaan boleh digunakan semasa anda ingin menjalankan skrip ujian dari tengah kod atau titik putus.

89) Sebutkan mengapa memilih Python daripada Java di Selenium?

Beberapa titik yang menyokong Python berbanding Java untuk digunakan dengan Selenium adalah,

  • Program Java cenderung berjalan lebih perlahan berbanding dengan program Python.
  • Java menggunakan pendakap tradisional untuk memulakan dan mengakhiri blok, sementara Python menggunakan lekukan.
  • Java menggunakan penaipan statik, sementara Python ditaip secara dinamik.
  • Python lebih ringkas dan ringkas berbanding Java.

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

Cabaran yang dihadapi dalam Menangani Panggilan Ajax di Selenium Webdriver adalah

  • Menggunakan perintah "jeda" untuk menangani panggilan Ajax tidak boleh dipercayai sepenuhnya. Masa jeda yang panjang menjadikan ujian tidak dapat diterima dengan perlahan dan meningkatkan masa ujian. Sebaliknya, "waitforcondition" akan lebih membantu dalam menguji aplikasi Ajax.
  • Adalah sukar untuk menilai risiko yang berkaitan dengan aplikasi Ajax tertentu
  • Diberikan kebebasan sepenuhnya kepada pembangun untuk mengubahsuai aplikasi Ajax menjadikan proses pengujiannya mencabar
  • Membuat permintaan ujian automatik mungkin sukar untuk menguji alat kerana aplikasi AJAX sering menggunakan teknik pengekodan atau serialisasi yang berbeza untuk mengirimkan data POST.

91) Sebutkan apa itu IntelliJ?

Intellij adalah IDE yang membantu anda menulis kod yang lebih baik dan pantas untuk Selenium. Intellij dapat digunakan dalam pilihan untuk kacang Jawa dan Eclipse.

92) Sebutkan dengan cara bagaimana anda dapat menyesuaikan laporan TestNG?

Anda boleh menyesuaikan laporan TestNG dengan dua cara,

  • Menggunakan Antaramuka ITestListener
  • Menggunakan Antaramuka IReporter

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

Untuk menghasilkan laporan pdf, anda memerlukan 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. Ia membenarkan penyesuaian laporan atau log TestNG. Terdapat dua pendengar utama iaitu Pendengar WebDriver dan Pendengar TestNG.

95) Sebutkan jenis pendengar dalam TestNG?

Jenis Pendengar dalam TestNG adalah,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • Boleh dikonfigurasikan
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • PencegahanInterceptor
  • Pelapor
  • ISuiteListener
  • Pendaftar ITest

96) Sebutkan kemampuan yang diinginkan? Bagaimana ia berguna dari segi Selenium?

Keupayaan yang diinginkan adalah rangkaian pasangan kunci / nilai yang menyimpan sifat penyemak imbas seperti nama penyemak imbas, versi penyemak imbas, jalan pemacu penyemak imbas dalam sistem, dan lain-lain untuk menentukan tingkah laku penyemak imbas pada masa berjalan.

Untuk Selenium,

  • Ia dapat digunakan untuk mengkonfigurasi contoh pemacu Selenium WebDriver.
  • Apabila anda ingin menjalankan kes ujian pada penyemak imbas yang berbeza dengan sistem dan versi operasi yang berbeza.

97) Untuk Ujian Pangkalan Data di Selenium Webdriver API apa yang diperlukan?

Untuk Pengujian Pangkalan Data di Selenium Webdriver, anda memerlukan JDBC (Java Database Connectivity) API. Ia membolehkan anda melaksanakan penyataan SQL.

98) Sebutkan bila menggunakan AutoIT?

Selenium direka untuk mengautomasikan aplikasi berasaskan web pada penyemak imbas yang berbeza. Tetapi untuk menangani tetingkap GUI dan pop timbul bukan HTML dalam aplikasi, anda memerlukan AutoIT. ketahui lebih lanjut mengenai Cara menggunakan AutoIT dengan Selenium

99) Sebutkan mengapa anda memerlukan Pengendalian Sesi semasa bekerja dengan Selenium?

Semasa bekerja dengan Selenium, anda memerlukan Pengendalian Sesi. Ini kerana, semasa pelaksanaan ujian, Selenium WebDriver harus berinteraksi dengan penyemak imbas sepanjang masa untuk melaksanakan perintah yang diberikan. Pada masa pelaksanaan, ada kemungkinan juga, sebelum pelaksanaan saat ini selesai, orang lain mulai menjalankan skrip lain, di mesin yang sama dan pada jenis penyemak imbas yang sama. Oleh itu, untuk mengelakkan situasi seperti itu, anda memerlukan Sesi Pengendalian.

100) Sebutkan apakah kelebihan Menggunakan Git Hub Untuk Selenium?

Kelebihan Menggunakan Git Hub untuk Selenium adalah

  • Berbilang orang apabila mereka mengerjakan projek yang sama mereka dapat mengemas kini butiran projek dan memberitahu ahli pasukan lain secara serentak.
  • Jenkins dapat membantu anda membina projek dari repositori jauh dengan kerap. Ini membantu anda mengesan binaan yang gagal.

Persiapan Untuk Temuduga Pekerjaan Anda !!! Ikuti Selenium Tutorial untuk lebih bersedia. Uji pengetahuan anda dengan Selenium Quiz

Muat turun PDF percuma: Soalan & Jawapan Temu Bual Selenium

Soalan wawancara Selenium terperinci ini akan membantu anda untuk menghilangkan keraguan mengenai soalan wawancara selenium dan juga akan membantu anda untuk menghentikan temu ramah tersebut.