Top 100 selenu Interview otázky a odpovědi

Obsah:

Anonim

Následující průvodce otázkami rozhovoru se Selenium pokrývá 100 nejdůležitějších otázek rozhovorů pro Selenium Webdriver, včetně jednoduchých otázek rozhovorů se selenem, stejně jako otázek selenových záludných rozhovorů s odpověďmi. Tato příručka obsahuje všechny otázky týkající se pohovoru selenu pro nováčky a otázky selenu pro pohovory pro zkušené kandidáty, aby se usnadnila příprava na pohovor.

Otázky selenového rozhovoru pro zkušené a nováčky

Následuje seznam nejlepších otázek a odpovědí na rozhovor se selenovým webdriverem:

1) Co je selen a z čeho se skládá?

Selenium je sada nástrojů pro automatické testování webu. Skládá se z

  • Selenium IDE (Integrated Development Environment): Jedná se o nástroj pro nahrávání a přehrávání. Je to plugin pro Firefox
  • WebDriver a RC: Poskytuje rozhraní API pro různé jazyky, jako je Java, .NET, PHP atd. U většiny prohlížečů Webdriver a RC funguje.
  • Grid: S pomocí Gridu můžete distribuovat testy na více strojích, aby mohl být test spuštěn paralelně, což pomáhá zkrátit čas potřebný pro běh v testovacích sadách prohlížeče

2) Co je selen 2.0?

Nástroje pro testování webu Selenium RC a WebDriver jsou sloučeny do jediného nástroje v Selenium 2.0

3) Uveďte, co je Selenium 3.0?

Selenium 3.0 je nejnovější verze selenu. Vydal 2 beta verze selenu 3.0 s několika níže uvedenými změnami:

Zde je několik nových funkcí přidaných do Selenium 3.0

Beta 1 aktualizace Aktualizace Beta 2 (pouze pro Javu)
  • Minimální verze Java je nyní 8+
  • Systémová vlastnost webdriver.gecko.driver nyní vynutí server v režimu loutek nebo starších ovladačů firefoxu a ignoruje všechny související požadované schopnosti
  • Bude podporovat Firefox přes geckodriver od Mozilly
  • Mřížka opravuje NPE při registraci, když není zadán -browser
  • Podporu pro Edge poskytuje MS
  • Nyní podporuje Safari v systému MacOS prostřednictvím vlastního ovladače Safari od společnosti Apple
  • Aktualizujte argument GeckoDriver -port ve všech vazbách

4) Jak najdete prvek pomocí selenu?

V selenu je každý objekt nebo ovládací prvek na webové stránce označován jako prvek, existují různé způsoby, jak najít prvek na webové stránce, kterým jsou

  • ID
  • název
  • Štítek
  • Atribut
  • CSS
  • Linktext
  • PartialLink Text
  • Xpath atd

5) Seznam typů testů, které selen podporuje?

Pro testování webových aplikací lze použít selen

Podporované typy testů jsou

a) Funkční, Zjistěte více o funkčním testování.

b) Regrese

Pro ověření po vydání lze použít automatizační nástroj pro kontinuální integraci

a) Jenkins

b) Hudson

c) Rychlé sestavení

d) CruiseCont

6) Vysvětlete, co je tvrzení v selenu a jaké jsou typy tvrzení?

Assertion se používá jako ověřovací bod. Ověřuje, že stav aplikace odpovídá očekávanému stavu. Typy tvrzení jsou „tvrdit“, „ověřit“ a „počkat“.

7) Uveďte, jaké je použití X-path?

X-Path se používá k vyhledání WebElement na webových stránkách. Je také užitečné při identifikaci dynamických prvků.

Viz Kompletní průvodce na XPath

8) Vysvětlete rozdíl mezi jednoduchým a dvojitým lomítkem v X-path?

Jedno lomítko „/“
  • Jedno lomítko (/) zahajuje výběr z uzlu dokumentu
  • Umožňuje vám vytvářet „absolutní“ výrazy cesty
Double Slash '//'
  • Dvojité lomítko (//) zahájí shodu výběru kdekoli v dokumentu
  • Umožňuje vytvářet „relativní“ výrazy cesty

9) Seznam technických výzev se selenem?

Technické výzvy se selenem jsou
  • Selen podporuje pouze webové aplikace
  • Nepodporuje srovnání bitmap
  • U všech funkcí souvisejících s podáváním zpráv musí záviset na nástrojích třetích stran
  • Ve srovnání s komerčními nástroji, jako je HP UFT, není podpora nástroje pro dodavatele
  • Protože v selenu neexistuje koncept úložiště objektů, je obtížné udržovat objekty

10) Jaký je rozdíl mezi klávesami typu a příkazy typu?

TypeKeys () ve většině případů spustí událost JavaScriptu, zatímco .type () nebude. Klíč typu naplní atribut hodnoty pomocí JavaScriptu, zatímco .typekeys () emuluje jako skutečné psaní uživatele

11) Jaký je rozdíl mezi příkazy pro ověření a potvrzení?

Assert: Assert umožňuje zkontrolovat, zda je prvek na stránce nebo ne. Test nebude ukončen, pokud krok selhal, pokud není uplatněný prvek k dispozici. Jinými slovy, test bude ukončen v okamžiku, kdy kontrola selže.

Ověřit: Příkaz Ověřit zkontroluje, zda je prvek na stránce, pokud tomu tak není, bude test pokračovat v provádění. Při ověřování budou všechny příkazy spuštěny zaručeně, i když některý z testů selže.

12) Co jsou anotace JUnit a jaké jsou různé typy anotací, které jsou užitečné?

V JAVA lze do zdrojového kódu Java přidat speciální formu syntaktických metadat, která se označuje jako Annotations. Proměnné, parametry, balíčky, metody a třídy jsou anotovány, některé z anotací Junit, které mohou být užitečné, jsou

  • Test
  • Před
  • Po
  • Ignorovat
  • Před hodinou
  • Po hodině
  • RunWith

13) Při použití příkazu kliknutí můžete použít souřadnici obrazovky?

Chcete-li kliknout na konkrétní část prvku, musíte použít příkaz clickAT. Příkaz ClickAt přijímá lokátor prvků a souřadnice x, y jako argumenty - clickAt (lokátor, cordString)

14) Jaké jsou výhody selenu?

  • Podporuje C #, PHP, Java, Perl, Phython
  • Podporuje různé operační systémy jako Windows, Linux a Mac OS
  • Má výkonné metody k vyhledání prvků (Xpath, DOM, CSS)
  • Má vysoce vývojářskou komunitu podporovanou společností Google

15) Proč by se testeři měli rozhodnout pro selen a ne pro QTP?

Selen je populárnější než QTP as
  • Selen je otevřený zdroj, zatímco QTP je komerční nástroj
  • Selen se používá speciálně pro testování webových aplikací, zatímco QTP lze použít také pro testování aplikací klientských serverů
  • Selenium podporuje Firefox, IE, Opera, Safari v operačních systémech jako Windows, Mac, Linux atd., Ale QTP je omezeno na Internet Explorer ve Windows.
  • Selenium podporuje mnoho programovacích jazyků jako Ruby, Perl, Python, zatímco QTP podporuje pouze VB skript

16) Jaké jsou čtyři parametry, které musíte v selenu projít?

Čtyři parametry, které musíte v selenu splnit, jsou
  • Hostitel
  • Číslo portu
  • Prohlížeč
  • URL

17) Jaký je rozdíl mezi metodami setSpeed ​​() a sleep ()?

Oba zpozdí rychlost provedení.

Thread.sleep (): Zastaví aktuální vlákno (java) po zadanou dobu. Je to provedeno pouze jednou

  • Trvá jediný argument v celočíselném formátu
Příklad: thread.sleep (2000) - Bude čekat 2 sekundy
  • Čeká pouze jednou na povel vydaný ve spánku
SetSpeed ​​(): Po určitou dobu zastaví provádění každého příkazu selenu.
  • Trvá jediný argument v celočíselném formátu
Příklad: selenium.setSpeed ​​(„2000“) - Bude čekat 2 sekundy
  • Spustí každý příkaz po setSpeed ​​zpoždění o počet milisekund uvedených v nastavené rychlosti
Tento příkaz je užitečný pro demonstrační účely nebo pokud používáte pomalou webovou aplikaci

18) Co je stejná politika původu? Jak se můžete vyhnout stejné zásadě původu?

„Stejného původu politika“ je zavedena z bezpečnostních důvodů, a to zajišťuje, že obsah vašeho webu nikdy nebude přístupná skriptu z jiného místa. Podle těchto zásad může jakýkoli kód načtený v prohlížeči fungovat pouze v doméně dané webové stránky.

Aby se zabránilo použití metody „Injection proxy“ „Same Origin Policy“, jedná se v režimu injektování proxy server Selenium Server jako klientem nakonfigurovaný HTTP proxy , který sedí mezi testovaným prohlížečem a aplikací a poté maskuje AUT pod fiktivní URL

19) Co jsou prohlížeče se zvýšenými oprávněními?

Účel zvýšených oprávnění je podobný Proxy Injection, umožňuje webům dělat něco, co není běžně povoleno. Klíčový rozdíl spočívá v tom, že prohlížeče jsou spouštěny ve speciálním režimu zvaném zvýšená oprávnění. Použitím tohoto režimu prohlížeče může selenové jádro otevřít AUT přímo a také číst / zapisovat jeho obsah, aniž by předával celý AUT přes server Selenium RC.

20) Jak můžete použít „odeslání“ formuláře pomocí selenu?

K odeslání formuláře můžete použít metodu „odeslat“ na prvek

element.submit ();

Případně můžete použít metodu kliknutí na prvek, který provádí odeslání formuláře

21) Jaké jsou vlastnosti TestNG a seznam některých funkcí v TestNG, díky nimž je efektivnější?

TestNG je testovací rámec založený na JUnit a NUnit, který zjednodušuje širokou škálu testovacích potřeb, od testování jednotek až po testování integrace. A funkce, díky nimž je efektivní testovací rámec, jsou

  • Podpora anotací
  • Podpora testování na základě dat
  • Flexibilní konfigurace testu
  • Schopnost znovu provést neúspěšné testovací případy

22) Uveďte, jaký je rozdíl mezi implicitním čekáním a výslovným čekáním?

Implicitní čekání: Nastaví časový limit pro všechna následná hledání webových prvků. Po zadanou dobu se pokusí znovu a znovu hledat element před vyvoláním NoSuchElementException. Čeká, až se prvky objeví.

Explicitní čekání: Jedná se o jednorázový časovač, který se používá pro konkrétní vyhledávání.

23) Který atribut byste měli v celém skriptu v rámci pro „pokud žádné ID rámce a žádný název rámce“ zvážit?

Můžeš použít

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

Tím se vrátí seznam snímků.

Budete muset přepnout na každý snímek a hledat lokátor, který chceme.

Pak přerušte smyčku

24) Vysvětlete, jaký je rozdíl mezi find elements () a find element ()?

najít prvek ():

Najde první prvek na aktuální stránce pomocí daného „vyhledávacího mechanismu“. Vrátí jeden WebElement

findElements (): Pomocí daného „vyhledávacího mechanismu“ vyhledejte všechny prvky na aktuální stránce. Vrátí seznam webových prvků.

25) Vysvětlete, jaké jsou anotace JUnits spojené se selenem?

Anotace JUnits spojená se selenem jsou

  • @Before public void method () - Bude provádět metodu () před každým testem, tato metoda může připravit test
  • @Test public void method () - Annotations @Test identifies that this method is a test method environment
  • @ After public void method () - Chcete-li provést metodu před použitím této anotace, musí testovací metoda začínat testem @ Before

26) Vysvětlete, co je rámcem Datadriven a klíčovým slovem?

Rámec Datadriven: V tomto rámci jsou data testu oddělena a uchovávána mimo testovací skripty, zatímco logika testovacího případu je umístěna v testovacích skriptech. Testovací data se načítají z externích souborů (soubory Excel) a načítají se do proměnných uvnitř testovacího skriptu. Proměnné se používají jak pro vstupní hodnoty, tak pro ověřovací hodnoty.

Rámec řízený klíčovými slovy : Rámec řízený klíčovými slovy vyžaduje vývoj datových tabulek a klíčových slov, nezávisle na automatizaci testů. V testu řízeném klíčovým slovem je funkčnost testované aplikace dokumentována v tabulce i podrobnými pokyny pro každý test.

27) Vysvětlete, jak se můžete přihlásit na libovolný web, pokud zobrazuje ověřovací vyskakovací okno pro heslo a uživatelské jméno?

Předejte uživatelské jméno a heslo pomocí adresy URL

  • Syntaxe-http: // uživatelské jméno: heslo @ url
  • ex- http: // creyate: Tato e-mailová adresa je chráněna před spamboty. Abyste ji mohli zobrazit, musíte mít povolený JavaScript.

28) Vysvětlete, jak uplatnit text webové stránky pomocí selenu 2.0?

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

// get test from element and stored in text variable

Řetězcový text = el.getText ();

// uplatnit text z očekávaného

Assert.assertEquals („Text prvku“, text);

29) Vysvětlete, jaký je rozdíl mezi Borland Silk a Selenium?

Hedvábný testovací nástroj Selenium Test Tool
  • Borland Silk test není bezplatný testovací nástroj
  • Selen je zcela bezplatný nástroj pro automatizaci testů
  • Hedvábný test podporuje pouze Internet Explorer a Firefox
  • Selenium podporuje mnoho prohlížečů, jako je Internet Explorer, Firefox, Safari, Opera atd
  • Hedvábný test používá testovací skriptovací jazyk
  • Sada Selenium má flexibilitu pro použití mnoha jazyků, jako je Java, Ruby, Perl atd
  • Hedvábný test lze použít pro aplikace klientského serveru
  • Selen lze použít pouze pro webovou aplikaci

30) Co je to úložiště objektů?

Úložiště objektů je základní entita v jakékoli automatizaci uživatelského rozhraní, která umožňuje testeru ukládat všechny objekty, které budou použity ve skriptech, na jednom nebo více centralizovaných místech, místo aby byly rozptýleny po všech testovacích skriptech.

31) Vysvětlete, jak funguje Selenium Grid?

Selenium Grid poslal testy do centra. Tyto testy jsou přesměrovány na webový ovladač Selenium, který spustí prohlížeč a spustí test. S celou testovací sadou umožňuje paralelní běh testů.

32) Můžeme použít selenovou mřížku pro testování výkonu?

Ano. Ale ne tak efektivně jako specializovaný nástroj pro testování výkonu, jako je Loadrunner.

33) Seznam výhod Webdriveru oproti Selenium Serveru?

  • Pokud používáte Selenium-WebDriver, nepotřebujete server Selenium, protože používá úplně jinou technologii
  • Selenium Server poskytuje funkce Selenium RC, které se používají pro zpětnou kompatibilitu se selenem 1.0
  • Selenový webový ovladač umožňuje přímé volání do prohlížeče pomocí nativní podpory pro každý prohlížeč pro automatizaci, zatímco Selenium RC vyžaduje, aby selenový server vložil do prohlížeče Javascript

34) Uveďte, jaké jsou možnosti Selenium WebDriver nebo Selenium 2.0?

WebDriver by měl být používán, když vyžaduje podporu pro zlepšení

  • Zpracování více snímků, vyskakovacích oken, více oken prohlížeče a upozornění
  • Navigace stránkami a drag & drop
  • Prvky uživatelského rozhraní založené na Ajaxu
  • Testování více prohlížečů včetně vylepšených funkcí prohlížeče, které Selenium 1.0 dobře nepodporuje

35) Jaká je omezení, na která lze narazit při vkládání funkcí do webdriveru k provádění testů v prohlížeči, který webdriver nepodporuje?

Hlavní omezení vstřikovacích schopností spočívá v tom, že příkaz „findElement“ nemusí fungovat podle očekávání.

36) Vysvětlete, jak můžete najít rozbité obrázky na stránce pomocí webového ovladače Selenium?

Najít poškozené obrázky na stránce pomocí webového ovladače Selenium je

  • Získejte XPath a získejte všechny odkazy na stránce pomocí názvu značky
  • Na stránce klikněte na každý odkaz
  • Hledejte 404/500 v názvu cílové stránky

37) Vysvětlete, jak můžete zacházet s barvami ve webovém ovladači?

Ke zpracování barev ve webovém ovladači můžete použít

Pomocí funkce getCssValue (arg0) získáte barvy odesláním řetězce 'color' jako argumentu

38) Jak pomocí webového ovladače můžete uložit hodnotu, která je textovým polem?

Následující příkaz můžete použít k uložení hodnoty, která je textovým polem, pomocí webového ovladače

driver.findElement (By.id („vaše textové pole“)). sendKeys („vaše klíčové slovo“);

39) Vysvětlete, jak můžete přepínat mezi snímky?

Chcete-li přepínat mezi snímky webdrivers [driver.switchTo (). Frame ()] metoda vyžaduje jeden ze tří možných argumentů

  • Číslo: Vybírá číslo podle indexu založeného na nule
  • Název nebo ID: Vyberte rámeček podle jeho názvu nebo ID
  • Dříve nalezený WebElement: Pomocí dříve umístěného WebElement vyberte rámeček

40) Uveďte 5 různých výjimek, které jste měli ve webovém ovladači selenu?

5 různých výjimek, které jste měli ve webových ovladačích selenu, je

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Vysvětlete pomocí Webdriveru, jak můžete provést dvojité kliknutí?

Dvojité kliknutí můžete provést pomocí

  • Syntax - Akce jednat = nové Akce (ovladač);
  • act.doubleClick (webelement);

42) Jak použijete selen k nahrání souboru?

Příkazem „type“ můžete psát do vstupního pole pro nahrávání souboru. Poté musíte použít třídu „Robot“ v JAVA, aby nahrávání souborů fungovalo.

43) Který webový ovladač je implementován nejrychleji?

Implementace ovladače HTMLUnit je nejrychlejší, HTMLUnitDriver neprovádí testy v prohlížeči, ale prostý požadavek HTTP, což je mnohem rychlejší než spuštění prohlížeče a provedení testů

44) Vysvětlete, jak můžete zacházet se snímky pomocí Selenium 2.0?

Chcete-li získat kontrolu nad rámem HTML, můžete použít metodu rámu „SwitchTo“ -

driver.switchTo (). frame („frameName“);

K určení rámce můžete použít indexové číslo

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

To by přineslo kontrolu rámu named- „frameName“ ze 4 th jmen rámu sub „parentFrame“

45) Jaký je rozdíl mezi getWindowhandles () a getwindowhandle ()?

getwindowhandles (): Používá se k získání adresy celého otevřeného prohlížeče a jeho návratový typ je Set

getwindowhandle (): Používá se k získání adresy aktuálního prohlížeče, kde je ovládací prvek a návratový typ je řetězec

46) Vysvětlete, jak můžete přepnout zpět z rámečku?

Chcete-li přepnout zpět z rámce, použijte metodu defaultContent ()

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

47) Seznam různých typů lokátorů?

Jsou různé typy lokátorů

  • By.id ()
  • Podle jména()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • Podle.xpath
  • By.cssSelector ()

48) Jaký je příkaz, který se používá k zobrazení hodnot proměnné do výstupní konzoly nebo protokolu?

  • Chcete-li zobrazit konstantní řetězec, lze použít příkaz echo
  • Chcete-li zobrazit hodnotu proměnné, můžete použít příkaz jako echo $ {název proměnné >>

Výše se používá PHP. Pokud používáte Javu, nahraďte echo System.out.println

49) Vysvětlete, jak můžete použít scénář obnovy se selenem?

Scénáře obnovení závisí na použitém programovacím jazyce. Pokud používáte Javu, můžete ji překonat pomocí zpracování výjimek. Použitím „Try Catch Block“ v rámci vašich testů Java Selenium WebDriver

50) Vysvětlete, jak iterovat pomocí možností v testovacím skriptu?

Chcete-li iterovat pomocí možností v testovacím skriptu, můžete smyčkovat funkce programovacího jazyka, například k psaní různých testovacích dat do textového pole můžete použít smyčku „pro“ v Javě

// testovat sběr dat v poli

Řetězec [] testData = {„test1“, „test2“, „test3“};

// iterace jednotlivými daty testu

For (string s: test data) {selenium.type (“elementLocator”, testData); }

51) Jak můžete připravit vlastní html report pomocí TestNG v hybridním rámci?

Existují tři způsoby

  • Junit: S pomocí ANT
  • TestNG: Použití vestavěného default.html k získání zprávy HTML. Také zprávy XST z kombinací ANT, Selen, Testng
  • Používáme naše vlastní přizpůsobené sestavy pomocí XSL jar pro převod obsahu XML do HTML

52) Jak můžete z testovacího skriptu vytvořit testovací protokol html?

Protokol o zkoušce html lze vytvořit třemi způsoby

  • TestNG: Použití vestavěného default.html k získání zprávy HTML. Také zprávy XLST z kombinace ANT, Selenium, TestNG
  • JUnit: S pomocí ANT
  • Používáme naše vlastní přizpůsobené sestavy pomocí XSL jar pro převod obsahu XML do HTML

53) Vysvětlete, jak můžete vložit bod zlomu do Selenium IDE?

V selenu IDE vložit bod zlomu

  • Vyberte „Přepnout bod zlomu“ kliknutím pravým tlačítkem na příkaz v Selenium IDE
  • Stiskněte „B“ na klávesnici a vyberte příkaz v Selenium IDE
  • V Selenium IDE lze nastavit více bodů zlomu

54) Vysvětlete v Selenium IDE, jak můžete ladit testy?

  • Vložte bod zlomu z místa, odkud chcete krok za krokem provést test
  • Spusťte testovací případ
  • V daném bodě zlomu bude provádění pozastaveno
  • Chcete-li pokračovat v dalším prohlášení, klikněte na modré tlačítko
  • Kliknutím na tlačítko „Spustit“ pokračujte v provádění všech příkazů najednou

55) Co je Selenese a jaké jsou typy Selenese?

Selenese je selenová sada příkazů, které se používají k provedení testu

Existují tři druhy Selenese

  • Akce: Používá se k provádění operací a interakcí s cílovými prvky
  • Tvrzení: Používá se jako kontrolní body
  • Accessors: Slouží k ukládání hodnot do proměnné

56) Vysvětlete, jaká jsou omezení IDE selenu?

Omezení IDE selenu

  • Výjimečné zpracování není k dispozici
  • Selenium IDE používá pouze jazyky HTML
  • Čtení externích databází není možné s IDE
  • Čtení z externích souborů, jako jsou .txt, .xls, není možné
  • Podmíněné nebo větvící se provádění příkazů, jako kdyby příkazy select nebyly možné

57) Jaké jsou dva režimy zobrazení v Selenium IDE?

Buď IDE selenu lze otevřít jako vyskakovací okno nebo v postranním panelu

58) Jaké jsou v IDE selenu vyhledávače prvků, které lze použít k vyhledání prvků na webové stránce?

V selenu se používají hlavně 4 lokátory

  • Lokátory X-path
  • CSS lokátory
  • ID HTML
  • Název HTML

59) Jak můžete v IDE selenu generovat náhodná čísla a data pro data testu?

V Selenium IDE můžete generovat náhodná čísla pomocí Java Script

typ

css = vstup # s

javascript {Math.random ()}

A pro

typ

css = vstup # s

javascript {nové datum ()}

60) Jak můžete převést libovolné Selenium IDE testy ze Selenese do jiného jazyka?

K převodu testů do jiného programovacího jazyka můžete použít volbu formátu Selenium IDE

61) Je možné pomocí selenového IDE získat data z konkrétní buňky tabulky html?

Můžete použít příkaz „storeTable“

Příklad uložení textu z buňky 0,2 z html tabulky

storeTable

Css = # tabulka 0.2

textFromCell

62) Vysvětlete, co může způsobit selhání testu IDE selenu?

  • Když se změnil lokátor a Selenium IDE nemůže najít prvek
  • Když se prvek Selenium IDE čekající na přístup neobjevil na webové stránce a operace vypršela
  • Když se prvek Selenium IDE pokoušel získat přístup, nebyl vytvořen

63) Vysvětlete, jak můžete ladit testy v Selenium IDE?

  • Vložte bod zlomu z místa, kde chcete provést krok za krokem
  • Spusťte testovací případ
  • V daném bodě zlomu bude provádění pozastaveno
  • Chcete-li pokračovat v dalším kroku, klikněte na modré tlačítko
  • Chcete-li spouštět příkazy najednou, klikněte na tlačítko Spustit

64) Ze Selenium IDE, jak můžete provést jeden řádek?

Od selenu IDE lze příkaz s jedním řádkem provést dvěma způsoby

  • Vyberte „Spustit tento příkaz“ kliknutím pravým tlačítkem na příkaz v Selenium IDE
  • Po výběru příkazu v Selenium IDE stiskněte klávesu „X“ na klávesnici

65) V jakém formátu zobrazuje zdrojové zobrazení váš skript v Selenium IDE?

V zobrazení zdroje IDE selenu zobrazuje váš skript ve formátu XML

66) Vysvětlete, jak můžete vložit počáteční bod do Selenium IDE?

Dvěma způsoby lze nastavit IDE selenu

  • Stiskněte klávesu „S“ na klávesnici a vyberte příkaz v Selenium IDE
  • V Seleniun IDE klikněte pravým tlačítkem na příkaz a vyberte „Nastavit / Vymazat počáteční bod“

67) Co když jste napsali svůj vlastní vyhledávač prvků a jak byste jej otestovali?

Chcete-li otestovat lokátor, můžete použít „Najít tlačítko“ selenového IDE, jakmile na něj kliknete, uvidíte na obrazovce zvýrazněný prvek, pokud je váš lokátor prvků v pořádku, nebo se zobrazí chybová zpráva

68) Co jsou regulární výrazy? Jak můžete použít regulární výrazy v selenu?

Regulární výraz je speciální textový řetězec používaný k popisu vyhledávacího vzoru. V Selenium IDE lze použít regulární výraz s klíčovým slovem- regexp: jako předpona hodnoty a je třeba zahrnout vzory pro očekávané hodnoty.

69) Co jsou základní rozšíření?

Chcete-li „rozšířit“ defualtovou funkcionalitu poskytovanou Selenium Function Library, můžete vytvořit Core Extension. Nazývají se také „User Extension“. Můžete si dokonce stáhnout hotové rozšíření Core vytvořené dalšími nadšenci selenu.

70) Jak zvládnete práci s více okny v selenu?

K přepínání mezi okny můžeme použít příkaz selectWindow . Tento příkaz používá název systému Windows k určení, do kterého okna přepnout.

71) Jak ověříte konkrétní polohu webového prvku

Můžete použít VerifyElementPositionLeft & VerifyElementPositionTop. Provede pixelové srovnání polohy prvku z levé a horní části stránky

72) Jak můžete zprávu načíst do výstražného pole?

Můžete použít příkaz storeAlert, který načte zprávu vyskakovacího okna výstrahy a uloží ji do proměnné.

73) Co je to selenium RC (dálkové ovládání)?

Selenium IDE má omezení, pokud jde o podporu prohlížeče a jazykovou podporu. Použitím omezení selenu RC lze snížit.

  • Na různých platformách a různých webových prohlížečích pro automatizaci webových aplikací se selenium RC používá s jazyky jako Java, C #, Perl, Python
  • Selenium RC je založeno na javě a pomocí jakéhokoli jazyka může interagovat s webovou aplikací
  • Pomocí serveru můžete obejít omezení a spustit automatizační skript spuštěný proti jakékoli webové aplikaci

74) Proč se používá selen RC?

Selenium IDE přímo nepodporuje mnoho funkcí, jako jsou příkazy stavu, iterace, protokolování a hlášení výsledků testů, neočekávané zpracování chyb atd., Protože IDE podporuje pouze jazyk HTML. K řešení těchto problémů se používá Selenium RC, který podporuje jazyk jako Perl, Ruby, Python, PHP, pomocí těchto jazyků můžeme program napsat tak, abychom dosáhli problémů s IDE.

75) Vysvětlete, jaký je hlavní rozdíl mezi webovým ovladačem a RC?

Hlavní rozdíl mezi Selenium RC a Webdriver spočívá v tom, že selen RC při vstřikování stránky injektuje do prohlížečů funkci javascript. Na druhou stranu Selenium Webdriver pohání prohlížeč pomocí prohlížečů zabudovaných do podpory

76) Jaké jsou výhody RC?

Výhody RC jsou

  • Umí číst nebo zapisovat data z / do .xls, .txt atd
  • Může zpracovávat dynamické objekty a prvky uživatelského rozhraní založené na Ajaxu
  • Pro lepší výkon a flexibilitu lze použít smyčky a podmínky
  • Podpora mnoha programovacích jazyků a operačních systémů
  • Pro jakýkoli prohlížeč s povoleným skriptem JAVA lze použít Selenium RC

77) Vysvětlete, co je to framework a jaké jsou frameworks dostupné v RC?

Kolekce knihoven a tříd je známá jako Framework a jsou užitečné, když testeři musí automatizovat testovací případy. NUnit, JUnit, TestNG, Bromine, RSpec, unittest jsou některé z rámců dostupných v RC.

78) Jak můžeme zpracovat vyskakovací okna v RC?

Pro zpracování vyskakovacích oken v RC pomocí metody selectWindow bude vybráno vyskakovací okno a metoda windowFocus umožní ovládání z aktuálního okna do vyskakovacích oken a provede akce podle skriptu

79) Jaká jsou technická omezení při používání selenu RC?

Kromě omezení „zásady stejného původu“ od společnosti JS je Selenium také omezeno v provádění čehokoli, co je mimo prohlížeč.

80) Můžeme použít Selenium RC k testování testů ve dvou různých prohlížečích na jednom operačním systému bez Selenium Grid?

Ano, je to možné, když nepoužíváte testovací framework JAVA. Místo použití rámce pro testování Java, pokud používáte java klientský ovladač selenu, vám to umožňuje TestNG. Pomocí atributu „parallel = test“ můžete nastavit, aby se testy prováděly paralelně, a můžete definovat dva různé testy, každý pomocí jiného prohlížeče.

81) Proč používat TestNG se Selenium RC?

Pokud chcete úplnou automatizaci na různých serverových a klientských platformách, potřebujete způsob, jak vyvolat testy z procesu příkazového řádku, zprávy, které vám řeknou, co se stalo, a flexibilitu při vytváření testovacích sad. TestNG dává tuto flexibilitu.

82) Vysvětlete, jak můžete zachytit Selenium Server na straně serveru?

Chcete-li zachytit protokol na straně serveru v serveru Selenium, můžete použít příkaz

  • java -jar .jar -log selenium.log

83) Kromě výchozího portu 4444 můžete spustit server Selenium?

Selenový server můžete spustit na jiném java-jar selenium-server.jar-portu, než je jeho výchozí port

84) Jak rozbočovač selenové mřížky udržuje kontakt s RC slave strojem?

V předdefinovaném čase selenový mřížkový rozbočovač neustále dotazuje všechny RC otroky, aby se ujistil, že je k dispozici pro testování. Rozhodující parametr se nazývá „remoteControlPollingIntervalSeconds“ a je definován v souboru „grid_configuration.yml“

85) Jak můžete pomocí selenu zvládnout latenci sítě?

Ke zpoždění sítě můžete použít ovladač.manage.pageloadingtime pro síťovou latenci

86) Jaký příkaz lze použít k zadávání hodnot do textových polí?

K zadávání hodnot do textových polí můžeme použít příkaz sendkeys ()

87) Jak identifikujete objekt pomocí selenu?

K identifikaci objektu pomocí selenu můžete použít

isElementPresent (vyhledávač řetězců)

isElementPresent vezme lokátor jako argument a pokud je nalezen, vrátí logickou hodnotu

88) Co jsou v Selenium Breakpointy a Startpointy?

  • Zarážky: Když v kódu implementujete zarážku, spuštění se zastaví právě tam. To vám pomůže ověřit, že váš kód funguje podle očekávání.
  • Počáteční body Počáteční bod označuje bod, odkud by mělo začít provádění. Startpoint lze použít, pokud chcete spustit testovací skript ze středu kódu nebo z bodu zlomu.

89) Uveďte proč zvolit Python nad Javou v Selenium?

Několik bodů, které upřednostňují Python před Javou pro použití se selenem, je,

  • Programy Java mají tendenci běžet pomaleji ve srovnání s programy Pythonu.
  • Java používá tradiční závorky ke spuštění a ukončení bloků, zatímco Python používá odsazení.
  • Java používá statické psaní, zatímco Python se dynamicky zadává.
  • Python je ve srovnání s Javou jednodušší a kompaktnější.

90) Uveďte, jaké jsou výzvy při zpracování volání Ajax v Selenium Webdriver?

Výzvy, kterým čelí zpracování volání Ajax Call in Selenium Webdriver, jsou

  • Použití příkazu „pause“ pro zpracování volání Ajaxu není zcela spolehlivé. Dlouhá doba pauzy činí test nepřijatelně pomalým a prodlužuje čas testování. Místo toho bude při testování aplikací Ajax užitečnější „waitforcondition“.
  • Je obtížné posoudit riziko spojené s konkrétními aplikacemi Ajaxu
  • Vzhledem k tomu, že vývojářům poskytuje plnou svobodu upravovat aplikaci Ajax, je testovací proces náročný
  • Vytvoření požadavku na automatický test může být pro testovací nástroje obtížné, protože taková aplikace AJAX často používá k odesílání dat POST jinou techniku ​​kódování nebo serializace.

91) Uveďte, co je IntelliJ?

Intellij je IDE, které vám pomůže psát lepší a rychlejší kód pro selen. Intellij lze použít v možnosti Java bean a Eclipse.

92) Uveďte, jak můžete upravit sestavu TestNG?

Sestavu TestNG můžete přizpůsobit dvěma způsoby,

  • Pomocí rozhraní ITestListener
  • Pomocí rozhraní IReporter

93) Chcete-li generovat zprávy ve formátu PDF, uveďte, co je požadováno rozhraní Java API?

Chcete-li generovat zprávy ve formátu PDF, potřebujete Java API IText.

94) Uveďte, co jsou posluchači v Selenium WebDriver?

V selenovém WebDriveru posluchači „naslouchají“ události definované ve skriptu selenu a podle toho se chovají. Umožňuje přizpůsobení zpráv nebo protokolů TestNG. Existují dva hlavní posluchače, tj. WebDriver Listeners a TestNG Listeners.

95) Uveďte, jaké jsou typy posluchačů v TestNG?

Typy posluchačů v TestNG jsou,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • Konfigurovatelný
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Uveďte, jaké jsou požadované schopnosti? Jak je to užitečné z hlediska selenu?

Požadovanou schopností je řada párů klíč / hodnota, která ukládá vlastnosti prohlížeče, jako je název prohlížeče, verze prohlížeče, cesta ovladače prohlížeče v systému atd., Aby určila chování prohlížeče za běhu.

U selenu

  • Lze jej použít ke konfiguraci instance ovladače Selenium WebDriver.
  • Pokud chcete spustit testovací případy v jiném prohlížeči s různými operačními systémy a verzemi.

97) Jaké rozhraní API je vyžadováno pro testování databáze v selenovém webdriveru?

Pro testování databáze v Selenium Webdriver potřebujete rozhraní JDBC (Java Database Connectivity) API. Umožňuje provádět příkazy SQL.

98) Uveďte, kdy použít AutoIT?

Selen je navržen tak, aby automatizoval webové aplikace v různých prohlížečích. Ke zpracování grafického uživatelského rozhraní okna a vyskakovacích oken jiných než HTML v aplikaci potřebujete AutoIT. dozvědět se více o tom, jak používat AutoIT se selenem

99) Uveďte, proč potřebujete Session Handling při práci se selenem?

Při práci se selenem potřebujete Session Handling. Je to proto, že během provádění testu musí Selenium WebDriver po celou dobu interagovat s prohlížečem, aby provedl dané příkazy. V době provádění je také možné, že před dokončením aktuálního spuštění někdo jiný zahájí provádění jiného skriptu, ve stejném počítači a ve stejném typu prohlížeče. Abyste se takové situaci vyhnuli, potřebujete Session Handling.

100) Uveďte, jaké jsou výhody používání Git Hubu pro selen?

Výhody používání Git Hubu pro selen jsou

  • Více lidí, když pracují na stejném projektu, mohou aktualizovat podrobnosti projektu a současně informovat ostatní členy týmu.
  • Jenkins vám může pomoci pravidelně stavět projekt ze vzdáleného úložiště. To vám pomůže sledovat neúspěšné sestavení.

Připravte se na svůj pracovní pohovor !!! Projděte si Selenium Tutorial, abyste byli lépe připraveni. Otestujte si své znalosti pomocí Selenium Quiz

Stažení PDF zdarma: Selenium Interview Otázky a odpovědi

Tento podrobný dotazník na otázky selenu v pdf vám pomůže odstranit pochybnosti o otázkách týkajících se pohovoru selenem a také vám pomůže rozbít rozhovor.