50 most popularly asked selenium interview questions
V tomto tutoriáli sme uviedli vrchol 50 najčastejšie kladených otázok týkajúcich sa rozhovoru so selénom vrátane otázok na pohovor so selénom IDE, selénom RC, selénom mriežke a selénu WebDriver.
Krátka poznámka o tejto sérii článkov o seléne, skôr ako prejdeme k tomuto tutoriálu:
Toto je posledný tutoriál v našej online tréningovej sérii Selenium s viac ako 30 komplexnými výukovými programami. Dúfam, že vás všetkých tieto výukové programy potešili a začali ste sa z nich učiť. Ak ste tu nový, zamierte do tento úplne prvý tutoriál v tejto sérii školení.
*******************
Skontrolujte tiež toto „ Najlepší online vzdelávací kurz selénu „Naučiť sa nástroj na automatizáciu selénu od odborníka, ktorý má viac ako 10 rokov skúseností s automatizáciou selénu.
*******************
50 najčastejších otázok a odpovedí na selén
Ideme na to.
Otázka č. 1) Čo je testovanie automatizácie?
Automatizačné testovanie alebo Test Automation je proces automatizácie manuálneho procesu na testovanie testovanej aplikácie / systému. Automatizované testovanie zahŕňa použitie samostatného testovacieho nástroja, ktorý vám umožní vytvárať testovacie skripty, ktoré je možné vykonávať opakovane a nevyžadujú si žiadny manuálny zásah.
Otázka č. 2) Aké sú výhody testovania automatizácie?
Výhody testovania automatizácie sú:
- Podporuje vykonávanie opakovaných testovacích prípadov
- Pomôcky pri testovaní veľkej testovacej matice
- Umožňuje paralelné vykonávanie
- Podporuje bezobslužné vykonávanie
- Zvyšuje presnosť a tým znižuje chyby generované človekom
- Šetrí čas a peniaze
Otázka 3) Prečo by mal byť selén vybraný ako testovací nástroj?
Selén
- je bezplatný a otvorený zdroj
- mať veľkú užívateľskú základňu a pomáhať komunitám
- majú kompatibilitu s rôznymi prehliadačmi (Firefox, Chrome, Internet Explorer, Safari atď.)
- majú vynikajúcu kompatibilitu s platformami (Windows, Mac OS, Linux atď.)
- podporuje viac programovacích jazykov (Java, C #, Ruby, Python, Pearl atď.)
- má nový a pravidelný vývoj úložiska
- podporuje distribuované testovanie
Otázka č. 4) Čo je selén? Aké sú rôzne zložky selénu?
Selén je jedným z najobľúbenejších automatizovaných testovacích balíkov. Selén je navrhnutý tak, aby podporoval a povzbudzoval testovanie automatizácie funkčných aspektov webových aplikácií a širokej škály prehľadávačov a platforiem. Vďaka svojej existencii v komunite otvorených zdrojov sa stal jedným z najuznávanejších nástrojov medzi profesionálmi v oblasti testovania.
aký je najlepší softvér na vývoj aplikácií
Selén nie je iba jediný nástroj alebo pomôcka, je to balík niekoľkých testovacích nástrojov a z rovnakého dôvodu sa označuje aj ako sada. Každý z týchto nástrojov je navrhnutý tak, aby vyhovoval rôznym požiadavkám na testovanie a testovacie prostredie.
Balík suite predstavuje nasledujúce sady nástrojov:
- Integrované vývojové prostredie selénu (IDE) - Selenium IDE je nástroj na záznam a prehrávanie. Distribuuje sa ako doplnok Firefox.
- Selénové diaľkové ovládanie (RC) - Selenium RC je server, ktorý umožňuje používateľovi vytvárať testovacie skripty v požadovanom programovacom jazyku. Umožňuje tiež vykonávanie testovacích skriptov v širokom spektre prehľadávačov.
- Selén WebDriver - WebDriver je celkom iný nástroj, ktorý má oproti Selenium RC rôzne výhody. WebDriver priamo komunikuje s webovým prehliadačom a na automatizáciu využíva svoju natívnu kompatibilitu.
- Selénová mriežka - Selenium Grid sa používa na súčasnú distribúciu vykonania testu na viac platforiem a prostredí.
Otázka č. 5) Aké sú typy testovania, ktoré môže selén podporovať?
Selén podporuje nasledujúce typy testovania:
- Funkčné testovanie
- Regresné testovanie
Otázka č. 6) Aké sú obmedzenia selénu?
Nasledujú obmedzenia selénu:
- Selén podporuje testovanie iba webových aplikácií
- Mobilné aplikácie nemožno testovať pomocou selénu
- Čítačky kódov Captcha a Barcode nemožno testovať pomocou selénu
- Správy je možné generovať iba pomocou nástrojov tretích strán, ako sú TestNG alebo JUnit.
- Pretože je selén bezplatným nástrojom, neexistuje žiadna podpora dodávateľa, ktorá by poskytovala okamžité informácie o používateľoch, a preto je možné nájsť množstvo pomáhajúcich komunít.
- Od používateľa sa vyžaduje, aby mal predchádzajúce znalosti programovacieho jazyka.
Otázka č. 7) Aký je rozdiel medzi Selenium IDE, Selenium RC a WebDriver?
Funkcia | Selén IDE | Selén RC | WebDriver |
---|---|---|---|
Spracovanie výstrah, navigácií, rozbaľovacích ponúk | Selénové IDE výslovne neposkytuje pomôcky na spracovanie výstrah, navigácií a rozbaľovacích ponúk | Selenium RC výslovne neposkytuje pomôcky na spracovanie výstrah, navigácií a rozbaľovacích ponúk. | WebDriver ponúka širokú škálu nástrojov a tried, ktoré pomáhajú pri efektívnom a efektívnom spracovávaní varovaní, navigácií a rozbaľovacích ponúk. |
Kompatibilita prehliadača | Selenium IDE sa dodáva ako doplnok pre Firefox, takže podporuje iba Firefox | Selenium RC podporuje pestrú škálu verzií Mozilla Firefox, Google Chrome, Internet Explorer a Opera. | WebDriver podporuje rozmanitú škálu verzií Mozilla Firefox, Google Chrome, Internet Explorer a Opera. Podporuje tiež HtmlUnitDriver, čo je prehliadač bez grafického používateľského rozhrania alebo bezhlavý. |
Nahrávanie a prehrávanie | Selenium IDE podporuje funkciu nahrávania a prehrávania | Selenium RC nepodporuje nahrávanie a prehrávanie. | WebDriver nepodporuje funkciu nahrávania a prehrávania |
Požiadavka na server | Selenium IDE nevyžaduje spustenie žiadneho servera pred vykonaním testovacích skriptov | Selenium RC vyžaduje pred spustením testovacích skriptov spustenie servera. | WebDriver pred spustením testovacích skriptov nevyžaduje spustenie žiadneho servera |
Architektúra | Selenium IDE je rámec založený na Javascriptoch | Selenium RC je rámec založený na JavaScripte. | WebDriver využíva natívnu kompatibilitu prehliadača na automatizáciu |
Objektovo orientovaný | Selén IDE nie je objektovo orientovaný nástroj | Selenium RC je poloobjektový nástroj. | WebDriver je čisto objektovo orientovaný nástroj |
Dynamické vyhľadávače (na vyhľadanie webových prvkov na webovej stránke) | Selénové IDE nepodporuje dynamické vyhľadávače | Selenium RC nepodporuje dynamické vyhľadávače. | WebDriver podporuje dynamické vyhľadávače |
Testovanie WAP (iPhone / Android) | Selenium IDE nepodporuje testovanie aplikácií pre iPhone / Andriod | Selenium RC nepodporuje testovanie aplikácií pre iPhone / Android. | WebDriver je navrhnutý tak, aby efektívne podporoval testovanie aplikácií pre iPhone / Android. Tento nástroj je dodávaný s veľkým rozsahom ovládačov pre testovanie na báze WAP. Napríklad AndroidDriver, iPhoneDriver |
Podpora poslucháčov | Selenium IDE nepodporuje poslucháčov | Selenium RC nepodporuje poslucháčov. | WebDriver podporuje implementáciu poslucháčov |
Rýchlosť | Selénové IDE je rýchle, pretože je zapojené do webového prehliadača, ktorý spúšťa test. IDE a prehliadač teda komunikujú priamo | Selenium RC je pomalší ako WebDriver, pretože nekomunikuje priamo s prehliadačom; skôr pošle selenské príkazy ďalej do Selenium Core, ktorý zase komunikuje s prehliadačom. | WebDriver komunikuje priamo s webovými prehľadávačmi. Vďaka tomu je oveľa rýchlejší. |
Otázka č. 8) Kedy mám použiť selén IDE?
Selenium IDE je najjednoduchší a najjednoduchší zo všetkých nástrojov v rámci selénového balíka. Vďaka funkcii nahrávania a prehrávania sa dá výnimočne ľahko naučiť s minimálnym oboznámením sa s akýmkoľvek programovacím jazykom. Selenium IDE je ideálny nástroj pre naivného používateľa.
Otázka č. 9) Čo je Selenese?
Selenese je jazyk, ktorý sa používa na písanie testovacích skriptov v Selenium IDE.
Otázka č. 10) Aké sú rôzne typy lokátorov v seléne?
Vyhľadávač možno označiť ako adresu, ktorá jedinečne identifikuje webový prvok na webovej stránke. Teda na presnú a presnú identifikáciu webových prvkov rôzne typy lokátorov na seléne :
- ID
- Názov triedy
- názov
- Názov značky
- LinkText
- PartialLinkText
- Xpath
- Selektor CSS
- ROZSUDOK
Otázka č. 11) Aký je rozdiel medzi príkazmi tvrdenia a overovania?
Tvrdiť: Príkaz Assert skontroluje, či je daná podmienka pravdivá alebo nepravdivá. Povedzme, že tvrdíme, či je daný prvok na webovej stránke prítomný alebo nie. Ak je podmienka pravdivá, potom programové riadenie vykoná ďalší krok testu, ale ak je podmienka nepravdivá, vykonávanie sa zastaví a nebude sa vykonávať žiadny ďalší test.
Overiť: Príkaz Verify tiež skontroluje, či je daná podmienka pravdivá alebo nepravdivá. Bez ohľadu na to, či je podmienka pravdivá alebo nepravdivá, vykonanie programu sa nezastaví, t. J. Akékoľvek zlyhanie počas overovania by nezastavilo vykonávanie a vykonali by sa všetky kroky testu.
Otázka č. 12) Čo je to XPath?
XPath sa používa na vyhľadanie webového prvku na základe jeho cesty XML. XML je skratka pre Extensible Markup Language a používa sa na ukladanie, organizáciu a prepravu ľubovoľných údajov. Ukladá údaje do páru kľúč - hodnota, ktorý je veľmi podobný značkám HTML. Pretože sú značkovacími jazykmi, a keďže spadajú pod rovnakú strechu, možno XPath použiť na vyhľadanie prvkov HTML.
Základom lokalizácie prvkov pomocou XPath je prechádzanie medzi rôznymi prvkami po celej stránke a tým umožnenie používateľovi nájsť prvok s odkazom na iný prvok.
Otázka 13) Aký je rozdiel medzi „/“ a „//“ v Xpath?
Jedno lomítko „/“ - Na vytvorenie cesty Xpath s absolútnou cestou sa používa jedna lomka, tzn. Cesta xpath by bola vytvorená na začatie výberu z uzla dokumentu / počiatočného uzla.
Dvojité lomítko „//“ - Dvojitá lomka sa používa na vytvorenie cesty Xpath s relatívnou cestou, tzn. Cesta xpath by bola vytvorená na začatie výberu z ľubovoľného miesta v dokumente.
Otázka č. 14) Čo je rovnaká politika pôvodu a ako sa dá s ňou zaobchádzať?
Problém rovnakých zásad pôvodu neumožňuje prístup k dokumentu DOM z pôvodu, ktorý je odlišný od pôvodu, ku ktorému sa pokúšame získať prístup k dokumentu.
Pôvod je sekvenčná kombinácia schémy, hostiteľa a portu adresy URL. Napríklad pre adresu URL https://www.softwaretestinghelp.com/resources/ je pôvod kombináciou http, softwaretestinghelp.com, 80 zodpovedajúcim spôsobom.
Selénové jadro (program JavaScript) teda nemôže pristupovať k prvkom z iného pôvodu, ako bol pôvodný. Napríklad, ak som spustil program JavaScript z „https://www.softwaretestinghelp.com“, potom by som mal prístup na stránky v rámci rovnakej domény, napríklad „https://www.softwaretestinghelp.com/resources“. “Alebo„ https://www.softwaretestinghelp.com/istqb-free-updates/ “. Ostatné domény ako google.com, seleniumhq.org už nebudú prístupné.
Takže, aby sme mohli používať rovnakú politiku pôvodu, bolo predstavené selénové diaľkové ovládanie.
Otázka č. 15) Kedy mám použiť Selenium Grid?
Selenium Grid možno použiť na súčasné vykonávanie rovnakých alebo rôznych testovacích skriptov na viacerých platformách a prehľadávačoch, aby sa dosiahlo distribuované vykonávanie testu, testovanie v rôznych prostrediach a pozoruhodná úspora času vykonania.
Otázka č. 16) Čo máme na mysli pod pojmom selén 1 a selén 2?
Selén RC a WebDriver, v kombinácii, sú ľudovo známe ako Selén 2. Samotné RC Selén sa tiež označuje ako Selén 1.
Otázka č. 17) Ktorý je najnovší selénový nástroj?
WebDriver
Otázka 18) Ako spustím prehliadač pomocou nástroja WebDriver?
Na spustenie Prehliadača je možné použiť nasledujúcu syntax:
Ovládač WebDriver Nový FirefoxDriver ();
Ovládač WebDriver Nový ChromeDriver ();
Ovládač WebDriver Nový InternetExplorerDriver ();
Otázka č. 19) Aké sú rôzne typy ovládačov dostupných vo WebDriveri?
Rôzne ovládače dostupné vo WebDriveri sú:
- FirefoxDriver
- Ovládač InternetExplorer
- ChromeDriver
- SafariDriver
- OperaDriver
- Ovládač Android
- IPhoneDriver
- HtmlUnitDriver
Otázka č. 20) Aké sú rôzne typy čakania dostupné vo WebDriveri?
Existujú dva typy čakania dostupné vo WebDriveri :
- Implicitné čakanie
- Explicitné čakanie
Implicitné čakanie: Implicitné čakania sa používajú na zabezpečenie predvolenej doby čakania (napríklad 30 sekúnd) medzi každým po sebe idúcim testovacím krokom / príkazom v celom testovacom skripte. Následný krok testu by sa teda vykonal až po uplynutí 30 sekúnd od vykonania predchádzajúceho kroku / príkazu testu.
Explicitné čakanie: Explicitné čakania sa používajú na zastavenie vykonávania, kým nie je splnená konkrétna podmienka alebo kým neuplynie maximálny čas. Na rozdiel od implicitných čakaní sa explicitné čakania používajú iba pre konkrétnu inštanciu.
Otázka č. 21) Ako písať do textového poľa pomocou selénu?
Užívateľ môže na zadanie reťazca do textového poľa použiť sendKeys („Zadaný reťazec“).
Syntax:
Užívateľské meno WebElement = drv .findElement (By.id ( „Email“ ));
// zadanie používateľského mena
username.sendKeys ( „Niečo“ );
Otázka č. 22) Ako zistíte, či sa na obrazovke zobrazuje prvok?
WebDriver umožňuje používateľovi pomocou nasledujúcich metód skontrolovať viditeľnosť webových prvkov. Tieto webové prvky môžu byť tlačidlá, rozbaľovacie políčka, začiarkavacie políčka, prepínače, štítky atď.
- isDisplayed ()
- isSelected ()
- je umožnené()
Syntax:
isDisplayed ():
boolovský buttonPresence = driver.findElement (By.id ( 'Ver' )). isDisplayed ();
isSelected ():
boolovský buttonSelected = driver.findElement (By.id ( 'Ver' )). jeVybrané ();
je umožnené():
boolovský searchIconEnabled = driver.findElement (By.id ( „Gbqfb“ )).je umožnené();
Otázka č. 23) Ako môžeme získať text webového prvku?
Príkaz Get sa používa na načítanie vnútorného textu zadaného webového prvku. Príkaz nevyžaduje žiadny parameter, ale vráti hodnotu reťazca. Je to tiež jeden z často používaných príkazov na overenie správ, štítkov, chýb atď., Ktoré sa zobrazujú na webových stránkach.
Syntax:
Reťazec Text = driver.findElement (By.id („Text“)). GetText ();
Otázka č. 24) Ako zvoliť hodnotu v rozbaľovacej ponuke?
Hodnotu v rozbaľovacej ponuke je možné zvoliť pomocou triedy Select v aplikácii WebDriver.
Syntax:
selectByValue:
Vyberte selectByValue = Nový Vyberte ( vodič .findElement (By.id ( „SelectID_One“ )));
selectByValue.selectByValue ( „Greenvalue“ );
selectByVisibleText:
Vyberte selectByVisibleText = Nový Vyberte ( vodič .findElement (By.id ( „SelectID_Two“ )));
selectByVisibleText.selectByVisibleText ( „Vápno“ );
selectByIndex:
Vyberte selectByIndex = Nový Vyberte ( vodič .findElement (By.id ( „SelectID_Three“ )));
selectByIndex.selectByIndex (2);
Otázka č. 25) Aké sú rôzne typy navigačných príkazov?
Nasledujú navigačné príkazy :
navigovať (). späť () - Vyššie uvedený príkaz nevyžaduje žiadne parametre a vráti používateľa na predchádzajúcu webovú stránku v histórii webového prehliadača.
Ukážkový kód:
driver.navigate (). späť ();
navigovať (). dopredu () - Tento príkaz umožňuje používateľovi prejsť na ďalšiu webovú stránku s odkazom na históriu prehliadača.
Ukážkový kód:
driver.navigate (). forward ();
navigate (). refresh () - Tento príkaz umožňuje používateľovi obnoviť tam aktuálnu webovú stránku opätovným načítaním všetkých webových prvkov.
Ukážkový kód:
driver.navigate (). refresh ();
navigovať (). do () - Tento príkaz umožňuje používateľovi otvoriť nové okno webového prehliadača a prejsť na zadanú adresu URL.
Ukážkový kód:
driver.navigate (). to („https://google.com“);
Otázka č. 26) Ako kliknúť na hypertextový odkaz pomocou nástroja linkText?
vodič .findElement (By.linkText ( „Google“ )). kliknite ();
Príkaz vyhľadá prvok pomocou textu odkazu a potom na tento prvok klikne, čím by sa používateľ presmeroval na príslušnú stránku.
K uvedenému odkazu je možné získať prístup aj pomocou nasledujúceho príkazu.
vodič .findElement (By.partialLinkText ( „Goo“ )). kliknite ();
Vyššie uvedený príkaz vyhľadá prvok na základe podreťazca odkazu poskytnutého v zátvorke, a teda partialLinkText () vyhľadá webový prvok so zadaným podreťazcom a potom naň klikne.
Otázka č. 27) Ako rukoväť rám v WebDriver ?
Skratka vloženého rámca ako iframe sa používa na vloženie iného dokumentu do aktuálneho dokumentu HTML alebo jednoducho webovej stránky na webovú stránku povolením vnorenia.
Vyberte iframe podľa id
vodič .switchTo (). rám ( „ ID rámu „ );
ako zobraziť súbory .bin
Vyhľadanie rámca iframe pomocou značky tagName
driver.switchTo (). frame (driver.findElements (By.tagName („iframe“). get (0));
Vyhľadanie rámca iframe pomocou indexu
rám (index)
driver.switchTo (). rám (0);
rám (Názov rámu)
driver.switchTo (). rám („názov rámca“);
rám (prvok WebElement)
Vyberte nadradené okno
driver.switchTo (). defaultContent ();
Otázka č. 28) Kedy použijeme findElement () a findElements ()?
findElement (): findElement () sa používa na nájdenie prvého prvku na aktuálnej webovej stránke, ktorý sa zhoduje so zadanou hodnotou lokátora. Upozorňujeme, že bude načítaný iba prvý zhodný prvok.
Syntax:
Prvok WebElement = vodič .findElements (By.xpath ( '// div [@ id = 'example'] // ul // li' ));
findElements (): findElements () sa používa na nájdenie všetkých prvkov na aktuálnej webovej stránke, ktoré zodpovedajú zadanej hodnote lokátora. Upozorňujeme, že všetky zodpovedajúce prvky by boli načítané a uložené v zozname WebElements.
Syntax:
List elementList = vodič .findElements (By.xpath ( '// div [@ id = 'example'] // ul // li' ));
Otázka č. 29) Ako nájsť v zozname viac ako jeden webový prvok?
Občas sa môžeme stretnúť s prvkami rovnakého typu, ako sú viaceré hypertextové odkazy, obrázky atď., Usporiadané do zoradeného alebo neusporiadaného zoznamu. Preto má absolútny zmysel zaoberať sa takýmito prvkami pomocou jediného kódu, čo sa dá dosiahnuť pomocou WebElement List.
Vzorový kód
// Storing the list List elementList = driver.findElements(By.xpath('//div[@id='example']//ul//li')); // Fetching the size of the list int listSize = elementList.size(); for (int i=0; i Otázka 30) Aký je rozdiel medzi príkazom driver.close () a driver.quit?
Zavrieť() : Metóda close () WebDriveru zavrie okno webového prehľadávača, na ktorom používateľ momentálne pracuje, alebo môžeme povedať aj okno, ku ktorému WebDriver momentálne pristupuje. Príkaz nevyžaduje žiadny parameter ani nevracia žiadnu hodnotu.
ukončiť () : Na rozdiel od metódy close (), metóda quit () zatvorí všetky okná, ktoré program otvoril. Rovnako ako metóda close (), ani príkaz nevyžaduje žiadny parameter, ani nevracia žiadnu hodnotu.
Otázka č. 31) Môže selén zvládnuť vyskakovacie okná založené na oknách?
Selén je nástroj na testovanie automatizácie, ktorý podporuje iba testovanie webových aplikácií. Preto okná nemožno otvárať pomocou selénu.
Otázka č. 32) Ako môžeme vyriešiť webové kontextové okno?
WebDriver ponúka používateľom veľmi efektívny spôsob tieto pop-up okná spracovávať pomocou rozhrania Alert . Existujú štyri metódy, ktoré by sme použili spolu s rozhraním Alert.
- voidpustiť () - metóda prepustiť () klikne na tlačidlo „Zrušiť“, akonáhle sa objaví vyskakovacie okno.
- void accept () - metóda accept () klikne na tlačidlo „Ok“, akonáhle sa objaví vyskakovacie okno.
- String getText () - Metóda getText () vráti text zobrazený v poli výstrahy.
- void sendKeys (String stringToSend) - Metóda sendKeys () zadá do výstražného poľa zadaný vzor reťazca.
Syntax:
// prijatie upozornenia JavaScriptu
Alert alert = driver.switchTo (). Alert ();
alert.accept ();
Otázka č. 33) Ako môžeme vyriešiť kontextové okno založené na systéme Windows?
Selén je nástroj na testovanie automatizácie, ktorý podporuje iba testovanie webových aplikácií, to znamená, že nepodporuje testovanie aplikácií založených na systéme Windows. Samotný selén však nemôže pomôcť situácii, ale spolu s intervenciami tretích strán sa dá tento problém prekonať. Existuje niekoľko nástrojov tretích strán na prácu s vyskakovacími oknami na báze okien spolu so selénom, ako je AutoIT, trieda robotov atď.
Otázka č. 34) Ako uplatniť názov webovej stránky?
// overiť názov webovej stránky
assertTrue („Názov okna je nesprávny.“, driver.getTitle (). equals („Názov stránky“));
Otázka č. 35) Ako umiestniť kurzor myši na webový prvok pomocou nástroja WebDriver?
WebDriver ponúka širokú škálu nástrojov na interakciu, ktoré môže používateľ využiť na automatizáciu udalostí myši a klávesnice. Action Interface je jeden z takýchto nástrojov, ktorý simuluje interakcie jedného používateľa.
V nasledujúcom scenári sme teda použili rozhranie akcie, aby sme umiestnili kurzor myši na rozbaľovaciu ponuku, ktorá potom otvorí zoznam možností.
Vzorový kód:
// Instantiating Action Interface Actions actions=new Actions(driver); // howering on the dropdown actions.moveToElement(driver.findElement(By.id('id of the dropdown'))).perform(); // Clicking on one of the items in the list options WebElement subLinkOption=driver.findElement(By.id('id of the sub link')); subLinkOption.click();
Otázka č. 36) Ako načítať vlastnosti CSS prvku?
Hodnoty vlastností css je možné načítať pomocou metódy get ():
Syntax:
driver.findElement (By.id ( „Id „)). GetCssValue ( „Názov atribútu css“ );
driver.findElement (By.id ( „Id „)). GetCssValue ( 'veľkosť písma' );
Otázka č. 37) Ako zachytiť snímku obrazovky vo WebDriveri?
import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CaptureScreenshot { WebDriver driver; @Before public void setUp() throws Exception { driver = new FirefoxDriver(); driver.get('https://google.com'); } @After public void tearDown() throws Exception { driver.quit(); } @Test public void test() throws IOException { // Code to capture the screenshot File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Code to copy the screenshot in the desired location FileUtils.copyFile(scrFile, new File('C:\CaptureScreenshot\google.jpg')) } }
Otázka č. 38) Čo je Junit?
Junit je rámec testovania jednotiek zavedený Apache. Junit je založený na Jave.
Otázka č. 39) Čo sú anotácie Junit?
Nasledujú anotácie JUnit:
- @Test: Anotácia umožňuje systému vedieť, že metóda komentovaná ako @Test je testovacia metóda. V jednom testovacom skripte môže byť viac testovacích metód.
- @ Pred: Metóda anotovaná ako @Before dáva systému vedieť, že táto metóda sa musí vykonať zakaždým pred každou z testovacích metód.
- @ Potom: Metóda označená ako @After informuje systém, že táto metóda sa má vykonať zakaždým po každej z testovacích metód.
- @BeforeClass: Metóda označená ako @BeforeClass dáva systému vedieť, že táto metóda sa musí vykonať raz pred ktoroukoľvek z testovacích metód.
- @Po hodine: Metóda označená ako @AfterClass dáva systému vedieť, že táto metóda sa má vykonať raz po ktorejkoľvek z testovacích metód.
- @Ignorovať: Metóda označená ako @Ignore dáva systému vedieť, že táto metóda sa nebude vykonávať.
Otázka č. 40) Čo je TestNG a v čom je lepší ako Junit?
TestNG je pokročilý rámec navrhnutý tak, aby využíval výhody vývojárov aj testerov. Začiatkom implementácie rámcov si JUnit získal enormnú popularitu medzi Java aplikáciami, vývojármi Java a testermi Java s pozoruhodným zvýšením kvality kódu. Napriek tomu, že je JUnit ľahko použiteľný a priamy, má svoje vlastné obmedzenia, ktoré vedú k potrebe uviesť TestNG do obrazu. TestNG je rámec otvoreného zdroja, ktorý je distribuovaný pod licenciou na softvér Apache a je ľahko dostupný na stiahnutie.
TestNG s WebDriverom poskytuje efektívny a efektívny formát výsledkov testu, ktorý je zase možné zdieľať so zainteresovanými stranami, aby sa nahliadlo do zdravia produktu / aplikácie, čím sa eliminuje nevýhoda neschopnosti WebDriveru generovať protokoly o testoch. TestNG má zabudovaný mechanizmus spracovania výnimiek, ktorý umožňuje spustenie programu bez neočakávaného ukončenia.
Existujú rôzne výhody, vďaka ktorým je TestNG lepší ako JUnit. Niektoré z nich sú:
- Pridané pokročilé a ľahké anotácie
- Môžu sa nastaviť vzory vykonávania
- Súbežné vykonávanie testovacích skriptov
- Je možné nastaviť závislosti testovacích prípadov
Otázka č. 41) Ako nastaviť prioritu testovacích prípadov v TestNG?
Nastavenie priority v TestNG
Úryvok kódu
package TestNG; import org.testng.annotations.*; public class SettingPriority { @Test(priority=0) public void method1() { } @Test(priority=1) public void method2() { } @Test(priority=2) public void method3() { } }
Poradie vykonania testu:
- Metóda 1
- Metóda 2
- Metóda 3
Otázka č. 42) Čo je to rámec?
Rámec je konštruktívnou zmesou rôznych pokynov, štandardov kódovania, konceptov, procesov, postupov, hierarchií projektov, modularity, mechanizmu podávania správ, injekcií testovacích údajov atď. Do testovania automatizácie piliera.
Otázka č. 43) Aké sú výhody rámca automatizácie?
Výhoda Rámec automatizácie testov
- Opätovná použiteľnosť kódu
- Maximálne pokrytie
- Scenár obnovy
- Lacná údržba
- Minimálny manuálny zásah
- Jednoduché hlásenie
Otázka č. 44) Aké sú rôzne typy rámcov?
Nižšie uvádzame rôzne typy rámcov:
- Rámec testovania na základe modulov: Rámec rozdeľuje celú „Testovanú aplikáciu“ na počet logických a izolovaných modulov. Pre každý modul vytvoríme samostatný a nezávislý testovací skript. Keď sa teda tieto testovacie skripty spoja, vytvorí sa väčší testovací skript predstavujúci viac ako jeden modul.
- Rámec na testovanie architektúry knižnice: Základným základom rámca je určiť spoločné kroky, zoskupiť ich do funkcií v knižnici a kedykoľvek tieto funkcie volať v testovacích skriptoch.
- Rámec testovania na základe údajov: Rámec na testovanie dát založený na údajoch pomáha používateľovi oddeliť logiku testovacieho skriptu a testovacie údaje od seba navzájom. Umožňuje používateľovi ukladať testovacie údaje do externej databázy. Údaje sa konvenčne ukladajú do párov „kľúč – hodnota“. Kľúč teda možno použiť na prístup a vyplnenie údajov v testovacích skriptoch.
- Rámec testovania na základe kľúčových slov: Rámec testovania na základe kľúčových slov je rozšírením rámca testovania na základe dát v tom zmysle, že nielenže oddeľuje testovacie údaje od skriptov, ale aj zachováva určitú sadu kódu patriacu k testovaciemu skriptu do externého dátového súboru.
- Hybridný testovací rámec: Hybridný testovací rámec je kombináciou viac ako jedného vyššie spomenutého rámca. Najlepšie na takomto nastavení je, že využíva výhody všetkých druhov súvisiacich rámcov.
- Rámec vývoja založený na správaní: Behaviorálny vývojový rámec umožňuje automatizáciu funkčných validácií v ľahko čitateľnom a zrozumiteľnom formáte pre obchodných analytikov, vývojárov, testerov atď.
Otázka č. 45) Ako môžem prečítať údaje o teste z programu Excel?
Testovacie dáta je možné efektívne načítať z programu Excel pomocou rozhrania JXL alebo POI API. Podrobný návod nájdete tu .
Otázka č. 46) Aký je rozdiel medzi POI a jar jxl?
# JXL jar Jar POI 1 JXL podporuje formát „.xls“, t. J. Binárny formát. JXL nepodporuje formát Excel 2007 a formát „.xlsx“, t. J. Formát založený na XML Nádoba POI podporuje všetky tieto formáty dva JXL API bolo naposledy aktualizované v roku 2009 BZ sa pravidelne aktualizuje a vydáva 3 Dokumentácia JXL nie je taká komplexná ako dokumentácia POI POI má dobre pripravenú a vysoko komplexnú dokumentáciu 4 Rozhranie JXL API nepodporuje formátovanie RTF Rozhranie POI API podporuje formátovanie textu vo formáte RTF 5 Rozhranie JXL API je rýchlejšie ako rozhranie POI API POI API je pomalšie ako JXL API
Otázka č. 47) Aký je rozdiel medzi selénom a QTP?
Funkcia Selén Quick Test Professional (QTP) Kompatibilita prehliadača Selenium podporuje takmer všetky populárne prehliadače ako Firefox, Chrome, Safari, Internet Explorer, Opera atď QTP podporuje prehliadače Internet Explorer, Firefox a Chrome. QTP podporuje iba operačný systém Windows Distribúcia Selén je distribuovaný ako nástroj s otvoreným zdrojom a je voľne dostupný QTP je distribuovaný ako licencovaný nástroj a je komercializovaný Testovaná aplikácia Selén podporuje testovanie iba webových aplikácií QTP podporuje testovanie ako webovej aplikácie, tak aj aplikácie založenej na systéme Windows Objektové úložisko Objektové úložisko je potrebné vytvoriť ako samostatnú entitu QTP automaticky vytvára a udržiava objektové úložisko Jazyková podpora Selén podporuje viac programovacích jazykov ako Java, C #, Ruby, Python, Perl atď QTP podporuje iba VB Script Podpora predajcu Pretože je selén bezplatný nástroj, používateľ by pri riešení problémov nezískal podporu predajcu Používatelia môžu ľahko získať podporu predajcu v prípade akýchkoľvek problémov
Otázka č. 48) Môže WebDriver testovať mobilné aplikácie?
WebDriver nemôže testovať mobilné aplikácie. WebDriver je webový testovací nástroj, takže je možné testovať aplikácie v mobilných prehliadačoch.
Otázka č. 49) Môže sa captcha automatizovať?
Nie, čítačku captcha a čítačku čiarových kódov nie je možné automatizovať.
Otázka 50) Čo je úložisko objektov? Ako môžeme vytvoriť úložisko objektov v seléne?
otázky týkajúce sa manuálneho a automatizovaného testovania
Objektové úložisko je termín používaný na označenie kolekcie webových prvkov patriacich do Testovanej aplikácie (AUT) spolu s ich hodnotami lokátora. Teda vždy, keď je element v skripte vyžadovaný, hodnotu lokátora je možné vyplniť z úložiska objektov. Objektové úložisko sa používa na ukladanie lokátorov v centralizovanom umiestnení namiesto toho, aby boli napevno kódované v skriptoch.
V seléne môžu byť objekty uložené v hárku programu Excel, ktorý je možné v prípade potreby vyplniť vo vnútri skriptu.
To je zatiaľ všetko.
Dúfam, že v tomto článku nájdete odpovede na najčastejšie otázky týkajúce sa rozhovorov so selénom a WebDriverom. Tu uvedené odpovede sú užitočné aj na pochopenie základných prvkov selénu a pokročilých tém WebDriver.
Máte nejaké otázky týkajúce sa rozhovoru o seléne, ktoré tu nie sú zodpovedané? Dajte nám vedieť v komentároch nižšie a pokúsime sa na všetky odpovedať.
=> Týmto sa končí nielen tento článok, ale aj naša celá séria selénových školení. Prezrite si zoznam VŠETKÝCH viac ako 30 návodov uvedených na tejto stránke . Dajte nám prosím vedieť svoje pripomienky a otázky.
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Spock Interview Otázky s odpoveďami (najobľúbenejšie)
- ETL Testovacie otázky a odpovede na pohovor
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Časté otázky o seléne
- Integrácia selénu s JMeter
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Top 50 najpopulárnejších otázok a odpovedí na rozhovory s CCNA