50 most popularly asked selenium interview questions
V tomto tutoriálu jsme uvedli vrchol 50 nejčastěji kladených otázek týkajících se rozhovoru se selenem, včetně otázek se Selenium IDE, Selenium RC, Selenium Grid a Selenium WebDriver.
Krátká poznámka o této sérii článků o selenu, než přejdeme k tomuto výukovému programu:
Toto je poslední výukový program v naší online školicí sérii selenu obsahující více než 30 komplexních výukových programů. Doufám, že se vám všem tyto výukové programy líbily a začali jste se z nich učit. Pokud jste zde nový, přejděte na tento úplně první výukový program v této sérii školení.
*******************
Podívejte se také na toto „ Nejlepší online selenový výcvikový kurz „Naučit se nástroj pro automatizaci selenu od odborníka, který má více než 10 let zkušeností s automatizací selenu.
*******************
Top 50 selenu Interview Otázky a odpovědi
Tady jsme.
Otázka č. 1) Co je testování automatizace?
Automation testing or Test Automation is a process of automating the manual process to test the application / system under test. Testování automatizace zahrnuje použití samostatného testovacího nástroje, který vám umožňuje vytvářet testovací skripty, které lze opakovaně spouštět a nevyžadují žádný manuální zásah.
Otázka 2) Jaké jsou výhody testování automatizace?
Výhody testování automatizace jsou:
- Podporuje provádění opakovaných testovacích případů
- Pomáhá při testování velké testovací matice
- Umožňuje paralelní provádění
- Podporuje bezobslužné provádění
- Zlepšuje přesnost a tím snižuje chyby generované člověkem
- Šetří čas a peníze
Otázka č. 3) Proč by měl být jako testovací nástroj vybrán selen?
Selen
- je bezplatný a otevřený zdroj
- mít velkou uživatelskou základnu a pomáhat komunitám
- mít kompatibilitu mezi prohlížeči (Firefox, Chrome, Internet Explorer, Safari atd.)
- mají skvělou kompatibilitu s platformami (Windows, Mac OS, Linux atd.)
- podporuje více programovacích jazyků (Java, C #, Ruby, Python, Pearl atd.)
- má nový a pravidelný vývoj úložiště
- podporuje distribuované testování
Otázka č. 4) Co je selen? Jaké jsou různé komponenty selenu?
Selen je jednou z nejpopulárnějších automatizovaných testovacích sad. Selen je navržen tak, aby podporoval a povzbuzoval testování automatizace funkčních aspektů webových aplikací a široké škály prohlížečů a platforem. Díky své existenci v komunitě otevřených zdrojů se stal jedním z nejuznávanějších nástrojů mezi profesionály v oblasti testování.
co je beta testování a jak se používá
Selen není jen jediný nástroj nebo nástroj, spíše balíček několika testovacích nástrojů a ze stejného důvodu se označuje jako Suite. Každý z těchto nástrojů je navržen tak, aby uspokojoval různé požadavky na testování a testování prostředí.
Balíček sady představuje následující sady nástrojů:
- Selenium Integrated Development Environment (IDE) - Selen IDE je nástroj pro záznam a přehrávání. Je distribuován jako plugin Firefoxu.
- Dálkové ovládání selenu (RC) - Selenium RC je server, který umožňuje uživateli vytvářet testovací skripty v požadovaném programovacím jazyce. Umožňuje také provádění testovacích skriptů v širokém spektru prohlížečů.
- Selenium WebDriver - WebDriver je úplně jiný nástroj, který má oproti Selenium RC různé výhody. WebDriver přímo komunikuje s webovým prohlížečem a k automatizaci využívá svou nativní kompatibilitu.
- Selénová mřížka - Selenium Grid se používá k současné distribuci provádění testu na více platforem a prostředí.
Otázka č. 5) Jaké jsou typy testování, které může selen podporovat?
Selen podporuje následující typy testování:
- Funkční testování
- Regresní testování
Otázka č. 6) Jaká jsou omezení selenu?
Následují omezení selenu:
- Selenium podporuje testování pouze webových aplikací
- Mobilní aplikace nelze testovat pomocí selenu
- Čtečky Captcha a čárových kódů nelze testovat pomocí selenu
- Zprávy lze generovat pouze pomocí nástrojů třetích stran, jako je TestNG nebo JUnit.
- Vzhledem k tomu, že selen je bezplatný nástroj, neexistuje žádná připravená podpora prodejce, protože uživatel může najít řadu pomáhajících komunit.
- Očekává se, že uživatel bude mít předchozí znalosti programovacího jazyka.
Otázka č. 7) Jaký je rozdíl mezi Selenium IDE, Selenium RC a WebDriver?
Vlastnosti | Selen IDE | Selen RC | WebDriver |
---|---|---|---|
Zpracování výstrah, navigace, rozbalovací nabídky | Selenium IDE výslovně neposkytuje pomůcky pro zpracování výstrah, navigace, rozbalovací nabídky | Selenium RC výslovně neposkytuje pomůcky pro zpracování výstrah, navigace, rozbalovací nabídky. | WebDriver nabízí širokou škálu nástrojů a tříd, které pomáhají efektivně a efektivně zpracovávat výstrahy, navigace a rozbalovací nabídky. |
Kompatibilita prohlížeče | Selenium IDE se dodává jako plugin Firefoxu, takže podporuje pouze Firefox | Selenium RC podporuje pestrou škálu verzí Mozilla Firefox, Google Chrome, Internet Explorer a Opera. | WebDriver podporuje pestrou škálu verzí Mozilla Firefox, Google Chrome, Internet Explorer a Opera. Podporuje také HtmlUnitDriver, což je prohlížeč bez grafického uživatelského rozhraní nebo bez hlavy. |
Nahrávání a přehrávání | Selenium IDE podporuje funkci nahrávání a přehrávání | Selenium RC nepodporuje funkci nahrávání a přehrávání. | WebDriver nepodporuje funkci záznamu a přehrávání |
Požadavek na server | Selenium IDE nevyžaduje spuštění žádného serveru před provedením testovacích skriptů | Selenium RC vyžaduje před spuštěním testovacích skriptů spuštění serveru. | WebDriver před spuštěním testovacích skriptů nevyžaduje spuštění žádného serveru |
Architektura | Selenium IDE je rámec založený na JavaScriptu | Selenium RC je rámec založený na JavaScriptu. | WebDriver používá k automatizaci nativní kompatibilitu prohlížeče |
Objektově orientovaný | Selen IDE není objektově orientovaný nástroj | Selenium RC je poloobjektově orientovaný nástroj. | WebDriver je čistě objektově orientovaný nástroj |
Dynamické vyhledávače (pro vyhledání webových prvků na webové stránce) | Selenium IDE nepodporuje dynamické vyhledávače | Selenium RC nepodporuje dynamické vyhledávače. | WebDriver podporuje dynamické vyhledávače |
Testování WAP (iPhone / Android) | Selenium IDE nepodporuje testování aplikací pro iPhone / Andriod | Selenium RC nepodporuje testování aplikací pro iPhone / Android. | WebDriver je navržen tak, aby účinně podporoval testování aplikací pro iPhone / Android. Tento nástroj je dodáván s velkou řadou ovladačů pro testování založené na WAP. Například AndroidDriver, iPhoneDriver |
Podpora posluchačů | Selenium IDE nepodporuje posluchače | Selenium RC nepodporuje posluchače. | WebDriver podporuje implementaci Listeners |
Rychlost | Selenium IDE je rychlé, protože je připojeno k webovému prohlížeči, který test spouští. IDE a prohlížeč tedy komunikují přímo | Selenium RC je pomalejší než WebDriver, protože nekomunikuje přímo s prohlížečem; spíše posílá selenské příkazy do Selenium Core, který zase komunikuje s prohlížečem. | WebDriver komunikuje přímo s webovými prohlížeči. Díky tomu je mnohem rychlejší. |
Otázka č. 8) Kdy mám použít Selen IDE?
Selenium IDE je nejjednodušší a nejjednodušší ze všech nástrojů v balíčku selenu. Díky funkci nahrávání a přehrávání je výjimečně snadné se naučit s minimálním seznámením s jakýmkoli programovacím jazykem. Selenium IDE je ideální nástroj pro naivního uživatele.
Otázka č. 9) Co je Selenese?
Selenese je jazyk, který se používá k psaní testovacích skriptů v Selenium IDE.
Otázka č. 10) Jaké jsou různé typy lokátorů v selenu?
Lokátor lze označit jako adresu, která jednoznačně identifikuje webový prvek na webové stránce. Proto přesně a přesně identifikujeme webové prvky různé typy lokátorů v selenu :
- ID
- Jméno třídy
- název
- Název štítku
- LinkText
- PartialLinkText
- Xpath
- Výběr CSS
- ROZSUDEK
Otázka č. 11) Jaký je rozdíl mezi příkazy Assert a Verify?
Tvrdit: Příkaz Assert kontroluje, zda je daná podmínka pravdivá nebo nepravdivá. Řekněme, že tvrdíme, zda je daný prvek na webové stránce přítomný nebo ne. Pokud je podmínka pravdivá, pak programový ovládací prvek provede další krok testu, ale pokud je podmínka nepravdivá, provedení se zastaví a nebude proveden žádný další test.
Ověřit: Příkaz Verify také zkontroluje, zda je daná podmínka pravdivá nebo nepravdivá. Bez ohledu na to, zda je podmínka pravdivá nebo nepravdivá, provádění programu se nezastaví, tj. Jakékoli selhání během ověřování by nezastavilo provádění a byly by provedeny všechny kroky testu.
Otázka č. 12) Co je XPath?
XPath se používá k vyhledání webového prvku na základě jeho cesty XML. XML znamená Extensible Markup Language a používá se k ukládání, organizaci a přepravě libovolných dat. Ukládá data do páru klíč – hodnota, který je velmi podobný tagům HTML. Oba jsou značkovací jazyky a protože spadají pod stejný deštník, XPath lze použít k vyhledání prvků HTML.
Základem lokalizace prvků pomocí XPath je procházení mezi různými prvky po celé stránce a tím umožňuje uživateli najít prvek s odkazem na jiný prvek.
Otázka č. 13) Jaký je rozdíl mezi „/“ a „//“ v Xpath?
Jedno lomítko „/“ - Jedno lomítko se používá k vytvoření Xpath s absolutní cestou, tj. Xpath by byl vytvořen pro spuštění výběru z uzlu dokumentu / počátečního uzlu.
Double Slash „//“ - Dvojité lomítko se používá k vytvoření Xpath s relativní cestou, tj. Xpath by byl vytvořen pro spuštění výběru odkudkoli v dokumentu.
Otázka č. 14) Co je stejná politika původu a jak s ní lze zacházet?
Problém stejné zásady původu zakazuje přístup k DOM dokumentu z původu, který se liší od původu, ke kterému se pokoušíme přistupovat k dokumentu.
Původ je sekvenční kombinace schématu, hostitele a portu adresy URL. Například pro URL https://www.softwaretestinghelp.com/resources/ je původ kombinací http, softwaretestinghelp.com, 80 odpovídajícím způsobem.
Selénové jádro (JavaScriptový program) tedy nemůže přistupovat k prvkům z jiného původu, než kde byl spuštěn. Například pokud jsem spustil program JavaScript z „https://www.softwaretestinghelp.com“, pak bych mohl přistupovat na stránky ve stejné doméně, například „https://www.softwaretestinghelp.com/resources “Nebo„ https://www.softwaretestinghelp.com/istqb-free-updates/ “. Ostatní domény, jako je google.com, seleniumhq.org, již nebudou přístupné.
Aby bylo možné zpracovat stejnou politiku původu, bylo představeno dálkové ovládání selenem.
Otázka č. 15) Kdy mám použít Selenium Grid?
Selenium Grid lze použít k provádění stejných nebo různých testovacích skriptů na více platformách a prohlížečích současně, aby bylo možné dosáhnout distribuovaného provedení testu, testování v různých prostředích a pozoruhodně ušetřit čas na provedení.
Otázka č. 16) Co máme na mysli selenem 1 a selenem 2?
Selenium RC a WebDriver, v kombinaci, jsou populárně známé jako Selenium 2. Samotné RC Selenium je také označováno jako Selenium 1.
Otázka č. 17) Který je nejnovější nástroj pro selen?
WebDriver
Otázka č. 18) Jak spustím prohlížeč pomocí WebDriver?
Ke spuštění prohlížeče lze použít následující syntaxi:
Ovladač WebDriver = Nový FirefoxDriver ();
Ovladač WebDriver = Nový ChromeDriver ();
Ovladač WebDriver = Nový InternetExplorerDriver ();
Otázka č. 19) Jaké jsou různé typy ovladačů dostupných ve WebDriveru?
Různé ovladače dostupné ve WebDriveru jsou:
- Ovladač Firefox
- Ovladač InternetExplorer
- ChromeDriver
- SafariDriver
- OperaDriver
- Ovladač Android
- IPhoneDriver
- HtmlUnitDriver
Otázka č. 20) Jaké jsou různé typy čekání dostupné ve WebDriveru?
Existují dva typy čekání dostupné ve WebDriveru :
- Implicitní počkat
- Explicitní čekání
Implicitní čekání: Implicitní čekání se používají k poskytnutí výchozí doby čekání (řekněme 30 sekund) mezi každým po sobě jdoucím testovacím krokem / příkazem v celém testovacím skriptu. Následný testovací krok by se tedy provedl až po uplynutí 30 sekund po provedení předchozího testovacího kroku / příkazu.
Explicitní čekání: Explicitní čekání se používá k zastavení provádění, dokud není splněna určitá podmínka nebo dokud neuplyne maximální čas. Na rozdíl od implicitních čekání se explicitní čekání používají pouze pro konkrétní instanci.
Q # 21) Jak psát do textového pole pomocí selenu?
Uživatel může k odeslání řetězce do textového pole použít sendKeys („String to be entered“).
Syntax:
Uživatelské jméno WebElement = drv .findElement (By.id ( 'E-mailem' ));
// zadání uživatelského jména
username.sendKeys ( „Něco“ );
Otázka č. 22) Jak zjistíte, zda se na obrazovce zobrazuje prvek?
WebDriver usnadňuje uživateli následující metody kontroly viditelnosti webových prvků. Těmito webovými prvky mohou být tlačítka, rozbalovací políčka, zaškrtávací políčka, přepínače, štítky atd.
- je zobrazen()
- isSelected ()
- je povoleno()
Syntax:
je zobrazen():
booleovský buttonPresence = driver.findElement (By.id ( 'Věř' )).je zobrazen();
isSelected ():
booleovský buttonSelected = driver.findElement (By.id ( 'Věř' )). isSelected ();
je povoleno():
booleovský searchIconEnabled = driver.findElement (By.id ( „Gbqfb“ )).je povoleno();
Otázka č. 23) Jak můžeme získat text webového prvku?
Příkaz Get se používá k načtení vnitřního textu zadaného webového prvku. Příkaz nevyžaduje žádný parametr, ale vrátí hodnotu řetězce. Je to také jeden z často používaných příkazů pro ověřování zpráv, štítků, chyb atd. Zobrazovaných na webových stránkách.
Syntax:
Řetězec Text = driver.findElement (By.id („Text“)). GetText ();
Otázka č. 24) Jak vybrat hodnotu v rozbalovací nabídce?
Hodnotu v rozbalovací nabídce lze vybrat pomocí třídy Select WebDriver.
Syntax:
selectByValue:
Vyberte selectByValue = Nový Vybrat( Řidič .findElement (By.id ( „SelectID_One“ )));
selectByValue.selectByValue ( „Greenvalue“ );
selectByVisibleText:
Vyberte selectByVisibleText = Nový Vyberte ( Řidič .findElement (By.id ( „SelectID_Two“ )));
selectByVisibleText.selectByVisibleText ( 'Limetka' );
selectByIndex:
Vyberte selectByIndex = Nový Vybrat( Řidič .findElement (By.id ( „SelectID_Three“ )));
selectByIndex.selectByIndex (2);
Otázka č. 25) Jaké jsou různé typy navigačních příkazů?
Následují navigační příkazy :
navigovat (). zpět () - Výše uvedený příkaz nevyžaduje žádné parametry a vrací uživatele na předchozí webovou stránku v historii webového prohlížeče.
Ukázkový kód:
driver.navigate (). back ();
navigovat (). vpřed () - Tento příkaz umožňuje uživateli přejít na další webovou stránku s odkazem na historii prohlížeče.
Ukázkový kód:
driver.navigate (). forward ();
navigate (). refresh () - Tento příkaz umožňuje uživateli obnovit aktuální webovou stránku tak, že znovu načte všechny webové prvky.
Ukázkový kód:
driver.navigate (). refresh ();
navigovat do() - Tento příkaz umožňuje uživateli spustit nové okno webového prohlížeče a přejít na zadanou adresu URL.
Ukázkový kód:
driver.navigate (). to („https://google.com“);
Otázka č. 26) Jak kliknout na hypertextový odkaz pomocí linkTextu?
Řidič .findElement (By.linkText ( 'Google' )). klikněte na ();
Příkaz vyhledá prvek pomocí textu odkazu a poté na daný prvek klikne, a tím by byl uživatel přesměrován na odpovídající stránku.
K výše uvedenému odkazu lze přistupovat také pomocí následujícího příkazu.
Řidič .findElement (By.partialLinkText ( „Goo“ )). klikněte na ();
Výše uvedený příkaz vyhledá prvek na základě podřetězce odkazu poskytnutého v závorkách, a tedy partialLinkText () vyhledá webový prvek se zadaným podřetězcem a poté na něj klikne.
Otázka č. 27) Jak rám rukojeti ve WebDriveru ?
Zkratka vloženého rámečku jako iframe se používá k vložení dalšího dokumentu do aktuálního dokumentu HTML nebo jednoduše webové stránky na webovou stránku povolením vnoření.
Vyberte iframe podle id
Řidič .switchTo (). rám ( ' ID rámečku ' );
Vyhledání iframe pomocí tagName
driver.switchTo (). frame (driver.findElements (By.tagName („iframe“). get (0));
Vyhledání iframe pomocí indexu
rám (index)
driver.switchTo (). frame (0);
rám (název rámu)
driver.switchTo (). frame („název rámce“);
rám (prvek WebElement)
Vyberte nadřazené okno
driver.switchTo (). defaultContent ();
Otázka č. 28) Kdy použijeme findElement () a findElements ()?
findElement (): findElement () se používá k vyhledání prvního prvku na aktuální webové stránce, který odpovídá zadané hodnotě lokátoru. Vezměte na vědomí, že bude načten pouze první odpovídající prvek.
Syntax:
Prvek WebElement = Řidič .findElements (By.xpath ( '// div (@ id = 'example') // ul // li' ));
findElements (): findElements () se používá k vyhledání všech prvků na aktuální webové stránce, které odpovídají zadané hodnotě lokátoru. Vezměte na vědomí, že všechny odpovídající prvky budou načteny a uloženy v seznamu WebElements.
Syntax:
List elementList = Řidič .findElements (By.xpath ( '// div (@ id = 'example') // ul // li' ));
otázky a odpovědi na technickou podporu
Q # 29) Jak najít více než jeden webový prvek v seznamu?
Občas se můžeme setkat s prvky stejného typu, jako je několik hypertextových odkazů, obrázků atd. Uspořádaných do seřazeného nebo neuspořádaného seznamu. Dává tedy absolutní smysl zabývat se takovými prvky jediným kusem kódu, což lze provést pomocí WebElement List.
Ukázkový 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) Jaký je rozdíl mezi příkazem driver.close () a driver.quit?
zavřít() : Metoda close () WebDriver zavře okno webového prohlížeče, na kterém uživatel aktuálně pracuje, nebo můžeme také říci okno, ke kterému WebDriver aktuálně přistupuje. Příkaz nevyžaduje žádný parametr ani nevrací žádnou hodnotu.
přestat() : Na rozdíl od metody close () metoda quit () zavře všechna okna, která program otevřel. Stejně jako metoda close (), ani příkaz nevyžaduje žádný parametr, ani nevrací žádnou hodnotu.
Otázka č. 31) Může Selen zvládnout vyskakovací okna založená na oknech?
pl sql vývojář rozhovor otázky a odpovědi
Selenium je nástroj pro testování automatizace, který podporuje pouze testování webových aplikací. Proto nelze vyskakovací okna zpracovat pomocí selenu.
Otázka č. 32) Jak můžeme zpracovat webová vyskakovací okna?
WebDriver nabízí uživatelům velmi efektivní způsob zpracovat tato vyskakovací okna pomocí rozhraní Alert . Existují čtyři metody, které bychom spolu s Alert interface používali.
- void decl () - Metodapustit () klikne na tlačítko „Zrušit“, jakmile se objeví vyskakovací okno.
- void accept () - Metoda accept () klikne na tlačítko „Ok“, jakmile se objeví vyskakovací okno.
- String getText () - Metoda getText () vrací text zobrazený v poli výstrahy.
- void sendKeys (String stringToSend) - Metoda sendKeys () zadá do pole výstrahy zadaný vzor řetězce.
Syntax:
// přijetí upozornění javascript
Alert alert = driver.switchTo (). Alert ();
alert.accept ();
Otázka č. 33) Jak můžeme zpracovat vyskakovací okna založená na systému Windows?
Selenium je nástroj pro testování automatizace, který podporuje pouze testování webových aplikací, to znamená, že nepodporuje testování aplikací založených na systému Windows. Samotný selen však situaci nemůže pomoci, ale spolu s některými zásahy třetích stran lze tento problém překonat. Existuje několik nástrojů třetích stran pro zpracování vyskakovacích oken založených na oknech spolu se selenem, jako je AutoIT, třída Robot atd.
Otázka č. 34) Jak uplatnit název webové stránky?
// ověří název webové stránky
assertTrue („Název okna je nesprávný.“, driver.getTitle (). equals („Název stránky“));
Otázka č. 35) Jak umístit ukazatel myši na webový prvek pomocí nástroje WebDriver?
WebDriver nabízí širokou škálu obslužných nástrojů, které může uživatel využít k automatizaci událostí myši a klávesnice. Action Interface je jeden takový nástroj, který simuluje interakce jednoho uživatele.
V následujícím scénáři jsme tedy použili akční rozhraní k přesunutí myši na rozevírací nabídku, která poté otevře seznam možností.
Ukázkový 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) Jak načíst vlastnosti CSS prvku?
Hodnoty vlastností css lze načíst pomocí metody get ():
Syntax:
driver.findElement (By.id ( 'Id.' „)). GetCssValue ( „Name of css attribute“ );
driver.findElement (By.id ( 'Id.' „)). GetCssValue ( 'velikost písma' );
Otázka č. 37) Jak zachytit snímek obrazovky ve WebDriveru?
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) Co je Junit?
Junit je rámec testování jednotek zavedený Apache. Junit je založen na Javě.
Otázka č. 39) Co jsou anotace Junit?
Následují anotace JUnit:
- @Test: Anotace umožňuje systému vědět, že metoda komentovaná jako @Test je testovací metoda. V jednom testovacím skriptu může být více testovacích metod.
- @Před: Metoda označená jako @Before umožňuje systému vědět, že tato metoda bude provedena pokaždé před každou z testovacích metod.
- @Po: Metoda označená jako @After umožňuje systému vědět, že tato metoda bude provedena pokaždé po každé z testovacích metod.
- @Před hodinou: Metoda označená jako @BeforeClass umožňuje systému vědět, že tato metoda bude provedena jednou před jakoukoli z testovacích metod.
- @Po hodině: Metoda označená jako @AfterClass umožňuje systému vědět, že tato metoda bude provedena jednou po kterékoli z testovacích metod.
- @Ignorovat: Metoda označená jako @Ignore umožňuje systému vědět, že tato metoda nebude provedena.
Q # 40) Co je TestNG a v čem je lepší než Junit?
TestNG je pokročilý rámec navržený tak, aby využil výhod jak vývojářů, tak testerů. Se začátkem rámců si JUnit získal enormní popularitu napříč aplikacemi Java, vývojáři prostředí Java a testery prostředí Java s pozoruhodným zvýšením kvality kódu. Přestože je JUnit snadno použitelný a přímočarý, má svá vlastní omezení, která způsobují potřebu přinést TestNG do obrazu. TestNG je open source framework, který je distribuován pod softwarovou licencí Apache a je snadno dostupný ke stažení.
TestNG s WebDriver poskytuje efektivní a efektivní formát výsledků testu, který lze zase sdílet se zúčastněnými stranami, aby bylo možné nahlédnout do zdraví produktu / aplikace, čímž se eliminuje nevýhoda neschopnosti WebDriveru generovat protokoly o testech. TestNG má vestavěný mechanismus zpracování výjimek, který umožňuje spuštění programu bez neočekávaného ukončení.
Existují různé výhody, díky nimž je TestNG lepší než JUnit. Někteří z nich jsou:
- Přidány pokročilé a snadné poznámky
- Lze nastavit vzory provádění
- Souběžné provádění testovacích skriptů
- Lze nastavit závislosti testovacích případů
Q # 41) Jak nastavit prioritu testovacích případů v TestNG?
Nastavení priority v TestNG
Úryvek 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() { } }
Posloupnost provedení testu:
- Metoda 1
- Metoda 2
- Metoda 3
Q # 42) Co je to rámec?
Rámec je konstruktivní směsicí různých pokynů, standardů kódování, konceptů, procesů, postupů, hierarchií projektů, modularity, mechanismu hlášení, injekcí testovacích dat atd. Do testování automatizace pilíře.
Otázka č. 43) Jaké jsou výhody rámce automatizace?
Výhoda Testovací automatizační rámec
- Opakovaná použitelnost kódu
- Maximální pokrytí
- Scénář obnovy
- Levná údržba
- Minimální manuální zásah
- Snadné hlášení
Otázka č. 44) Jaké jsou různé typy rámců?
Níže jsou uvedeny různé typy rámců:
- Rámec testování na základě modulů: Rámec rozděluje celou „Testovanou aplikaci“ na počet logických a izolovaných modulů. Pro každý modul vytvoříme samostatný a nezávislý testovací skript. Když tedy tyto testovací skripty společně vytvoří větší testovací skript představující více než jeden modul.
- Rámec testování architektury knihovny: Základním základem rámce je určit běžné kroky a seskupit je do funkcí v knihovně a tyto funkce volat v testovacích skriptech, kdykoli je to nutné.
- Data Driven Testing Framework: Data Driven Testing Framework pomáhá uživateli oddělit logiku testovacího skriptu a testovací data od sebe navzájem. Umožňuje uživateli uložit testovací data do externí databáze. Data jsou běžně ukládána ve dvojicích „klíč – hodnota“. Klíč lze tedy použít k přístupu a naplnění dat v testovacích skriptech.
- Rámec testování klíčových slov: Rámec testování na základě klíčových slov je rozšířením rámce testování na základě dat v tom smyslu, že nejen odděluje testovací data od skriptů, ale také udržuje určitou sadu kódu patřícího k testovacímu skriptu do externího datového souboru.
- Hybridní testovací rámec: Hybrid Testing Framework je kombinací více než jednoho výše zmíněného frameworku. Nejlepší na takovém nastavení je, že využívá výhod všech druhů přidružených rámců.
- Rámec vývoje založený na chování: Behavior Driven Development framework umožňuje automatizaci funkčních validací ve snadno čitelném a srozumitelném formátu pro obchodní analytiky, vývojáře, testery atd.
Otázka č. 45) Jak mohu číst testovací data z aplikace Excel?
Testovací data lze efektivně číst z aplikace Excel pomocí JXL nebo POI API. Viz podrobný návod zde .
Otázka č. 46) Jaký je rozdíl mezi POI a jarem jxl?
# JXL jar Jar POI jeden JXL podporuje formát „.xls“, tj. Binární formát. JXL nepodporuje formát Excel 2007 a formát „.xlsx“, tj. Formát založený na XML Jar POI podporuje všechny tyto formáty dva JXL API bylo naposledy aktualizováno v roce 2009 BZ je pravidelně aktualizován a vydáván 3 Dokumentace JXL není tak komplexní jako dokumentace POI POI má dobře připravenou a vysoce komplexní dokumentaci 4 Rozhraní JXL API nepodporuje formátování RTF POI API podporuje formátování RTF 5 JXL API je rychlejší než POI API POI API je pomalejší než JXL API
Q # 47) Jaký je rozdíl mezi selenem a QTP?
Vlastnosti Selen Quick Test Professional (QTP) Kompatibilita prohlížeče Selenium podporuje téměř všechny oblíbené prohlížeče jako Firefox, Chrome, Safari, Internet Explorer, Opera atd QTP podporuje Internet Explorer, Firefox a Chrome. QTP podporuje pouze operační systém Windows Rozdělení Selen je distribuován jako open source nástroj a je volně dostupný QTP je distribuován jako licencovaný nástroj a je komercializován Testovaná aplikace Selenium podporuje testování pouze webových aplikací QTP podporuje testování webové aplikace i aplikace založené na systému Windows Objektové úložiště Objektové úložiště musí být vytvořeno jako samostatná entita QTP automaticky vytváří a udržuje úložiště objektů Jazyková podpora Selenium podporuje více programovacích jazyků jako Java, C #, Ruby, Python, Perl atd QTP podporuje pouze VB Script Podpora prodejců Protože je selen bezplatný nástroj, uživatel by při řešení problémů nedostal podporu dodavatele Uživatelé mohou snadno získat podporu prodejce v případě jakéhokoli problému
Otázka č. 48) Může WebDriver testovat mobilní aplikace?
WebDriver nemůže testovat mobilní aplikace. WebDriver je webový testovací nástroj, takže lze testovat aplikace v mobilních prohlížečích.
Otázka č. 49) Lze captcha automatizovat?
Ne, captcha a čtečku čárových kódů nelze automatizovat.
Otázka č. 50) Co je úložiště objektů? Jak můžeme vytvořit úložiště objektů v selenu?
Objektové úložiště je termín používaný k označení kolekce webových prvků patřících do Application Under Test (AUT) spolu s jejich hodnotami lokátoru. Kdykoli je tedy prvek ve skriptu vyžadován, lze hodnotu lokátoru naplnit z úložiště objektů. Objektové úložiště se používá k ukládání lokátorů na centralizovaném místě, místo aby byly napevno zakódovány ve skriptech.
V selenu lze objekty ukládat do listu aplikace Excel, který lze v případě potřeby naplnit do skriptu.
To je prozatím vše.
Doufám, že v tomto článku najdete odpovědi na nejčastější dotazy týkající se selenu a rozhovoru s WebDriver. Zde uvedené odpovědi jsou také užitečné pro pochopení základů selenu a pokročilých témat WebDriver.
Máte nějaké otázky týkající se selenového rozhovoru, které zde nejsou zodpovězeny? Dejte nám prosím vědět v komentářích níže a my se pokusíme odpovědět na všechny.
=> Tímto není dokončen pouze tento článek, ale i naše kompletní série tréninků selenu. Podívejte se na seznam VŠECH 30+ výukových programů uvedených na této stránce . Sdělte nám prosím své připomínky a dotazy.
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Spock Interview Otázky s odpověďmi (nejoblíbenější)
- ETL Testing Interview Otázky a odpovědi
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Selenium FAQ
- Integrace selenu s JMeter
- Úvod do selenu WebDriver - Selenium Tutorial # 8
- Top 50 nejoblíbenějších dotazů a odpovědí na rozhovor s CCNA