Nasledujúca príručka k otázkam rozhovoru so selénom Java pokrýva 100 najdôležitejších otázok k rozhovoru pre selénový webový ovládač, vrátane jednoduchých otázok k rozhovoru so selénom, ako aj zložitých otázok k rozhovoru so selénom s odpoveďami. Táto príručka obsahuje všetky otázky týkajúce sa pohovoru selénu pre nováčikov a otázky týkajúce sa pohovoru selénu pre skúsených kandidátov, ktoré im pomôžu pripraviť sa na pohovor.
Otázky na pohovor so selénom pre skúsených a nováčikov
Nasleduje zostavený zoznam najlepších otázok a odpovedí na rozhovor so selénom Webdriver:
1) Čo je selén a z čoho sa skladá?
Selén je sada nástrojov na automatické testovanie webu. Skladá sa z
- Selén IDE (integrované vývojové prostredie): Je to nástroj na nahrávanie a prehrávanie. Je to plugin pre Firefox
- WebDriver a RC: Poskytuje API pre rôzne jazyky, ako je Java, .NET, PHP atď. S väčšinou prehľadávačov Webdriver a RC funguje.
- Grid: Pomocou Gridu môžete distribuovať testy na viac počítačov, aby bolo možné test spustiť paralelne, čo pomáha skrátiť čas potrebný na spustenie v testovacích balíkoch prehliadačov
2) Čo je to selén 2.0?
Nástroje na webové testovanie Selenium RC a WebDriver sú v nástroji Selenium 2.0 zlúčené do jedného nástroja
3) Uveďte, čo je selén 3.0?
Selenium 3.0 je najnovšia verzia selénu. Vydal 2 beta verzie selénu 3.0 s niekoľkými z nasledujúcich zmien:
Do Selenium 3.0 je pridaných niekoľko nových funkcií
Aktualizácie verzie Beta 1 | Aktualizácie verzie Beta 2 (iba pre Javu) |
|
|
|
|
|
|
4) Ako nájdete prvok pomocou selénu?
Na seléne sa každý objekt alebo ovládací prvok na webovej stránke označuje ako prvok. Existuje niekoľko spôsobov, ako nájsť prvok na webovej stránke, ktorým sú.
- ID
- názov
- Označiť
- Atribút
- CSS
- Linktext
- Text PartialLink
- Xpath atď
5) Uveďte zoznam typov testov, ktoré podporuje selén?
Na webové testovanie aplikácií je možné použiť selén
Podporované typy testov sú
a) Funkčné, Získajte viac informácií o funkčnom testovaní.
b) Regresia
Na overenie po vydaní pomocou kontinuálnej integrácie by sa mohol použiť nástroj na automatizáciu
a) Jenkins
b) Hudson
c) Rýchle zostavenie
d) CruiseCont
6) Vysvetlite, čo je tvrdenie v seléne a aké sú typy tvrdenia?
Ako overovacie miesto sa používa tvrdenie. Overuje, či je stav aplikácie v súlade s očakávaním. Typy tvrdenia sú „tvrdiť“, „overiť“ a „počkať“.
7) Uveďte, na čo sa používa X-path?
X-Path sa používa na nájdenie prvku WebElement na webových stránkach. Je tiež užitočný pri identifikácii dynamických prvkov.
Prečítajte si kompletného sprievodcu XPath
8) Vysvetlite rozdiel medzi jednoduchým a dvojitým lomítkom v ceste X?
Jedno lomítko „/“- Jedna lomka (/) začína výber z uzla dokumentu
- Umožňuje vám vytvárať „absolútne“ výrazy ciest
- Dvojitá lomka (//) spustí výber vyhovujúci kdekoľvek v dokumente
- Umožňuje vytvárať „relatívne“ výrazy cesty
9) Uveďte zoznam technických výziev so selénom?
Technické problémy so selénom sú- Selén podporuje iba webové aplikácie
- Nepodporuje porovnanie bitmáp
- V prípade akýchkoľvek funkcií týkajúcich sa podávania správ musia závisieť od nástrojov tretích strán
- Žiadna podpora dodávateľa nástroja v porovnaní s komerčnými nástrojmi, ako je HP UFT
- Pretože v seléne neexistuje koncept úložiska objektov, je udržiavanie objektov ťažké
10) Aký je rozdiel medzi klávesmi typu a príkazmi typu?
TypeKeys () vo väčšine prípadov spustí udalosť JavaScriptu, zatiaľ čo .type () nie. Kláves Type vyplní atribút hodnoty pomocou JavaScriptu, zatiaľ čo .typekeys () emuluje ako skutočné zadávanie používateľov
11) Aký je rozdiel medzi príkazmi na overenie a na potvrdenie?
Assert: Assert umožňuje skontrolovať, či je element na stránke alebo nie. Test nie je k dispozícii a test sa zastaví v prípade zlyhania kroku. Inými slovami, test sa ukončí v bode, v ktorom kontrola zlyhala.
Overiť: Príkaz Overiť skontroluje, či sa prvok nachádza na stránke, ak nie je, bude test pokračovať v vykonávaní. Pri overovaní budú všetky príkazy fungovať zaručene, aj keď niektorý z testov zlyhá.
12) Čo sú anotácie JUnit a aké rôzne typy anotácií sú užitočné?
V JAVA je možné do zdrojového kódu Java pridať špeciálnu formu syntaktických metaúdajov, ktorá sa označuje ako Annotations. Premenné, parametre, balíčky, metódy a triedy sú anotované, niektoré z anotácií Junit, ktoré môžu byť užitočné, sú
- Test
- Predtým
- Po
- Ignorovať
- Predtrieda
- Po hodine
- RunWith
13) Pri použití príkazu na kliknutie môžete použiť súradnicu obrazovky?
Ak chcete kliknúť na konkrétnu časť prvku, musíte použiť príkaz clickAT. Príkaz ClickAt prijíma lokátor prvkov a súradnice x, y ako argumenty - clickAt (lokátor, cordString)
14) Aké sú výhody selénu?
- Podporuje C #, PHP, Java, Perl, Phython
- Podporuje rôzne OS ako Windows, Linux a Mac OS
- Má výkonné metódy na lokalizáciu prvkov (Xpath, DOM, CSS)
- Má vysoko vývojársku komunitu podporovanú spoločnosťou Google
15) Prečo by sa testéri mali rozhodnúť pre selén a nie pre QTP?
Selén je populárnejší ako QTP as- Selén je otvorený zdroj, zatiaľ čo QTP je komerčný nástroj
- Selén sa používa špeciálne na testovanie webových aplikácií, zatiaľ čo QTP sa dá použiť aj na testovanie aplikácií klientskeho servera
- Selenium podporuje Firefox, IE, Opera, Safari v operačných systémoch ako Windows, Mac, Linux atď., Avšak QTP je v systéme Windows obmedzený na Internet Explorer.
- Selén podporuje mnoho programovacích jazykov ako Ruby, Perl, Python, zatiaľ čo QTP podporuje iba skript VB
16) Aké sú štyri parametre, ktoré musíte v seléne splniť?
Štyri parametre, ktoré musíte v seléne splniť, sú- Hostiteľ
- Číslo portu
- Prehliadač
- URL
17) Aký je rozdiel medzi metódami setSpeed () a sleep ()?
Oba oneskoria rýchlosť vykonávania.
Thread.sleep (): Zastaví aktuálne (java) vlákno na zadané časové obdobie. Je to hotové iba raz
- Trvá to jediný argument v celočíselnom formáte
- Na príkaz vydaný v spánku čaká iba raz
- Trvá to jediný argument v celočíselnom formáte
- Spustí každý príkaz po oneskorení setSpeed o počet milisekúnd uvedených v nastavenej rýchlosti
18) Čo je rovnaká politika pôvodu? Ako sa môžete vyhnúť rovnakej politike pôvodu?
"Rovnakého pôvodu politika" je zavedená z bezpečnostných dôvodov, a to zaisťuje, že obsah vášho webu nikdy nebude prístupná skriptu z iného miesta. Podľa týchto zásad môže akýkoľvek kód načítaný v prehliadači fungovať iba v doméne tejto webovej stránky.
Aby sa zabránilo použitiu metódy injektovania proxy servera „Same Origin Policy“, pracuje server Selenium Server v režime injektovania proxy ako klientom nakonfigurovaný server proxy HTTP , ktorý sa nachádza medzi testovaným prehliadačom a aplikáciou a potom maskuje AUT pod fiktívnou adresou URL.
19) Čo sú prehliadače so zvýšenými oprávneniami?
Účel zvýšených privilégií je podobný ako pri Proxy Injection. Umožňuje webovým serverom robiť niečo, čo nie je bežne povolené. Kľúčový rozdiel je v tom, že prehliadače sú spúšťané v špeciálnom režime, ktorý sa nazýva zvýšené oprávnenie. Použitím tohto režimu prehľadávača môže selénové jadro otvoriť AUT priamo a tiež čítať / zapisovať jeho obsah bez toho, aby prešlo celým AUT cez server Selenium RC.
20) Ako môžete použiť „odoslanie“ formulára pomocou selénu?
Môžete použiť metódu „odoslať“ na element na odoslanie formulára
element.submit ();
Prípadne môžete použiť metódu kliknutia na prvok, ktorý odosiela formulár
21) Aké sú vlastnosti TestNG a vymenujte niektoré z funkcií v TestNG, vďaka ktorým je efektívnejší?
TestNG je testovací rámec založený na JUnit a NUnit, ktorý slúži na zjednodušenie širokej škály testovacích potrieb, od Unit Testingu po Integration Testing. A funkčnosť, vďaka ktorej je efektívny testovací rámec, sú
- Podpora anotácií
- Podpora testovania na základe údajov
- Flexibilná konfigurácia testu
- Schopnosť opätovne vykonať zlyhané testovacie prípady
22) Uveďte, aký je rozdiel medzi implicitným čakaním a explicitným čakaním?
Implicitné čakanie: Nastaví časový limit pre všetky postupné vyhľadávania webových prvkov. Po zadanú dobu sa pokúsi znova a znova hľadať prvok a potom hodí NoSuchElementException. Čaká, kým sa ukážu prvky.
Explicitné čakanie: Je to jednorazový časovač, ktorý sa používa na konkrétne vyhľadávanie.
23) Ktorý atribút by ste mali brať do úvahy v celom skripte v rámci rámca „ak neexistuje ID rámca a názov rámca“?
Môžeš použiť
... driver.findElements (By.xpath („// iframe“)) ....Týmto sa vráti zoznam rámcov.
Budete musieť prepnúť na každú snímku a vyhľadať lokátor, ktorý hľadáme.
Potom pretrhnite slučku
24) Vysvetlite, aký je rozdiel medzi hľadaním prvkov () a hľadaním prvkov ()?
nájsť prvok ():
Nájde prvý prvok na aktuálnej stránke pomocou daného „lokalizačného mechanizmu“. Vráti jeden WebElement
findElements (): Pomocou daného „lokalizačného mechanizmu“ vyhľadajte všetky prvky na aktuálnej stránke. Vráti zoznam webových prvkov.
25) Vysvetlite, čo je anotácia JUnits spojená so selénom?
Anotácia JUnits spojená so selénom sú
- @ Pred verejnou metódou void () - Vykoná metódu () pred každým testom, pomocou tejto metódy je možné test pripraviť
- @Test public void method () - Anotácie @Test identifikuje, že táto metóda je prostredím testovacej metódy
- @ After public void method () - Ak chcete vykonať metódu pred použitím tejto anotácie, musí sa testovacia metóda začínať testom @ Before
26) Vysvetlite, čo riadi rámec Datadriven a kľúčové slovo?
Rámec Datadriven: V tomto rámci sú údaje z testu oddelené a uchovávané mimo testovacích skriptov, zatiaľ čo logika testovacích prípadov je umiestnená v testovacích skriptoch. Testovacie dáta sa načítajú z externých súborov (súbory Excel) a načítajú sa do premenných vo vnútri testovacieho skriptu. Premenné sa používajú pre vstupné hodnoty aj pre verifikačné hodnoty.
Rámec riadený kľúčovým slovom : Rámec riadený kľúčovými slovami vyžaduje vývoj dátových tabuliek a kľúčových slov, nezávisle od automatizácie testovania. V teste riadenom kľúčovými slovami je funkčnosť testovanej aplikácie zdokumentovaná v tabuľke, ako aj v podrobných pokynoch pre každý test.
27) Vysvetlite, ako sa môžete prihlásiť na ľubovoľnú stránku, ak zobrazuje nejaké overovacie okno pre heslo a používateľské meno?
Zadajte používateľské meno a heslo pomocou adresy URL
- Syntax-http: // používateľské meno: heslo @ url
- ex- http: // creyate: Táto e-mailová adresa je chránená pred spamovacími robotmi. Ak ju chcete vidieť, musíte mať povolený JavaScript.
28) Vysvetlite, ako uplatniť text webovej stránky pomocou selénu 2.0?
WebElement el = driver.findElement (By.id („ElementID“))
// získať test z prvku a uložený v textovej premennej
Reťazec text = el.getText ();
// uplatniť text z očakávaného
Assert.assertEquals („Text prvku“, text);
29) Vysvetlite, aký je rozdiel medzi Borland Silk a selénom?
Hodvábny testovací nástroj | Selénový testovací nástroj |
|
|
|
|
|
|
|
|
30) Čo je úložisko objektov?
Repozitár objektov je podstatnou entitou v akejkoľvek automatizácii používateľského rozhrania, ktorá umožňuje testerovi ukladať všetky objekty, ktoré sa použijú v skriptoch, na jednom alebo viacerých centralizovaných miestach a nie roztrúsených po všetkých testovacích skriptoch.
31) Vysvetlite, ako funguje Selenium Grid?
Selenium Grid poslal testy do uzla. Tieto testy sú presmerované na webový server Selenium Webdriver, ktorý spustí prehliadač a spustí test. S celou testovacou sadou umožňuje paralelné vykonávanie testov.
32) Môžeme použiť selénovú mriežku na testovanie výkonu?
Áno. Ale nie tak efektívne ako špecializovaný nástroj na testovanie výkonu, ako je Loadrunner.
33) Uveďte výhody produktu Webdriver oproti serveru Selenium Server?
- Ak používate program Selenium-WebDriver, server Selenium Server nepotrebujete, pretože používa úplne inú technológiu
- Selenium Server poskytuje funkcie selénu RC, ktoré sa používajú pre spätnú kompatibilitu so selénom 1.0
- Ovládač Selenium Web umožňuje priame volania do prehliadača pomocou natívnej podpory pre každý prehliadač pre automatizáciu, zatiaľ čo Selenium RC vyžaduje, aby server Selenium vložil do prehliadača Javascript
34) Uveďte, aké sú možnosti softvéru Selenium WebDriver alebo Selenium 2.0?
WebDriver by sa mal používať, keď vyžaduje podporu vylepšenia pre
- Spracovanie viacerých snímok, vyskakovacích okien, viacerých okien prehliadača a výstrah
- Navigácia po stránke a presúvanie myšou
- Prvky používateľského rozhrania založené na Ajaxe
- Testovanie viacerých prehľadávačov vrátane vylepšenej funkcie prehľadávača, ktorú Selenium 1.0 nepodporuje
35) Aké sú obmedzenia, na ktoré môžete naraziť pri zavádzaní schopností do webdriveru na vykonávanie testov v prehliadači, ktorý webdriver nepodporuje?
Hlavným obmedzením injekčných schopností je, že príkaz „findElement“ nemusí fungovať podľa očakávania.
36) Vysvetlite, ako môžete nájsť nefunkčné obrázky na stránke pomocou webového ovládača Selenium?
Nájsť nefunkčné obrázky na stránke pomocou webového ovládača selén je
- Získajte XPath a získajte všetky odkazy na stránke pomocou názvu značky
- Na stránke kliknite na každý odkaz
- V nadpise cieľovej stránky hľadajte 404/500
37) Vysvetlite, ako môžete pracovať s farbami vo webovom ovládači?
Na spracovanie farieb vo webovom ovládači môžete použiť
Pomocou funkcie getCssValue (arg0) získate farby odoslaním reťazca „color“ ako argumentu
38) Ako môžete pomocou webového ovládača uložiť hodnotu, ktorá je textovým poľom?
Nasledujúci príkaz môžete použiť na uloženie hodnoty, ktorá je textovým poľom, pomocou webového ovládača
driver.findElement (By.id („vaše textové pole“)). sendKeys („vaše kľúčové slovo“);
39) Vysvetlite, ako môžete prepínať medzi snímkami?
Na prepínanie medzi metódami webdrivers [driver.switchTo (). Frame ()] je potrebný jeden z troch možných argumentov
- Číslo: Vyberá číslo podľa svojho indexu (založeného na nule)
- Názov alebo ID: Vyberte rámček podľa jeho názvu alebo ID
- Predtým nájdený WebElement: Pomocou predtým umiestneného WebElement vyberte rám
40) Uveďte 5 rôznych výnimiek, ktoré ste mali vo webovom ovládači selénu?
5 rôznych výnimiek, ktoré ste mali v ovládačoch webu Selenium, sú
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- Výnimka časového limitu
41) Vysvetlite pomocou nástroja Webdriver, ako môžete vykonať dvojité kliknutie?
Dvojité kliknutie môžete vykonať pomocou
- Syntax - Akcie act = nové Akcie (ovládač);
- act.doubleClick (webelement);
42) Ako použijete selén na nahranie súboru?
Príkazom „type“ môžete zadať do vstupného poľa súboru na načítanie súboru. Potom musíte v JAVA použiť triedu „Robot“, aby nahrávanie súborov fungovalo.
43) Ktorý webový ovládač je implementovaný najrýchlejšie?
Implementácia ovládača HTMLUnit je najrýchlejšia, ovládač HTMLUnitDriver nevykonáva testy v prehliadači, ale obyčajná požiadavka http, ktorá je oveľa rýchlejšia ako spustenie prehliadača a vykonávanie testov.
44) Vysvetlite, ako môžete zaobchádzať s rámami pomocou programu Selenium 2.0?
Na získanie kontroly nad rámom HTML môžete použiť metódu rámu „SwitchTo“ -
driver.switchTo (). frame („frameName“);
Na zadanie rámca môžete použiť indexové číslo
driver.switchTo (). frame („parentFrame.4.frameName“);
To by prinieslo kontrolu rámu named- "frameName" zo 4 th mien rámu sub "parentFrame"
45) Aký je rozdiel medzi getWindowhandles () a getwindowhandle ()?
getwindowhandles (): Používa sa na získanie adresy všetkých otvorených prehľadávačov a ich návratový typ je Set
getwindowhandle (): Používa sa na získanie adresy aktuálneho prehľadávača, kde je ovládací prvok a návratový typ je reťazec
46) Vysvetlite, ako môžete prepnúť späť z rámu?
Ak chcete prepnúť späť z rámca, použite metódu defaultContent ()
Syntax-driver.switchTo (). DefaultContent ();
47) Zoznam rôznych typov lokátorov?
Existujú rôzne typy lokátorov
- By.id ()
- Podľa názvu()
- By.tagName ()
- By.className ()
- By.linkText ()
- By.partialLinkText ()
- By.xpath
- By.cssSelector ()
48) Aký je príkaz, ktorý sa používa na zobrazenie hodnôt premennej do výstupnej konzoly alebo protokolu?
- Na zobrazenie konštantného reťazca je možné použiť príkaz echo
- Ak chcete zobraziť hodnotu premennej, môžete použiť príkaz ako echo $ {názov premennej >>
Hore sa používa PHP. Ak používate Javu, nahraďte echo za System.out.println
49) Vysvetlite, ako môžete použiť scenár obnovenia so selénom?
Scenáre obnovy závisia od použitého programovacieho jazyka. Ak používate Javu, môžete ju prekonať pomocou spracovania výnimiek. Použitím príkazu „Try Catch Block“ v rámci testov Java Selenium WebDriver
50) Vysvetlite, ako iterovať pomocou možností v testovacom skripte?
Na opakovanie možností v testovacom skripte môžete vytvoriť slučky funkcií programovacieho jazyka, napríklad do textového poľa napísať rôzne testovacie údaje, v jazyku Java môžete použiť slučku „for“
// test zberu dát v poli
Reťazec [] testData = {„test1“, „test2“, „test3“};
// iterácia cez všetky údaje z testu
For (string s: test data) {selenium.type („elementLocator“, testData); }
51) Ako môžete pripraviť prispôsobený html report pomocou TestNG v hybridnom rámci?
Existujú tri spôsoby
- Junit: S pomocou ANT
- TestNG: Na získanie správy HTML sa používa vstavaný súbor default.html. Tiež správy XST z kombinácií ANT, Selenium, Testng
- Používanie našich vlastných prispôsobených prehľadov pomocou nádoby XSL na prevod obsahu XML do HTML
52) Ako môžete z testovacieho skriptu vytvoriť správu o teste html?
Protokol o teste HTML je možné vytvoriť tromi spôsobmi
- TestNG: Na získanie správy HTML sa používa vstavaný súbor default.html. Tiež správy XLST z kombinácie ANT, selén, TestNG
- JUnit: S pomocou ANT
- Používanie našich vlastných prispôsobených prehľadov pomocou nádoby XSL na prevod obsahu XML do HTML
53) Vysvetlite, ako môžete vložiť bod zlomu do selénu IDE?
V seléne IDE vložiť bod zlomu
- Kliknite na príkaz „Prepnúť bod zlomu“ pravým tlačidlom myši na príkaz v selenovom IDE
- Stlačte „B“ na klávesnici a vyberte príkaz v Selenium IDE
- V Selenium IDE je možné nastaviť viac bodov zlomu
54) Vysvetlite v seléne IDE, ako môžete ladiť testy?
- Vložte bod zlomu z miesta, odkiaľ chcete krok za krokom vykonať test
- Spustite testovací prípad
- V danom bode zlomu bude vykonávanie pozastavené
- Ak chcete pokračovať v ďalšom výpise, kliknite na modré tlačidlo
- Kliknutím na tlačidlo „Spustiť“ pokračujte vo vykonávaní všetkých príkazov naraz
55) Čo je Selenese a aké sú typy Selenese?
Selenese je sada príkazov selénu, ktoré sa používajú na vykonanie testu
Existujú tri druhy selénu
- Akcie: Používa sa na vykonávanie operácií a interakcií s cieľovými prvkami
- Tvrdenia: Používa sa ako kontrolné body
- Accessors: Slúži na ukladanie hodnôt do premennej
56) Vysvetlite, aké sú obmedzenia selénového IDE?
Obmedzenia IDE selénu
- Výnimočné zaobchádzanie nie je k dispozícii
- Selénové IDE používa iba jazyky HTML
- Čítanie externých databáz nie je s IDE možné
- Čítanie z externých súborov ako .txt, .xls nie je možné
- Podmienené alebo rozvetvené vykonávanie príkazov, akoby príkazy select nie sú možné
57) Aké sú dva režimy zobrazenia v Selenium IDE?
Buď selén IDE je možné otvoriť ako vyskakovacie okno alebo v bočnom paneli
58) Aké sú v IDE selénu prvky lokátorov, ktoré možno použiť na vyhľadanie prvkov na webovej stránke?
V seléne sa používajú hlavne 4 lokátory
- Lokátory X-dráhy
- CSS lokátory
- Html id
- Názov HTML
59) Ako môžete v selenovom IDE generovať náhodné čísla a dátumy pre testovacie údaje?
V Selenium IDE môžete generovať náhodné čísla pomocou Java Script
typu
css = vstup # s
javascript {Math.random ()}
A pre
typu
css = vstup # s
javascript {nový dátum ()}
60) Ako môžete previesť akékoľvek Selenium IDE testy zo Selenese do iného jazyka?
Na prevedenie testov do iného programovacieho jazyka môžete použiť voľbu formátu Selenium IDE
61) Je možné pomocou selénového IDE získať údaje z konkrétnej bunky tabuľky html?
Môžete použiť príkaz „storeTable“
Príklad uloženia textu z bunky 0,2 z html tabuľky
storeTable
Css = # tabuľka 0.2
textFromCell
62) Vysvetlite, čo môže spôsobiť zlyhanie testu Selenium IDE?
- Keď sa zmenil lokátor a selén IDE nemôže nájsť prvok
- Keď sa prvok Selenium IDE čakajúci na prístup neobjavil na webovej stránke a operácia vypršala
- Keď sa prvok Selenium IDE pokúšal získať prístup, nebol vytvorený
63) Vysvetlite, ako môžete ladiť testy v Selenium IDE?
- Vložte bod zlomu z miesta, kde chcete vykonať krok za krokom
- Spustite testovací prípad
- V danom bode zlomu bude vykonávanie pozastavené
- Ak chcete pokračovať v ďalšom kroku, kliknite na modré tlačidlo
- Ak chcete spustiť príkazy naraz, kliknite na tlačidlo spustenia
64) Ako môžete zo selénu IDE spustiť jeden riadok?
Jeden príkaz zo selénu IDE je možné vykonať dvoma spôsobmi
- Kliknite na príkaz „Vykonať tento príkaz“ kliknutím pravým tlačidlom myši na príkaz v selenovom IDE
- Po výbere príkazu v Selenium IDE stlačte kláves „X“ na klávesnici
65) V akom formáte zobrazuje zdrojové zobrazenie váš skript v Selenium IDE?
V zobrazení zdroja IDE selénu zobrazuje váš skript vo formáte XML
66) Vysvetlite, ako môžete vložiť začiatočný bod do selénu IDE?
Je možné nastaviť IDE selénu dvoma spôsobmi
- Stlačte kláves „S“ na klávesnici a vyberte príkaz v Selenium IDE
- V Seleniun IDE kliknite pravým tlačidlom myši na príkaz a vyberte možnosť „Nastaviť / vyčistiť začiatočný bod“
67) Čo ak ste napísali svoj vlastný vyhľadávač prvkov a ako by ste ho otestovali?
Na otestovanie lokátora je možné použiť tlačidlo „Nájsť“ selénového IDE, keď na ne kliknete, uvidíte na obrazovke zvýraznený prvok, ak je lokátor prvkov v poriadku, alebo sa zobrazí chybové hlásenie.
68) Čo sú to regulárne výrazy? Ako môžete používať regulárne výrazy v seléne?
Regulárny výraz je špeciálny textový reťazec používaný na popis vzoru vyhľadávania. V seléne IDE možno použiť regulárny výraz s kľúčovým slovom regexp: ako predpona hodnoty a pre očakávané hodnoty je potrebné zahrnúť vzory.
69) Čo sú rozšírenia jadra?
Ak chcete „rozšíriť“ pôvodnú funkčnosť poskytovanú knižnicou funkcií Selenium, môžete vytvoriť rozšírenie Core. Nazývajú sa tiež „User Extension“. Môžete si dokonca stiahnuť hotové rozšírenie Core, ktoré vytvorili iní nadšenci selénu.
70) Ako zvládnete prácu s viacerými oknami v seléne?
Medzi oknami môžeme prepínať príkaz selectWindow . Tento príkaz určuje pomocou názvu systému Windows, na ktoré okno sa má prepnúť.
71) Ako overíte konkrétnu polohu webového prvku
Môžete použiť verifyElementPositionLeft & verifyElementPositionTop. Robí pixlové porovnanie polohy prvku z ľavej a hornej časti stránky
72) Ako môžete správu načítať do výstražného poľa?
Môžete použiť príkaz storeAlert, ktorý načíta správu vyskakovacieho okna s upozornením a uloží ju do premennej.
73) Čo je selén RC (diaľkové ovládanie)?
Selenium IDE má obmedzenia, pokiaľ ide o podporu prehľadávača a jazykovú podporu. Použitím selénu RC je možné obmedzenie obmedziť.
- Na rôznych platformách a rôznych webových prehliadačoch na automatizáciu webových aplikácií sa selén RC používa v jazykoch ako Java, C #, Perl, Python
- Selenium RC je založený na jave a pomocou ľubovoľného jazyka dokáže interagovať s webovou aplikáciou
- Pomocou servera môžete obísť obmedzenie a spustiť automatizačný skript spustený proti ľubovoľnej webovej aplikácii
74) Prečo sa používa selén RC?
Selénové IDE priamo nepodporuje mnoho funkcií, ako sú stavové príkazy, iterácia, protokolovanie a hlásenie výsledkov testov, neočakávané spracovanie chýb a podobne, pretože IDE podporuje iba jazyk HTML. Na riešenie týchto problémov sa používa selén RC, ktorý podporuje jazyky ako Perl, Ruby, Python, PHP a pomocou týchto jazykov môžeme program napísať tak, aby sa dosiahli problémy IDE.
75) Vysvetlite, aký je hlavný rozdiel medzi webovým ovládačom a RC?
Hlavný rozdiel medzi Selenium RC a Webdriver spočíva v tom, že selén RC vstrekuje do prehliadačov po načítaní stránky funkciu javascript. Na druhej strane Selenium Webdriver poháňa prehliadač pomocou prehľadávačov zabudovaných v podpore
76) Aké sú výhody RC?
Výhody RC sú
- Dokáže čítať alebo zapisovať údaje z / do súborov .xls, .txt atď
- Môže pracovať s dynamickými objektmi a prvkami používateľského rozhrania založenými na Ajaxe
- Pre lepší výkon a flexibilitu je možné použiť slučky a podmienky
- Podpora mnohých programovacích jazykov a operačných systémov
- Pre ktorýkoľvek prehliadač s povoleným skriptom JAVA je možné použiť Selenium RC
77) Vysvetlite, čo je rámec a aké sú rámce dostupné v RC?
Zbierka knižníc a tried je známa ako Framework a sú užitočné, keď testeri musia automatizovať testovacie prípady. NUnit, JUnit, TestNG, Bromine, RSpec, unittest sú niektoré z rámcov dostupných v RC.
78) Ako môžeme vyriešiť kontextové okná v RC?
Na spracovanie vyskakovacích okien v RC pomocou metódy selectWindow sa vyberie vyskakovacie okno a metóda windowFocus umožní ovládanie z aktuálneho okna do vyskakovacích okien a vykoná akcie podľa skriptu
79) Aké sú technické obmedzenia pri používaní selénu RC?
Okrem obmedzenia politiky rovnakého pôvodu od spoločnosti js je Selenium tiež zakázané vykonávať čokoľvek, čo je mimo prehliadača.
80) Môžeme použiť Selenium RC na vykonanie testov v dvoch rôznych prehliadačoch na jednom operačnom systéme bez Selenium Grid?
Áno, je to možné, ak nepoužívate testovací rámec JAVA. Namiesto použitia testovacieho rámca Java, ak používate klientsky ovládač selénu Java, vám to umožňuje TestNG. Pomocou atribútu „parallel = test“ môžete nastaviť, aby sa testy vykonávali paralelne, a môžete definovať dva rôzne testy, každý pomocou iného prehliadača.
81) Prečo používať TestNG so selénom RC?
Ak chcete úplnú automatizáciu na rôznych serverových a klientských platformách, potrebujete spôsob, ako vyvolať testy z procesu príkazového riadku, správy, ktoré vám povedia, čo sa stalo, a flexibilita pri vytváraní testovacích balíkov. TestNG dáva túto flexibilitu.
82) Vysvetlite, ako môžete zachytiť selenový server na strane servera?
Ak chcete zachytiť prihlásenie na serverovom serveri Selenium Server, môžete použiť príkaz
- java -jar .jar -log selenium.log
83) Okrem predvoleného portu 4444 môžete spustiť server Selenium Server?
Selénový server môžete spustiť na inom java-jar selenium-server.jar-port, ako je jeho predvolený port
84) Ako je selenový mriežkový náboj v kontakte s RC otrokárom?
V preddefinovaný čas rozbočovač selénu neustále dopytuje všetkých RC otrokov, aby sa ubezpečil, že je k dispozícii na testovanie. Rozhodujúci parameter sa nazýva „remoteControlPollingIntervalSeconds“ a je definovaný v súbore „grid_configuration.yml“.
85) Ako môžete pomocou selénu zvládnuť latenciu siete?
Na zvládnutie latencie siete môžete pre latenciu siete použiť driver.manage.pageloadingtime
86) Aký je príkaz, ktorý je možné použiť na zadávanie hodnôt do textových polí?
Na zadávanie hodnôt do textových polí môžeme použiť príkaz sendkeys ()
87) Ako identifikujete objekt pomocou selénu?
Na identifikáciu objektu pomocou selénu môžete použiť
isElementPresent (vyhľadávač reťazcov)
isElementPresent vezme ako argument lokátor a ak sa nájde, vráti boolovskú hodnotu
88) Čo sú to selén a čo sú hraničné a počiatočné body?
- Body prerušenia: Keď v kóde implementujete bod prerušenia, vykonávanie sa zastaví priamo tam. To vám pomôže overiť, či váš kód funguje podľa očakávania.
- Počiatočné body Počiatočný bod označuje bod, od ktorého by sa malo začať s vykonaním. Počiatočný bod možno použiť, ak chcete spustiť testovací skript zo stredu kódu alebo z bodu prerušenia.
89) Uveďte, prečo si v seléne zvoliť Python pred Javou?
Niekoľko bodov, ktoré uprednostňujú Python pred Javou na použitie so selénom, je,
- Programy Java majú tendenciu bežať pomalšie v porovnaní s programami Python.
- Java používa na začatie a ukončenie blokov tradičné zátvorky, zatiaľ čo Python používa odsadenie.
- Java využíva statické písanie, zatiaľ čo Python je písaný dynamicky.
- Python je v porovnaní s Javou jednoduchší a kompaktnejší.
90) Uveďte, aké sú výzvy pri zvládaní volania Ajax vo webovom ovládači selénu?
Výzvy, ktorým čelí spracovanie hovoru Ajax Call in Selenium Webdriver, sú
- Používanie príkazu „pause“ na spracovanie hovoru Ajaxu nie je úplne spoľahlivé. Dlhá doba pauzy spôsobuje, že je test neprijateľne pomalý a zvyšuje sa čas na testovanie. Namiesto toho bude pri testovaní aplikácií Ajax užitočnejšia „waitforcondition“.
- Je ťažké vyhodnotiť riziko spojené s konkrétnymi aplikáciami Ajaxu
- Vďaka úplnej slobode vývojárov pri úprave aplikácie Ajax je testovací proces náročný
- Vytvorenie požiadavky na automatický test môže byť pre testovacie nástroje náročné, pretože takáto aplikácia AJAX často používa na odosielanie údajov POST inú techniku kódovania alebo serializácie.
91) Uveďte, čo je IntelliJ?
Intellij je IDE, ktoré vám pomáha písať lepší a rýchlejší kód pre selén. Intellij je možné použiť ako alternatívu k Java bean a Eclipse.
92) Uveďte, akým spôsobom môžete prispôsobiť správu TestNG?
Report TestNG môžete prispôsobiť dvoma spôsobmi,
- Používanie rozhrania ITestListener
- Pomocou rozhrania IReporter
93) Ak chcete generovať správy vo formáte PDF, uveďte, aké Java API je potrebné?
Na generovanie správ vo formáte PDF potrebujete program Java API IText.
94) Uveďte, čo sú poslucháči v serveri Selenium WebDriver?
V aplikácii Selenium WebDriver poslucháči „počúvajú“ udalosť definovanú v skripte selénu a správajú sa podľa toho. Umožňuje prispôsobenie správ alebo protokolov TestNG. Existujú dvaja hlavní poslucháči, tj WebDriver Listeners a TestNG Listeners.
95) Uveďte, aké sú typy poslucháčov v TestNG?
Typy poslucháčov v TestNG sú,
- IAnnotationTransformer
- IAnnotationTransformer2
- Konfigurovateľné
- IConfigurationListener
- IExecutionListener
- IHokable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Uveďte, aké sú požadované schopnosti? Ako je to užitočné z hľadiska selénu?
Požadovanou funkciou je séria párov kľúč / hodnota, ktorá ukladá vlastnosti prehľadávača, ako je názov prehľadávača, jeho verzia, cesta ovládača prehľadávača v systéme atď., Aby určila správanie prehľadávača za behu.
Pre selén,
- Môže sa použiť na konfiguráciu inštancie ovládača Selenium WebDriver.
- Ak chcete spustiť testovacie prípady v inom prehliadači s rôznymi operačnými systémami a verziami.
97) Aké API sa vyžaduje na testovanie databázy v selenovom webdriveri?
Na testovanie databázy v selenovom webovom ovládači potrebujete rozhranie JDBC (Java Database Connectivity) API. Umožňuje vám vykonávať príkazy SQL.
98) Uveďte, kedy použiť AutoIT?
Selén je navrhnutý na automatizáciu webových aplikácií v rôznych prehľadávačoch. Na zvládnutie grafického používateľského rozhrania okna a vyskakovacích okien iných ako HTML v aplikácii potrebujete AutoIT. Získajte viac informácií o tom, ako používať AutoIT so selénom
99) Uveďte, prečo potrebujete prácu s reláciami pri práci so selénom?
Pri práci so selénom potrebujete manipuláciu s reláciami. Je to tak preto, lebo počas vykonávania testu musí seleniový webový ovládač po celú dobu vykonávania zadaných príkazov interagovať s prehliadačom. V čase vykonania je tiež možné, že predtým, ako sa dokončí súčasné spustenie, niekto iný začne vykonávať iný skript, na rovnakom počítači a v rovnakom type prehliadača. Aby ste sa takejto situácii vyhli, potrebujete Manipuláciu s reláciou.
100) Uveďte, aké sú výhody používania Git Hub pre selén?
Výhody použitia Git Hub pre selén sú
- Viac ľudí môže pri práci na rovnakom projekte aktualizovať podrobnosti projektu a súčasne informovať ostatných členov tímu.
- Jenkins vám môže pomôcť pri pravidelnom vytváraní projektu zo vzdialeného úložiska. To vám pomôže sledovať zlyhané zostavenia.
Pripravte sa na pracovný pohovor !!! Prejdite si Selenium Tutorial a buďte lepšie pripravení. Vyskúšajte si svoje vedomosti pomocou Selenium Quiz
Stiahnutie PDF zadarmo: Otázky a odpovede týkajúce sa rozhovoru so selénom
Tento podrobný dokument o otázkach týkajúcich sa selénu pdf vám pomôže vyriešiť pochybnosti o otázkach týkajúcich sa pohovoru selénom a tiež vám pomôže pri rozhovore.