Nangungunang 100 Mga Tanong at Sagot sa Pakikipanayam ng Selenium

Ang sumusunod na gabay sa mga katanungan sa pakikipanayam ng Java Selenium ay sumasaklaw sa 100 pinakamahalagang mga katanungan sa pakikipanayam para sa Selenium Webdriver kasama ang simpleng mga katanungan sa pakikipanayam ng Selenium pati na rin ang mga mahihirap na katanungan sa pakikipanayam ng Selenium na may mga sagot. Ang gabay na ito ay mayroong lahat ng mga katanungan sa pakikipanayam ng siliniyum para sa mga fresher at mga katanungan sa pakikipanayam ng Selenium para sa mga may karanasan na kandidato upang makatulong na maghanda para sa pakikipanayam.

Mga katanungan sa pakikipanayam ng siliniyum para sa mga may karanasan at fresher

Ang sumusunod ay isang na-curate na listahan ng nangungunang Mga Katanungan at Sagot sa Pakikipanayam ng Selenium Webdriver:

1) Ano ang Selenium at ano ang binubuo?

Ang siliniyum ay isang hanay ng mga tool para sa awtomatikong pagsubok sa web. Ito ay binubuo ng

  • Selenium IDE (Integrated Development Environment): Ito ay isang tool para sa pagtatala at pag-play muli. Ito ay isang firefox plugin
  • WebDriver at RC: Nagbibigay ito ng mga API para sa iba't ibang mga wika tulad ng Java, .NET, PHP, atbp. Sa karamihan ng mga browser na gumagana ang Webdriver at RC.
  • Grid: Sa tulong ng Grid maaari mong ipamahagi ang mga pagsubok sa maraming mga machine upang ang pagsubok ay maaaring patakbuhin kahilera na makakatulong sa pagbawas ng oras na kinakailangan para sa pagtakbo sa mga browser test suite

2) Ano ang Selenium 2.0?

Ang mga tool sa Pagsubok sa Web na Selenium RC at WebDriver ay pinagsama sa iisang tool sa Selenium 2.0

3) Nabanggit kung ano ang Selenium 3.0?

Ang Selenium 3.0 ay ang pinakabagong bersyon ng Selenium. Naglabas ito ng 2 beta na bersyon ng siliniyum 3.0 na may kaunting mga pagbabago sa ibaba:

Narito ang ilang mga bagong tampok na idinagdag sa Selenium 3.0

Mga update sa Beta 1 Mga update sa Beta 2 (Para lamang sa Java)
  • Ang pinakamaliit na bersyon ng Java ay 8+ na ngayon
  • Pinipilit ngayon ng webdriver.gecko.driver ng system ang server sa marionette o legacy firefox driver mode, na hindi pinapansin ang anumang nauugnay na Ninanais na Kakayahan
  • Susuportahan nito ang geckodriver ng Firefox Via Mozilla
  • Inaayos ng Grid ang NPE sa pagpaparehistro kapag hindi tinukoy ang -browser
  • Ang suporta para sa Edge ay ibinibigay ng MS
  • Sinusuportahan nito ngayon ang Safari sa MacOS sa pamamagitan ng sariling Safari driver ng Apple
  • I-update ang GeckoDriver –port argument sa lahat ng mga binding

4) Paano mo mahahanap ang isang elemento gamit ang Selenium?

Sa Selenium ang bawat bagay o kontrol sa isang web page ay tinukoy bilang isang elemento, may iba't ibang paraan upang makahanap ng isang elemento sa isang web page na sila ay

  • ID
  • Pangalan
  • Tag
  • Katangian
  • CSS
  • linktext
  • Tekstong Bahagyang Pag-link
  • Xpath atbp

5) Ilista ang mga uri ng pagsubok na sinusuportahan ng Selenium?

Para sa web based application pagsubok selenium ay maaaring magamit

Maaaring suportahan ang mga uri ng pagsubok ay

a) Functional, Dagdagan ang nalalaman tungkol sa Pagganap na Pagsubok.

b) Pag-urong

Para sa pagpapatunay ng post release na may tuloy-tuloy na pagsasama automation tool pwedeng gamitin

a) Jenkins

b) Hudson

c) Mabilis na Bumuo

d) CruiseCont

6) Ipaliwanag kung ano ang assertion sa Selenium at ano ang mga uri ng assertion?

Ginagamit ang assertion bilang isang verification point. Pinatutunayan nito na ang estado ng aplikasyon ay umaayon sa inaasahan. Ang mga uri ng assertion ay igiit, i-verify at waitFor.

7) Nabanggit kung ano ang gamit ng X-path?

Ginagamit ang X-Path upang mahanap ang WebElement sa mga web page. Kapaki-pakinabang din ito sa pagkilala ng mga pabagu-bagong elemento.

Sumangguni sa Kumpletong Gabay sa XPath

8) Ipaliwanag ang pagkakaiba sa pagitan ng solong at dobleng slash sa X-path?

Single slash ‘/’
  • Ang solong slash (/) ay nagsisimulang pumili mula sa node ng dokumento
  • Pinapayagan kang lumikha ng mga 'absolute' expression ng landas
Double Slash ‘//’
  • Double slash (//) simulan ang pagtutugma ng pagpipilian saanman sa dokumento
  • Nagbibigay-daan ito upang lumikha ng mga expression ng 'kamag-anak' na landas

9) Ilista ang mga teknikal na hamon sa Selenium?

Teknikal na mga hamon sa Selenium ay
  • Sinusuportahan lamang ng Selenium ang mga application na batay sa web
  • Hindi nito sinusuportahan ang paghahambing ng Bitmap
  • Para sa anumang kakayahan na nauugnay sa pag-uulat ay dapat na nakasalalay sa mga tool ng third party
  • Walang suporta sa vendor para sa tool kumpara sa mga komersyal na tool tulad ng HP UFT
  • Dahil walang konsepto ng repository ng object sa Selenium, naging mahirap ang pagpapanatili ng mga bagay

10) Ano ang pagkakaiba sa pagitan ng mga key ng uri at mga utos ng uri?

Ang TypeKeys () ay magpapalit ng kaganapan sa JavaScript sa karamihan ng mga kaso samantalang .type () ay hindi. Ang susi ng uri ay pinapalitan ang katangian ng halaga gamit ang JavaScript samantalang ang .typekeys () ay tumutulad tulad ng aktwal na pagta-type ng gumagamit

11) Ano ang pagkakaiba sa pagitan ng pag-verify at igiit ang mga utos?

Igiit: Pinapayagan ng assert na suriin kung ang isang elemento ay nasa pahina o wala. Ang pagsubok ay hihinto sa hakbang na nabigo, kung ang iginiit na elemento ay hindi magagamit. Sa madaling salita, magwawakas ang pagsubok sa punto kung saan nabigo ang tseke.

Patunayan: I-verify ng utos na suriin kung ang elemento ay nasa pahina, kung hindi ito pagkatapos ay ang pagsubok ay magpapatuloy sa pagpapatupad. Sa pagpapatunay, ang lahat ng mga utos ay tatakbo na garantisado kahit na ang anumang pagsubok ay nabigo.

12) Ano ang JUnit Annotations at ano ang iba't ibang mga uri ng anotasyon na kapaki-pakinabang?

Sa JAVA ang isang espesyal na anyo ng syntactic meta-data ay maaaring maidagdag sa Java source code, ito ay kilala bilang Annotations. Ang mga variable, parameter, package, pamamaraan at klase ay na-annotate ang ilan sa Junit anotasyon na maaaring maging kapaki-pakinabang ay

  • Pagsusulit
  • Dati pa
  • Pagkatapos
  • Huwag pansinin
  • Bago mag klase
  • Pagkatapos ng klase
  • Patakbuhin

13) Habang ginagamit ang pag-click utos maaari mo bang gamitin ang screen coordinate?

Upang mag-click sa tukoy na bahagi ng elemento, kakailanganin mong gumamit ng command na clickAT. Tumatanggap ang utos ng ClickAt ng tagahanap ng elemento at x, y na mga co-ordinate bilang mga argumento- clickAt (locator, cordString)

14) Ano ang mga kalamangan ng Selenium?

  • Sinusuportahan nito ang C #, PHP, Java, Perl, Phython
  • Sinusuportahan nito ang iba't ibang OS tulad ng Windows, Linux at Mac OS
  • Nakakuha ito ng malalakas na pamamaraan upang hanapin ang mga elemento (Xpath, DOM, CSS)
  • Ito ay may mataas na pamayanan ng developer na suportado ng Google

15) Bakit dapat pumili ang mga tester para sa Selenium at hindi QTP?

Ang selenium ay mas tanyag kaysa sa QTP bilang
  • Ang siliniyum ay isang bukas na mapagkukunan samantalang ang QTP ay isang komersyal na tool
  • Ang siliniyum ay ginagamit ng espesyal para sa pagsubok ng mga application na batay sa web habang ang QTP ay maaaring magamit para sa pagsubok ng aplikasyon ng client server din
  • Sinusuportahan ng Selenium ang Firefox, IE, Opera, Safari sa mga operating system tulad ng Windows, Mac, Linux atbp subalit ang QTP ay limitado sa Internet Explorer sa Windows.
  • Sinusuportahan ng Selenium ang maraming mga wika sa pagprograma tulad ng Ruby, Perl, Sawa samantalang ang QTP ay sumusuporta lamang sa VB script

16) Ano ang apat na parameter na kailangan mong ipasa sa Selenium?

Apat na mga parameter na kailangan mong ipasa sa Selenium ay
  • Host
  • Numero ng Port
  • Browser
  • URL

17) Ano ang pagkakaiba sa pagitan ng mga pamamaraan ng setSpeed ​​() at pagtulog ()?

Parehong maaantala ang bilis ng pagpapatupad.

Thread.s Sleep (): Ititigil nito ang kasalukuyang (java) thread para sa tinukoy na tagal ng oras. Minsan lang tapos ito

  • Tumatagal ito ng isang solong argumento sa integer format
Hal: thread.s Sleep (2000) - Maghihintay ito ng 2 segundo
  • Naghihintay lamang ito ng isang beses sa utos na ibinigay sa pagtulog
SetSpeed ​​(): Para sa tiyak na dami ng oras ihihinto nito ang pagpapatupad para sa bawat utos ng siliniyum.
  • Tumatagal ito ng isang solong argumento sa integer format
Hal: selenium.setSpeed ​​(2000) - Maghihintay ito ng 2 segundo
  • Nagpapatakbo ng bawat utos pagkatapos ng pagkaantala ng setSpeed ​​ng bilang ng mga millisecond na nabanggit sa itinakdang Bilis
Ang utos na ito ay kapaki-pakinabang para sa layunin ng pagpapakita o kung gumagamit ka ng isang mabagal na web application

18) Ano ang parehong patakaran sa pinagmulan? Paano mo maiiwasan ang parehong patakaran sa pinagmulan?

Ang Parehong Patakaran sa Pinagmulan ay ipinakilala para sa kadahilanang pangseguridad, at tinitiyak nito na ang nilalaman ng iyong site ay hindi maa-access ng isang script mula sa ibang site. Alinsunod sa patakaran, ang anumang code na nai-load sa loob ng browser ay maaari lamang gumana sa loob ng domain ng website.

Upang maiwasan ang Parehong Pinagmulang Patakaran proxy injection paraan ay ginagamit, sa proxy injection mode ang Selenium Server ay kumikilos bilang isang client na naka-configure HTTP proxy , na nakaupo sa pagitan ng browser at application sa ilalim ng pagsubok at pagkatapos ay mask ang AUT sa ilalim ng isang kathang-isip na URL

19) Ano ang pinataas na mga pribilehiyo ng mga browser?

Ang layunin ng pinataas na mga pribilehiyo ay katulad ng Proxy Injection, pinapayagan ang mga website na gumawa ng isang bagay na hindi karaniwang pinapayagan. Ang pangunahing pagkakaiba ay ang mga browser ay inilulunsad sa isang espesyal na mode na tinatawag na pinataas na mga pribilehiyo. Sa pamamagitan ng paggamit ng browser mode na ito, ang Selenium core ay maaaring buksan ang AUT nang direkta at mabasa din / isulat ang nilalaman nito nang hindi ipinapasa ang buong AUT sa pamamagitan ng Selenium RC server.

20) Paano mo magagamit ang pagsumite ng isang form gamit ang Selenium?

Maaari mong gamitin ang pamamaraan ng pagsumite sa elemento upang magsumite ng form-

elemento.submit ();

Bilang kahalili maaari mong gamitin ang paraan ng pag-click sa elemento na bumubuo ng pagsumite

21) Ano ang mga tampok ng TestNG at ilista ang ilan sa mga pagpapaandar sa TestNG na ginagawang mas epektibo ito?

Ang TestNG ay isang framework ng pagsubok batay sa JUnit at NUnit upang gawing simple ang isang malawak na hanay ng mga pangangailangan sa pagsubok, mula sa Pagsubok ng Yunit sa Pagsubok sa Pagsasama. At ang pagpapaandar na ginagawang mabisa ang balangkas sa pagsubok ay

  • Suporta para sa mga anotasyon
  • Suporta para sa pagsubok na hinimok ng data
  • Flexible na pagsasaayos ng pagsubok
  • Kakayahang muling maipatupad ang mga nabigong mga kaso sa pagsubok

22) Nabanggit kung ano ang pagkakaiba sa pagitan ng Implicit na paghihintay at Malaswang paghihintay?

Implicit Wait: Nagtatakda ng timeout para sa lahat ng sunud-sunod na paghahanap sa Web Element. Para sa tinukoy na tagal ng oras susubukan nitong maghanap ng elemento nang paulit-ulit bago magtapon ng isang NoSuchElementException. Naghihintay ito para sa mga elemento na magpakita.

Malaswang Paghintay: Ito ay isang one-timer, ginamit para sa isang partikular na paghahanap.

23) Aling mga katangiang dapat mong isaalang-alang sa buong script sa frame kung walang frame Id pati na rin walang pangalan ng frame?

Maaari mong gamitin ang ... ..driver.findE Element (By.xpath (// iframe))….

Ibabalik nito ang listahan ng mga frame.

Kakailanganin mong lumipat sa bawat frame at maghanap para sa tagahanap na nais namin.

Pagkatapos ay basagin ang loop

24) Ipaliwanag kung ano ang pagkakaiba sa pagitan ng mga elemento ng paghahanap () at hanapin ang elemento ()?

hanapin ang elemento ():

Mahahanap nito ang unang elemento sa loob ng kasalukuyang pahina gamit ang ibinigay na mekanismo ng paghanap. Nagbabalik ito ng isang solong WebElement

findElemen (): Gamit ang naibigay na mekanismo ng paghahanap hanapin ang lahat ng mga elemento sa loob ng kasalukuyang pahina. Nagbabalik ito ng isang listahan ng mga elemento sa web.

25) Ipaliwanag kung ano ang naka-link na anotasyon ng JUnits sa Selenium?

Ang anotasyon ng JUnits na naka-link sa Selenium ay

  • @ Bago ang pamamaraang publiko na walang bisa () - Gaganap ito ng pamamaraan () bago ang bawat pagsubok, maaaring ihanda ng pamamaraang ito ang pagsubok
  • @Test public void method () - Mga Anotasyon Kinikilala ng @Test na ang pamamaraang ito ay isang kapaligiran sa pamamaraan ng pagsubok
  • @After public void method () - Upang magpatupad ng isang pamamaraan bago gamitin ang anotasyon na ito, ang pamamaraan ng pagsubok ay dapat magsimula sa pagsubok @ Bago

26) Ipaliwanag kung ano ang hinihimok ng framework ng Datadriven at Keyword?

Balangkas ng Datadriven: Sa balangkas na ito, ang data ng pagsubok ay pinaghiwalay at itinatago sa labas ng Mga Script ng Pagsubok, habang Kaso sa Pagsubok ang lohika ay naninirahan sa Mga Script ng Pagsubok. Ang data ng pagsubok ay nababasa mula sa mga panlabas na file (Excel Files) at na-load sa mga variable sa loob ng Test Script. Ginagamit ang mga variable para sa pareho para sa mga halaga ng pag-input at para sa mga halaga ng pag-verify.

Balangkas ng keyworddriven: Ang mga balangkas na hinihimok ng keyword ay nangangailangan ng pagbuo ng mga talahanayan ng data at mga keyword, na walang independiyenteng pagsubok na awtomatiko. Sa isang pagsubok na hinimok ng keyword, ang pag-andar ng application na nasa ilalim ng pagsubok ay naitala sa isang talahanayan pati na rin sunud-sunod na mga tagubilin para sa bawat pagsubok.

27) Ipaliwanag kung paano ka makakapag-login sa anumang site kung nagpapakita ito ng anumang popup ng pagpapatotoo para sa password at username?

Ipasa ang username at password gamit ang url

  • Syntax-http: // username: password @ url
  • ex- http: // creyate:Ang email address na ito ay protektado mula sa mga spambots. Kailangan mong pinagana ang JavaScript upang matingnan ito.

28) Ipaliwanag kung paano igiit ang teksto ng webpage gamit ang siliniyum 2.0?

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

// kumuha ng pagsubok mula sa elemento at nakaimbak sa variable ng teksto

String text = el.getText ();

// assert text mula sa inaasahan

Assert.assertEquals (Element Text, teksto);

29) Ipaliwanag kung ano ang pagkakaiba sa pagitan ng Borland Silk at Selenium?

Silk Test Tool Selenium Test Tool
  • Ang pagsubok sa Borland Silk ay hindi isang libreng kasangkapan sa pagsubok
  • Ang siliniyum ay ganap na libreng tool sa pag-automate ng pagsubok
  • Sinusuportahan lamang ng Silk test ang Internet Explorer at Firefox
  • Sinusuportahan ng Selenium ang maraming mga browser tulad ng Internet Explorer, Firefox, Safari, Opera at iba pa
  • Gumagamit ang pagsubok ng sutla ng wika ng pagsusulit sa pagsusulit
  • Ang siliniyum suite ay may kakayahang umangkop upang magamit ang maraming mga wika tulad ng Java, Ruby, Perl at iba pa
  • Ang silk test ay maaaring magamit para sa mga aplikasyon ng client server
  • Maaaring magamit ang siliniyum para sa web application lamang

30) Ano ang Object Repository?

Ang isang imbakan ng bagay ay isang mahalagang nilalang sa anumang mga pag-automate ng UI na nagbibigay-daan sa isang tester na iimbak ang lahat ng bagay na gagamitin sa mga script sa isa o higit pang mga sentralisadong lokasyon sa halip na nakakalat sa buong mga script ng pagsubok.

31) Ipaliwanag kung paano gumagana ang Selenium Grid?

Nagpadala ang Selenium Grid ng mga pagsubok sa hub. Ang mga pagsusulit na ito ay nai-redirect sa Selenium Webdriver, na naglulunsad ng browser at patakbuhin ang pagsubok. Sa buong test suite, pinapayagan nito ang pagpapatakbo ng mga pagsubok nang kahanay.

32) Maaari ba nating magamit ang Selenium grid para sa pagsubok sa pagganap?

Oo Ngunit hindi kasing epektibo bilang isang nakatuon Subukan ang performance tool tulad ng Loadrunner.

33) Ilista ang mga pakinabang ng Webdriver kaysa sa Selenium Server?

  • Kung gumagamit ka ng Selenium-WebDriver, hindi mo kailangan ang Selenium Server dahil gumagamit ito ng ganap na magkakaibang teknolohiya
  • Nagbibigay ang Selenium Server ng pagpapaandar ng Selenium RC na ginagamit para sa pabalik na pagiging tugma ng Selenium 1.0
  • Ang driver ng Selenium Web ay gumagawa ng direktang mga tawag sa browser gamit ang bawat browser ng katutubong suporta para sa pag-automate, habang ang Selenium RC ay nangangailangan ng selenium server na mag-injection ng Javascript sa browser

34) Nabanggit kung ano ang mga kakayahan ng Selenium WebDriver o Selenium 2.0?

Dapat gamitin ang WebDriver kapag nangangailangan ng suporta para sa pagpapabuti

  • Pangangasiwa ng maraming mga frame, pop up, maraming browser windows at alerto
  • Pag-navigate sa pahina at i-drag at i-drop
  • Mga elemento ng UI na nakabatay sa Ajax
  • Ang pagsubok sa multi browser kasama ang pinahusay na pag-andar para sa browser na hindi suportado ng Selenium 1.0

35) Habang ang mga kakayahan sa pag-iniksyon sa webdriver upang magsagawa ng mga pagsubok sa isang browser na hindi sinusuportahan ng isang webdriver ano ang limitasyon na maaaring makatagpo ng isa?

Pangunahing limitasyon ng mga kakayahan sa pag-iniksyon ay ang findElement command na maaaring hindi gumana tulad ng inaasahan.

36) Ipaliwanag kung paano mo mahahanap ang mga sirang imahe sa isang pahina gamit ang Selenium Web driver?

Upang mahanap ang mga sirang imahe sa isang pahina gamit ang Selenium web driver ay

  • Kumuha ng XPath at makuha ang lahat ng mga link sa pahina gamit ang pangalan ng tag
  • Sa pahina mag-click sa bawat link
  • Hanapin ang 404/500 sa pamagat ng target na pahina

37) Ipaliwanag kung paano mo mahawakan ang mga kulay sa web driver?

Upang mahawakan ang mga kulay sa web driver na maaari mong gamitin

Gumamit ng function na getCssValue (arg0) upang makuha ang mga kulay sa pamamagitan ng pagpapadala ng string ng 'kulay' bilang isang argument

38) Paggamit ng web driver kung paano mo maiimbak ang isang halaga alin ang text box?

Maaari mong gamitin ang sumusunod na utos upang mag-imbak ng isang halaga na kung saan ay text box gamit ang web driver

driver.findElement (By.id (iyong Textbox)). sendKeys (iyong keyword);

39) Ipaliwanag kung paano ka maaaring lumipat sa pagitan ng mga frame?

Upang lumipat sa pagitan ng mga frame ng mga webdriver [driver.switchTo (). frame ()] Ang pamamaraan ay tumatagal ng isa sa tatlong posibleng pagtatalo

  • Isang numero: Pinipili nito ang numero sa pamamagitan ng (zero-based) na index
  • Isang pangalan o ID: Pumili ng isang frame sa pamamagitan ng pangalan o ID nito
  • Dating nahanap na WebElement: Gamit ang dating matatagpuan na WebElement pumili ng isang frame

40) Nabanggit ang 5 iba't ibang mga pagbubukod na mayroon ka sa Selenium web driver?

Ang 5 magkakaibang mga pagbubukod na mayroon ka sa mga driver ng web sa Selenium ay

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Ipaliwanag gamit ang Webdriver kung paano mo maisasagawa ang pag-double click?

Maaari kang magsagawa ng pag-double click sa pamamagitan ng paggamit

  • Syntax- Mga kilos na aksyon = bagong Mga Pagkilos (driver);
  • act.doubleClick (webelement);

42) Paano mo gagamitin ang Selenium upang mag-upload ng isang file?

Maaari mong gamitin ang typecommand upang mag-type sa isang file input box ng upload file. Pagkatapos, kailangan mong gumamit ng klase ng Robot sa JAVA upang gumana ang pag-upload ng file.

43) Aling pagpapatupad ng web driver ang pinakamabilis?

Ang pagpapatupad ng Driver ng HTMLUnit ay pinakamabilis, ang HTMLUnitDriver ay hindi nagpapatupad ng mga pagsubok sa browser ngunit payak na kahilingan sa http, na mas mabilis kaysa sa paglulunsad ng isang browser at pagpapatupad ng mga pagsubok

44) Ipaliwanag kung paano mo mahawakan ang mga frame gamit ang Selenium 2.0?

Upang makontrol ang HTML frame maaari mong gamitin ang switchTo frame na pamamaraan-

driver.switchTo (). frame (frameName);

Upang tukuyin ang isang frame maaari mong gamitin ang numero ng index

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

Magdadala ito ng kontrol sa frame na pinangalanan- frameName ng 4ikamga pangalan ng sub frame na parentFrame

45) Ano ang pagkakaiba sa pagitan ng getWindowhandles () at getwindowhandle ()?

getwindowhandles (): Ginagamit ito upang makuha ang address ng lahat ng bukas na browser at ang uri ng pagbabalik nito ay Itakda

getwindowhandle (): Ginagamit ito upang makuha ang address ng kasalukuyang browser kung saan ang kontrol ay at ang uri ng pagbalik ay string

46) Ipaliwanag kung paano ka makakabalik mula sa isang frame?

Upang lumipat pabalik mula sa isang paraan ng paggamit ng frame defaultContent ()

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

47) Ilista ang iba't ibang mga uri ng mga tagahanap?

Iba't ibang uri ng mga tagahanap ay

  • Ni.id ()
  • Ni.name ()
  • Ni.tagName ()
  • Ni.className ()
  • Ni.linkText ()
  • Ni.partialLinkText ()
  • Ni.xpath
  • Ni.cssSelector ()

48) Ano ang utos na ginagamit upang maipakita ang mga halaga ng isang variable sa output console o mag-log?

  • Upang maipakita ang isang pare-pareho na string, maaaring magamit ang utos ay echo
  • Kung upang maipakita ang halaga ng isang variable maaari kang gumamit ng utos tulad ng echo $ {variable name >>

Sa itaas ay gumagamit ng PHP. Kung gumagamit ka ng Java, palitan ang echo ng System.out.println

49) Ipaliwanag kung paano mo magagamit ang sitwasyon sa pagbawi kasama ang Selenium?

Ang mga sitwasyon sa pagbawi ay nakasalalay sa wika ng pag-program na ginagamit mo. Kung gumagamit ka ng Java pagkatapos ay maaari mong gamitin ang paghawak ng pagbubukod upang mapagtagumpayan ang pareho. Sa pamamagitan ng paggamit ng Subukan ang Catch Block sa loob ng iyong mga pagsusulit sa Selenium WebDriver Java

50) Ipaliwanag kung paano umulit sa pamamagitan ng mga pagpipilian sa test script?

Upang umulit sa pamamagitan ng mga pagpipilian sa test script maaari mong i-loop ang mga tampok ng wika ng programa, halimbawa upang mai-type ang iba't ibang data ng pagsubok sa isang text box na maaari mong gamitin para sa loop sa Java

// test koleksyon ng data sa isang array

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

// umulit sa bawat data ng pagsubok

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

51) Paano mo maihahanda ang naka-ulat na ulat na html gamit ang TestNG sa hybrid framework?

Mayroong tatlong paraan

  • Junit: Sa tulong ng ANT
  • TestNG: Paggamit ng inbuilt default.html upang makuha ang ulat ng HTML. Gayundin ang mga ulat ng XST mula sa ANT, Selenium, Testng mga kombinasyon
  • Paggamit ng aming sariling mga naka-customize na ulat na gumagamit ng XSL jar para sa pag-convert ng XML na nilalaman sa HTML

52) Mula sa iyong script ng pagsubok kung paano ka makakalikha ng ulat sa pagsubok na html?

Upang lumikha ng ulat sa pagsubok na html mayroong tatlong paraan

  • TestNG: Paggamit ng inbuilt default.html upang makuha ang ulat ng HTML. Gayundin ang mga ulat ng XLST mula sa kombinasyon ng ANT, Selenium, TestNG
  • JUnit: Sa tulong ng ANT
  • Paggamit ng aming sariling mga naka-customize na ulat na gumagamit ng XSL jar para sa pag-convert ng XML na nilalaman sa HTML

53) Ipaliwanag kung paano mo mailalagay ang isang break point sa Selenium IDE?

Sa Selenium IDE upang ipasok ang isang break point

  • Piliin ang Toggle break point sa pamamagitan ng pag-right click sa utos sa Selenium IDE
  • Pindutin ang B sa keyboard at piliin ang utos sa Selenium IDE
  • Maaaring itakda ang maraming puntos ng pahinga sa Selenium IDE

54) Ipaliwanag sa Selenium IDE kung paano mo mai-debug ang mga pagsubok?

  • Magpasok ng isang break point mula sa lokasyon mula sa kung saan mo nais na magpatupad ng hakbang-hakbang na pagsubok
  • Patakbuhin ang kaso ng pagsubok
  • Sa ibinigay na break point na pagpapatupad ay i-pause
  • Upang magpatuloy sa susunod na pahayag mag-click sa asul na pindutan
  • Mag-click sa Run button upang magpatuloy sa pagpapatupad ng lahat ng mga utos nang paisa-isa

55) Ano ang Selenese at ano ang mga uri ng Selenese?

Ang Selenese ay isang hanay ng selenium ng utos na ginagamit para sa pagpapatakbo ng pagsubok

Mayroong tatlong uri ng Selenese

  • Mga Pagkilos: Ginagamit ito para sa pagsasagawa ng mga pagpapatakbo at pakikipag-ugnayan sa mga target na elemento
  • Mga Pahiwatig: Ginagamit ito bilang isang check point
  • Mga Accessor: Ginagamit ito para sa pagtatago ng mga halaga sa isang variable

56) Ipaliwanag kung ano ang mga limitasyon ng Selenium IDE?

Ang mga limitasyon ng Selenium IDE

  • Ang pambihirang paghawak ay hindi naroroon
  • Gumagamit lamang ng mga wikang HTML ang Selenium IDE
  • Ang panlabas na database ng pagbabasa ay hindi posible sa IDE
  • Ang pagbabasa mula sa panlabas na mga file tulad ng .txt, .xls ay hindi posible
  • Pagpapatupad ng kondisyunal o sumasanga na pahayag tulad ng kung, kung hindi, ang mga piling pahayag ay hindi posible

57) Ano ang dalawang mga mode ng pananaw sa Selenium IDE?

Ang alinman sa Selenium IDE ay maaaring buksan bilang isang pop up window o sa gilid bar

58) Sa selenium IDE ano ang mga element locator na maaaring magamit upang hanapin ang mga elemento sa web page?

Sa siliniyum may higit na 4 na mga tagahanap na ginagamit

  • Mga tagahanap ng X-path
  • Mga tagahanap ng Css
  • Html id
  • Pangalan ng html

59) Sa Selenium IDE kung paano ka makakabuo ng mga random na numero at petsa para sa data ng pagsubok?

Sa Selenium IDE maaari kang makabuo ng mga random na numero sa pamamagitan ng paggamit ng Java Script

uri

css = input # s

javascript {Math.random ()}

At para sa

uri

css = input # s

javascript {bagong Petsa ()}

60) Paano mo mai-convert ang anumang mga pagsubok sa Selenium IDE mula sa Selenese sa ibang wika?

Maaari mong gamitin ang pagpipilian ng format ng Selenium IDE upang i-convert ang mga pagsubok sa isa pang wika ng programa

61) Gamit ang Selenium IDE posible na makakuha ng data mula sa isang partikular na html table cell?

Maaari mong gamitin ang utos ng storeTable

Halimbawa ng store text mula sa cell 0,2 mula sa isang html table

storeTable

Css = # talahanayan 0.2

textFromCell

62) Ipaliwanag kung ano ang maaaring maging sanhi ng pagkabigo ng isang pagsubok sa Selenium IDE?

  • Kapag nagbago ang isang tagahanap at hindi mahanap ng Selenium IDE ang elemento
  • Kapag ang elemento ng Selenium IDE na naghihintay na ma-access ay hindi lilitaw sa web page at natapos ang operasyon
  • Kapag ang sangkap na Selenium IDE na sumusubok na ma-access ay hindi nilikha

63) Ipaliwanag kung paano mo mai-debug ang mga pagsubok sa Selenium IDE?

  • Magpasok ng isang break point mula sa lokasyon kung saan mo nais na magpatupad ng hakbang-hakbang
  • Patakbuhin ang kaso ng pagsubok
  • Sa ibinigay na break point na pagpapatupad ay i-pause
  • Upang magpatuloy sa susunod na hakbang mag-click sa Blue button
  • Upang magpatakbo ng mga utos sa isang oras na pag-click sa run button

64) Mula sa Selenium IDE kung paano mo maisasagawa ang isang solong linya?

Mula sa Selenium IDE solong utos ng linya ay maaaring maipatupad sa dalawang paraan

  • Piliin ang Ipatupad ang utos na ito sa pamamagitan ng pag-right click sa utos sa Selenium IDE
  • Pindutin ang X key sa keyboard pagkatapos piliin ang utos sa Selenium IDE

65) Sa aling format ipinapakita ng pinagmulan ng pagtingin ang iyong iskrip sa Selenium IDE?

Sa pagtingin ng mapagkukunan ng Selenium IDE ay ipinapakita ang iyong script sa format na XML

66) Ipaliwanag kung paano mo mailalagay ang isang panimulang punto sa Selenium IDE?

Sa dalawang paraan maaaring maitakda ang selenium IDE

  • Pindutin ang S key sa keyboard at piliin ang utos sa Selenium IDE
  • Sa Seleniun IDE tamang pag-click sa utos at piliin ang Itakda / I-clear ang Start Point

67) Paano kung nakasulat ka ng iyong sariling tagahanap ng elemento at paano mo ito susubukan?

Upang subukan ang tagahanap ay maaaring magamit ang isang Hanapin Button ng Selenium IDE, habang nag-click ka dito, makikita mo sa screen ang isang elemento na naka-highlight na ibinigay na tama ang iyong tagahanap ng elemento o kung hindi man ipapakita ang isang mensahe ng error

68) Ano ang regular na expression? Paano mo magagamit ang mga regular na expression sa Selenium?

Ang isang regular na expression ay isang espesyal na string ng teksto na ginamit para sa paglalarawan ng isang pattern sa paghahanap. Sa Selenium IDE regular na expression ay maaaring magamit sa keyword- regexp: bilang isang unlapi sa halaga at mga pattern ay kailangang isama para sa mga inaasahang halaga.

69) Ano ang core extension?

Kung nais mong pahabain ang pagpapaandar ng defualt na ibinigay ng Selenium Function Library, maaari kang lumikha ng isang Core Extension. Tinatawag din silang User Extension. Maaari mo ring i-download ang handa na Core Extension na nilikha ng iba pang mga mahilig sa Selenium.

70) Paano mo hahawakan ang pagtatrabaho sa maraming mga bintana sa Selenium?

Maaari naming gamitin ang utos selectWindow upang lumipat sa pagitan ng mga bintana. Ang utos na ito ay gumagamit ng pamagat ng Windows upang makilala kung aling window ang lilipat.

71) Paano mo mapatunayan ang tiyak na posisyon ng isang elemento sa web

Maaari mong gamitin ang verifyElementPositionLeft at i-verifyElementPositionTop. Gumagawa ito ng paghahambing ng pixel ng posisyon ng elemento mula sa Kaliwa at Itaas ng pahina ayon sa pagkakabanggit

72) Paano mo maibabalik ang mensahe sa isang kahon ng alerto?

Maaari mong gamitin ang utos ng storeAlert na kukunin ang mensahe ng alerto na pop up at iimbak ito sa isang variable.

73) Ano ang selenium RC (Remote Control)?

Ang mga selenium IDE ay may mga limitasyon sa mga tuntunin ng suporta sa browser at suporta sa wika. Sa pamamagitan ng paggamit ng limitasyon ng Selenium RC ay maaaring mabawasan.

  • Sa iba't ibang mga platform at iba't ibang web browser para sa pag-automate ng aplikasyon ng web selenium RC ay ginagamit sa mga wika tulad ng Java, C #, Perl, Python
  • Ang Selenium RC ay isang batay sa java at gumagamit ng anumang wika na maaari itong makipag-ugnay sa web application
  • Gamit ang server maaari mong bypass ang paghihigpit at patakbuhin ang iyong automation script na tumatakbo laban sa anumang web application

74) Bakit ginagamit ang Selenium RC?

Ang Selenium IDE ay hindi direktang sumusuporta sa maraming mga pag-andar tulad ng mga pahayag sa kundisyon, Iteration, pag-log at pag-uulat ng mga resulta sa pagsubok, hindi inaasahang paghawak ng error at iba pa dahil sinusuportahan lamang ng IDE ang wikang HTML. Upang hawakan ang mga nasabing isyu ginamit ang Selenium RC sinusuportahan nito ang wika tulad ng Perl, Ruby, Python, PHP gamit ang mga wikang ito maaari naming isulat ang programa upang makamit ang mga isyu sa IDE.

75) Ipaliwanag kung ano ang pangunahing pagkakaiba sa pagitan ng web-driver at RC?

Ang pangunahing pagkakaiba sa pagitan ng Selenium RC at Webdriver ay iyon, ang selenium RC ay nag-injected ng javascript function sa mga browser kapag na-load ang pahina. Sa kabilang banda, hinihimok ng Selenium Webdriver ang browser gamit ang mga browser na built in na suporta

76) Ano ang mga kalamangan ng RC?

Mga kalamangan ng RC ay

  • Maaaring mabasa o sumulat ng data mula sa / hanggang .xls, .txt, atbp
  • Maaari itong hawakan ang mga Dynamic na bagay at Ajax batay sa mga elemento ng UI
  • Ang mga loop at kundisyon ay maaaring gamitin para sa mas mahusay na pagganap at kakayahang umangkop
  • Sumuporta sa maraming mga wika ng Programming at Mga Operating System
  • Para sa anumang browser na pinagana ng JAVA script maaaring magamit ang Selenium RC

77) Ipaliwanag kung ano ang balangkas at ano ang mga balangkas na magagamit sa RC?

Ang isang koleksyon ng mga aklatan at klase ay kilala bilang Framework at nakakatulong sila kapag kailangang i-automate ng mga tester ang mga kaso ng pagsubok. Ang NUnit, JUnit, TestNG, Bromine, RSpec, unittest ay ilan sa mga balangkas na magagamit sa RC.

78) Paano namin mahawakan ang mga pop-up sa RC?

Upang mahawakan ang mga pop-up sa RC, gamit ang selectWindow na paraan, pipiliin ang window na pop-up at hahayaan ng pamamaraang windowFocus ang kontrol mula sa kasalukuyang window hanggang sa mga pop-up window at magsagawa ng mga aksyon ayon sa script

79) Ano ang mga limitasyong panteknikal habang ginagamit ang Selenium RC?

Bukod sa parehong paghihigpit sa patakaran ng pinagmulan mula sa js, pinaghihigpitan din ang Selenium mula sa pagpapatupad ng anumang bagay na nasa labas ng browser.

80) Maaari ba nating magamit ang Selenium RC upang magmaneho ng mga pagsubok sa dalawang magkakaibang browser sa isang operating system nang walang Selenium Grid?

Oo, posible kapag hindi ka gumagamit ng balangkas sa pagsubok ng JAVA. Sa halip na gumamit ng balangkas sa pagsubok sa Java kung gumagamit ka ng java client driver ng siliniyum pagkatapos ay pinapayagan ka ng TestNG na gawin ito. Sa pamamagitan ng paggamit ng katangiang = pagsubok ay maaari kang magtakda ng mga pagsubok na naisasagawa nang parallel at maaaring tukuyin ang dalawang magkakaibang mga pagsubok, bawat isa ay gumagamit ng iba't ibang browser.

81) Bakit gagamitin ang TestNG sa Selenium RC?

Kung nais mo ng buong automation laban sa iba't ibang mga platform ng server at client, Kailangan mo ng isang paraan upang makuha ang mga pagsubok mula sa isang proseso ng linya ng utos, mga ulat na nagsasabi sa iyo kung ano ang nangyari at kakayahang umangkop sa kung paano mo nilikha ang iyong mga test suite. Ibinibigay ng TestNG ang kakayahang umangkop.

82) Ipaliwanag kung paano mo makukuha ang server side log Selenium Server?

Upang makuha ang pag-log sa gilid ng server sa Selenium Server, maaari mong gamitin ang utos

  • java –jar .jar –log selenium.log

83) Maliban sa default port 4444 kung paano mo tatakbo ang Selenium Server?

Maaari mong patakbuhin ang Selenium server sa java-jar selenium-server.jar-port maliban sa default port nito

84) Paano nakikipag-ugnay sa Selenium grid hub sa RC slave machine?

Sa paunang natukoy na oras na selenium grid hub ay pinapanatili ang botohan sa lahat ng mga alipin ng RC upang matiyak na magagamit ito para sa pagsubok. Ang parameter ng pagpapasya ay tinatawag na remoteControlPollingIntervalSeconds at tinukoy sa grid_configuration.ymlfile

85) Gamit ang Selenium paano mo mahawakan ang latency ng network?

Upang hawakan ang latency ng network maaari kang gumamit ng driver.manage.pageloadingtime para sa latency ng network

86) Upang ipasok ang mga halaga sa mga kahon ng teksto ano ang utos na maaaring magamit?

Upang ipasok ang mga halaga sa mga kahon ng teksto maaari kaming gumamit ng utos mga sendkey ()

87) Paano mo makikilala ang isang bagay gamit ang siliniyum?

Upang makilala ang isang bagay gamit ang Selenium maaari mong gamitin

isElementPresent (Strator locator)

Ang isElementPresent ay kumukuha ng tagahanap bilang pagtatalo at kung nahanap na nagbabalik ng isang Boolean

88) Sa Selenium ano ang mga Breakpoint at Startpoint?

  • Mga Breakpoint: Kapag nagpatupad ka ng isang breakpoint sa iyong code, titigil doon ang pagpapatupad. Matutulungan ka nitong i-verify na gumagana ang iyong code ayon sa inaasahan.
  • Mga Startpoint Ipinapahiwatig ng Startpoint ang punto mula sa kung saan dapat magsimula ang pagpapatupad. Maaaring magamit ang Startpoint kapag nais mong patakbuhin ang testcript mula sa gitna ng code o isang breakpoint.

89) Nabanggit kung bakit pipiliin ang Python kaysa sa Java sa Selenium?

Ilang puntos ang pinapaboran Sawa higit sa Java na gagamitin sa Selenium ay,

  • Ang mga programa ng Java ay may posibilidad na magpatakbo ng mas mabagal kumpara sa mga programa ng Python.
  • Gumagamit ang Java ng tradisyunal na brace upang magsimula at magtapos ng mga bloke, habang ang Python ay gumagamit ng indentation.
  • Gumagamit ang Java ng static typing, habang ang Python ay pabagu-bago na nai-type.
  • Ang Python ay mas simple at mas compact kumpara sa Java.

90) Nabanggit kung ano ang mga hamon sa Handling Ajax Call sa Selenium Webdriver?

Ang mga hamon na kinakaharap sa Pangangasiwa ng Ajax Call sa Selenium Webdriver ay

  • Ang paggamit ng 'pause' na utos para sa paghawak ng Ajax na tawag ay hindi ganap na maaasahan. Ang mahabang oras ng pag-pause ay ginagawang hindi katanggap-tanggap na mabagal ang pagsubok at pinapataas ang oras ng pagsubok. Sa halip, ang 'waitforcondition' ay magiging mas kapaki-pakinabang sa pagsubok sa mga aplikasyon ng Ajax.
  • Mahirap masuri ang peligro na nauugnay sa mga partikular na aplikasyon ng Ajax
  • Dahil sa ganap na kalayaan sa mga developer na baguhin ang aplikasyon ng Ajax ginagawang mahirap ang proseso ng pagsubok
  • Ang paglikha ng awtomatikong kahilingan sa pagsubok ay maaaring mahirap para sa mga tool sa pagsubok tulad ng naturang AJAX application na madalas na gumagamit ng iba't ibang pamamaraan ng pag-encode o serialization upang magsumite ng data ng POST.

91) Nabanggit kung ano ang IntelliJ?

Ang Intellij ay isang IDE na makakatulong sa iyo na magsulat ng mas mahusay at mas mabilis na code para sa Selenium. Maaaring gamitin ang Intellij sa pagpipilian sa Java bean at Eclipse.

92) Nabanggit sa anong mga paraan maaari mong ipasadya ang ulat ng TestNG?

Maaari mong ipasadya ang ulat ng TestNG sa dalawang paraan,

  • Paggamit ng ITestListener Interface
  • Paggamit ng IReporter Interface

93) Upang makabuo ng mga ulat sa pdf banggitin kung ano ang kinakailangan ng Java API?

Upang makabuo ng mga ulat sa pdf, kailangan mo ng Java API IText.

94) Nabanggit kung ano ang mga Makinig sa Selenium WebDriver?

Sa Selenium WebDriver, 'nakikinig' ng mga Tagapakinig sa kaganapan na tinukoy sa selenium script at kumilos nang naaayon. Pinapayagan ang pagpapasadya ng mga ulat o log ng TestNG. Mayroong dalawang pangunahing tagapakinig ibig sabihin, WebDriver Listeners at TestNG Listeners.

95) Nabanggit kung ano ang mga uri ng Ang mga tagapakinig sa TestNG ?

Ang mga uri ng Mga Nakikinig sa TestNG ay,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExcementListener
  • IHookable
  • IInvokeMethodListener
  • IInvokeMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Nabanggit kung ano ang nais na kakayahan? Paano ito kapaki-pakinabang sa mga tuntunin ng Selenium?

Ang nais na kakayahan ay isang serye ng mga pares ng key / halaga na nag-iimbak ng mga pag-aari ng browser tulad ng pangalan ng browser, bersyon ng browser, ang landas ng driver ng browser sa system, atbp upang matukoy ang pag-uugali ng browser sa oras ng pagpapatakbo.

Para sa Selenium,

  • Maaari itong magamit upang mai-configure ang halimbawa ng driver ng Selenium WebDriver.
  • Kapag nais mong patakbuhin ang mga kaso sa pagsubok sa ibang browser na may iba't ibang mga operating system at bersyon.

97) Para sa Pagsubok sa Database sa Selenium Webdriver anong API ang kinakailangan?

Para kay Pagsubok sa Database sa Selenium Webdriver, kailangan mo ng JDBC (Java Database Connectivity) API. Pinapayagan kang magpatupad ng mga pahayag ng SQL.

98) Nabanggit kung kailan gagamitin ang AutoIT?

Ang siliniyum ay idinisenyo upang i-automate ang mga application na batay sa web sa iba't ibang mga browser. Ngunit upang hawakan ang window GUI at mga di-HTML na popup sa application na kailangan mo ng AutoIT. maraming nalalaman tungkol sa Paano gamitin ang AutoIT sa Selenium

99) Nabanggit kung bakit kailangan mo ng Pangangasiwa sa Sisyon habang nagtatrabaho kasama ang Selenium?

Habang nagtatrabaho sa Selenium, kailangan mo ng Pangangasiwa ng Session. Ito ay dahil, sa panahon ng pagpapatupad ng pagsubok, ang Selenium WebDriver ay kailangang makipag-ugnay sa browser sa lahat ng oras upang magpatupad ng mga naibigay na utos. Sa oras ng pagpapatupad, posible rin na, bago makumpleto ang kasalukuyang pagpapatupad, may ibang nagsisimula ng pagpapatupad ng isa pang script, sa parehong makina at sa parehong uri ng browser. Kaya upang maiwasan ang ganoong sitwasyon kailangan mo ng Pangangasiwa ng Session.

100) Nabanggit kung ano ang mga pakinabang ng Paggamit ng Git Hub Para sa Selenium?

Ang mga kalamangan ng Paggamit ng Git Hub para sa Selenium ay

  • Maramihang mga tao kapag nagtatrabaho sila sa parehong proyekto maaari silang mag-update ng mga detalye ng proyekto at sabay na ipaalam sa iba pang mga miyembro ng koponan.
  • Matutulungan ka ni Jenkins na buuin ang proyekto nang regular mula sa remote na imbakan. Tinutulungan ka nitong subaybayan ang mga nabigong build.

Maghanda Para sa iyong Pakikipanayam sa Trabaho !!! Dumaan sa Selenium Tutorial upang maging mas handa.
Subukan ang iyong kaalaman sa Selenium Quiz

Libreng Pag-download ng PDF: Mga Tanong at Sagot sa Pakikipanayam ng Selenium

Ang detalyadong mga katanungan sa pakikipanayam na Selenium na ito ay makakatulong sa iyo na linawin ang mga pagdududa tungkol sa mga katanungan sa pakikipanayam ng siliniyum at makakatulong din sa iyo na masira ang panayam.