Testování je rozhodující fáze ve vývoji softwaru životního cyklu (SDLC). Manuální testování zahrnuje zejména fyzické provedení testovacích případů proti aplikacím pro detekci chyb a chyb. Ruční testování však představovalo mnoho výzev a byla požadována metoda automatizace testovacího procesu. Výsledkem bylo zavedení selenu, výkonného automatizovaného testovacího nástroje.,

selen je open-source, automatizovaný testovací nástroj používaný k testování webových aplikací v různých prohlížečích. Takže tady je smutná část, selen může testovat pouze webové aplikace. Stolní a mobilní aplikace nelze testovat pomocí selenu. K testování softwaru a mobilních aplikací však lze použít i jiné nástroje, jako jsou QTP společnosti HP a Appium.

odlište Se Od svých Vrstevníků tomto Hodnocení Sezóny

Začít se Učit S Naší BEZPLATNÉ CoursesEnroll Teď

Ale to, co dělá Selen široce používaný nástroj pro testování?, Zde je několik důvodů:

  1. selen se snadno používá, protože je v podstatě vyvinut v JavaScriptu.
  2. selen může testovat webové aplikace proti prohlížečům jako Firefox, Opera, Chrome a Safari, abychom jmenovali alespoň některé.
  3. testovací kód může být napsán v různých programovacích jazycích, jako je Java, Perl, Python a PHP.
  4. selen je nezávislý na platformě a může být nasazen na různých operačních systémech, jako jsou Windows, Linux a Macintosh.
  5. selen lze integrovat s nástroji třetích stran, jako jsou JUnit a TestNG pro správu testů.,

Pokud jste všichni připraveni na rozhovor se selenem, zde je top 30 často kladených dotazů na rozhovor.

začátečník selen Rozhovor Otázky

jaké jsou komponenty selen suite?

selen IDE

jedná se o plug-in Firefox/Chrome, který byl vyvinut pro urychlení tvorby automatizačních skriptů. Zaznamenává uživatelské akce ve webovém prohlížeči a exportuje je jako opakovaně použitelný skript.

selen Remote Control (RC)

RC je server, který umožňuje uživatelům psát aplikační testy v různých programovacích jazycích., Příkazy z testovacího skriptu jsou přijímány tímto serverem a jsou odesílány do prohlížeče jako příkazy JavaScript Selenium core. Prohlížeč se pak chová odpovídajícím způsobem.

Selenium WebDriver

WebDriver je programovací rozhraní, které pomáhá vytvářet a spouštět testovací případy. Poskytuje ustanovení o působení na webové prvky. Na rozdíl od RC WebDriver nevyžaduje další server a nativně spolupracuje s aplikacemi prohlížeče.

Selenium Grid

mřížka byla navržena tak, aby distribuovala příkazy různým strojům současně., Umožňuje paralelní provádění testů na různých prohlížečích a různých operačních systémech. Je mimořádně flexibilní a je integrován s dalšími komponentami sady pro současné provedení.

jaká jsou omezení testování selenu?

  1. nedostupnost spolehlivé technické podpory: vzhledem k tomu, že selen je open-source nástroj, nemá vyhrazenou technickou podporu pro řešení uživatelských dotazů.
  2. testuje pouze webové aplikace: selen musí být integrován s nástroji třetích stran, jako jsou Appium a TestNG, aby testoval stolní a mobilní aplikace.,
  3. omezená podpora pro testování obrazu.
  4. Ne vestavěný hlášení a test management zařízení: Selen má být integrovaná s nástroji, jako je TestNG nebo JUnit mimo jiné usnadnit test podávání zpráv a řízení.
  5. může vyžadovat znalost programovacích jazyků: Selenium WebDriver očekává, že uživatel bude mít základní znalosti o programování.

jaké jsou testovací typy podporované selenem?

selen podporuje regresní testování a funkční testování.,

regresní testování-jedná se o úplný nebo částečný výběr již provedených testovacích případů, které jsou znovu provedeny, aby zajistily, že stávající funkce fungují dobře.

příslušné kroky jsou –

  1. Re-testování: všechny testy ve stávající testovací sadě jsou provedeny. Ukázalo se, že je to velmi drahé a časově náročné.
  2. výběr regresního testu: testy jsou klasifikovány jako testy funkcí, integrační testy a testy konce do konce. V tomto kroku jsou vybrány některé testy.,
  3. stanovení priorit testovacích případů: vybrané testovací případy jsou upřednostňovány na základě dopadu na podnikání a kritických funkcí.

funkční testování-funkční testování zahrnuje ověření každé funkce aplikace s požadovanou specifikací.

následující kroky:

  1. Identifikovat vstupní test
  2. Vypočítat výsledek testu
  3. Provedení testu
  4. Porovnejte výsledek testu s aktuální výsledek

Jaký je rozdíl mezi Selen 2.0 a Selen 3.0?

selen 2.,0 je nástroj, který usnadňuje vývoj automatizovaných testů pro webové aplikace. Představuje sloučení původního projektu Selenium s projektem WebDriver. Selenium RC mám zastaralé od sloučení, nicméně, byla použita pro zpětnou kompatibilitu

Selen 3.0 je rozšířená verze Selenium 2.0. Je neodmyslitelně zpětně kompatibilní a nezahrnuje selen RC. Nová verze přišla spolu s několika opravami chyb a zvýšenou stabilitou.,

jaká je stejná politika původu a jak se s ní zachází?

stejná politika původu je funkce přijatá pro bezpečnostní účely. Podle těchto zásad umožňuje webový prohlížeč skriptům z jedné webové stránky přístup k obsahu jiné webové stránky za předpokladu, že obě stránky mají stejný původ. Původ odkazuje na kombinaci schématu URL, názvu hostitele a čísla portu.

stejná politika původu zabraňuje škodlivému skriptu na jedné stránce pro přístup k citlivým datům na jiné webové stránce.,

zvažte JavaScript program používaný google.com. tato testovací aplikace má přístup ke všem stránkám domény Google, jako je google.com/login, google.com/mail, atd. Nemůže však přistupovat k stránkám z jiných domén, jako je yahoo.com

selen RC byl představen k řešení tohoto problému. Server funguje jako klient nakonfigurovaný HTTP proxy a“ triky “ prohlížeče, aby věřil, že Selenium Core a testovaná webová aplikace pocházejí ze stejného původu.,

Full Stack Java Developer Kurz

Brána do předlohy Webu DevelopmentExplore Kurz

Co je Selenese? Jak je to tajné?

Selenese je sada selenových příkazů, které se používají k testování webové aplikace. Tester může otestovat nefunkční odkazy, existenci nějakého objektu na uživatelském rozhraní, funkčnost Ajax, upozornění, okno, Možnosti seznamu a mnohem více pomocí Selenese.,

Akce: Příkazy, které komunikovat přímo s aplikací,

Přístupové metody: Umožňují uživateli ukládat určité hodnoty pro uživatelem definované proměnné,

Tvrzení: Ověřuje aktuální stav aplikace se očekává, že stát

Zmínit typy Webových lokátory.

Locator je příkaz, který říká Selenium IDE, které prvky GUI(řekněme textové pole, tlačítka, zaškrtávací políčka atd.) Lokátory specifikují oblast akce.,

Locator by ID: vyžaduje parametr string, což je hodnota atributu ID, který vrací objekt do metody findElement ().

driver. findElement(By.id („uživatel“));

lokátor odkazem: pokud je vaším cíleným prvkem text odkazu, můžete použít by.linkText locator lokalizovat tento prvek.

ovladač.findElement(podle.linkText („Dnešní nabídky“)).klikněte ();

lokátor částečným odkazem: cílový odkaz může být umístěn pomocí části textu v textovém prvku odkazu.

ovladač.findElement(podle.linkText („služba“)).,klepněte na tlačítko();

Locator podle názvu: vrátí se první prvek s hodnotou atributu názvu odpovídající umístění.

driver. findElement(By.name („books“). click ());

Locator by TagName: vyhledá všechny prvky s odpovídajícím názvem značky

driver.findElement(podle.tagName („tlačítko“).click());

Locator by classname: to najde prvky založené na hodnotě atributu třídy. Pokud má prvek mnoho tříd, pak se to bude shodovat s každým z nich.

ovladač.findElement(podle.,className („inputtext“);

Locator by XPath: trvá parametr řetězce, který je xpathexpression a vrací objekt do findElement () metoda.

ovladač.findElement(podle.xpath („//span“)).getText();

Locator by CSS Selector: vyhledává prvky založené na základním motoru CSS voliče ovladače.

ovladač.findElement(By.cssSelector(„input#e-mail“)).sendKeys(„[email protected]“);

Jaké jsou typy čeká podporován WebDriver?,

Implicitní čekat – Implicitní čekat příkazy Selen čekat určitou dobu, než házení „Žádný takový prvek“ výjimkou.

ovladač.spravovat().limita().implicitlyWait(TimeOut, TimeUnit.SEKUND);

Explicitní čekat – Explicitní čekání je použit říct, Web Driver čekat na určité podmínky, než házení „ElementNotVisibleException“ výjimkou.,

WebDriverWait čekat = new WebDriverWait(WebDriver Reference, TimeOut);

Plynně čekat – je To říkával webové řidič čekat na stav, stejně jako frekvence, se kterou chceme zkontrolovat stav dříve, než házení „ElementNotVisibleException“ výjimkou.

Zmínit typy navigačních příkazů

ovladač.navigovat().(„https://www.ebay.in/“); – Naviguje na uvedenou adresu URL

ovladač.přejít().refresh(); – tato metoda obnoví aktuální stránku

ovladač.přejít().,forward (); – tato metoda provádí stejnou operaci jako kliknutí na tlačítko Vpřed libovolného prohlížeče. Nic nepřijímá ani nevrací.

ovladač.přejít().zpět (); – tato metoda provádí stejnou operaci jako kliknutí na tlačítko Zpět v libovolném prohlížeči. Nic nepřijímá ani nevrací.

jaký je hlavní rozdíl mezi ovladačem.zavřít () a řidič.ukončit ()?

ovladač.zavřít ()

Tento příkaz zavře aktuální okno prohlížeče. Pokud je otevřeno více oken, aktuální okno zaostření bude uzavřeno.

ovladač.,quit ()

když je quit () povolán na instanci ovladače a je otevřeno jedno nebo více oken prohlížeče, zavře všechna otevřená okna prohlížeče.

Intermediate Level Selenium Interview Questions

Jak zadat text do vstupního pole pomocí selenu?

sendKeys() je metoda používaná k psaní textu do vstupních polí

Vezměme si následující příklad –

WebElement e = řidič.findElement(By.id(„e“)); – Najde „e-mail“ text pomocí ID locator

e-mail.sendKeys(„[email protected]“); – Zadává text do pole adresa URL

WebElement heslo = řidič.,findElement(By.id („heslo“); – najde text“ heslo“pomocí hesla ID locator

.sendKeys („abcdefgh123“); – zadá text do pole hesla

jak kliknout na hypertextový odkaz v selenu?

ovladač.findElement(podle.linkText („Dnešní nabídky“)).klikněte ();

příkaz najde prvek pomocí textu odkazu a poté klikne na tento prvek, kde po přesměrování uživatele na odpovídající stránku.

ovladač.findElement(podle.partialLinkText („služba“)).,klepněte na tlačítko();

výše uvedený příkaz najde prvek založený na podřetězec odkaz uvedený v závorce a tak partialLinkText() najde na webu element.

jak posunout stránku dolů pomocí JavaScriptu?

scrollBy() metoda se používá k posouvání dolů webové stránky

obecná syntaxe:

executeScript („window.scrollBy(x-px,y-v pixelech)“);

za Prvé, vytvořit objekt JavaScript

JavascriptExecutor js = (JavascriptExecutor) řidič;

Spustit požadovanou aplikaci,

ovladač.,get („https://www.amazon.com“);

Přejděte dolů na požadované místo

js.executeScript („okno.scrollBy(0,1000)“);

okno není rolovat vertikálně 1000 pixelů

Jak se tvrdí, název webové stránky?

získejte název webové stránky a uložte ji do proměnné

string actualTitle = driver . getTitle ();

zadejte očekávaný Název

string expectedTitle = „abcdefgh“;

ověřte, zda jsou oba stejné

if (actualTitle.equalsIgnoreCase (expectedTitle))

System.mimo.println („Title Matched“);

else

System.mimo.,println („Title didn ‚ t match“);

alternativně,

Assert.assertEquals (actualTitle, expectedTitle);

jak myší najet na webový prvek?

actions class utility slouží k najetí na webový prvek v Selenium WebDriver

Instanciate Actions class.

Akce akce = nové Akce(řidič);

V tomto scénáři jsme se vznášet se nad vyhledávací pole na stránce,

akce.moveToElement(řidiče.findElement(By.id(„id searchbox“))).,proveďte ();

Hlavní důležité testovací koncepty, jako je TestNG, selen IDE, Selenium Grid, Selenium WebDriver. Podívejte se na selen certifikační školení. Zapsat nyní!

jak načíst vlastnosti CSS prvku?

getCssValue() metoda slouží k načtení CSS vlastnosti libovolný webový prvek,

Obecné Syntaxe:

ovladač.findElement(By.id(„id“)).getCssValue(„jméno atributu css“);

Příklad:

ovladač.findElement(By.id(„e“)).getCssValue(„font-size“);

Co je POM (Strana Object Model)?,

Každá webová stránka aplikace má odpovídající stránku třídy, který je zodpovědný za lokalizaci webových prvků a provádění akcí na ně. Page Object Model je návrhový vzor, který pomáhá vytvářet repozitáře objektů pro webové prvky. POM zlepšuje znovu použitelnost kódu a čitelnost. V úložišti objektů lze spustit více testovacích případů.

lze automatizovat?

ne, selen nelze automatizovat ., Celá koncepce je zajistit, aby roboti a automatizované programy neměli přístup k citlivým informacím – proto selen nemůže automatizovat. Automatizační zkušební inženýr musí ručně zadat, zatímco ostatní pole mohou být vyplněny automaticky.

jak selen zpracovává vyskakovací okna založená na systému Windows?

Selen byl navržen pro zpracování webových aplikací. Funkce založené na systému Windows nejsou selenem nativně podporovány. Nástroje třetích stran, jako je AutoIT, Robot atd., však mohou být integrovány se selenem pro zpracování vyskakovacích oken a dalších funkcí založených na systému Windows.,

jak pořizovat snímky obrazovky ve Webdriveru?

rozhraní TakeScreenshot lze použít k pořizování snímků obrazovky ve Webdriveru.

getScreenshotAs() metoda může být použita k uložení screenshotu

soubor scrFile = (((takescreenshot)ovladač).getScreenshotAs(výstuptype.

Advanced Level Selenium Interview Questions

existuje způsob, jak zadat textové pole bez použití sendKeys ()?

Ano! Text lze zadat do textového pole pomocí javascriptexecutor

JavascriptExecutor jse = (JavascriptExecutor) driver;

jse.executeScript („dokument.getElementById (‚e-mail‘).,hodnota=“[email protected]“);

jak vybrat hodnotu z rozbalovacího seznamu v Selenium WebDriver?

select class in WebDriver se používá pro výběr a zrušení volby v rozevíracím seznamu.

objekty typu Select lze inicializovat předáním rozevíracího webelementu jako parametru jeho konstruktoru.

WebElement testDrop = řidič.findElement(By.id(„testingDropdown“));

Vyberte rozevírací seznam = new Vybrat(testDrop);

WebDriver nabízí tři způsoby, jak vybrat z rozbalovacího:

selectByIndex: Výběr na základě index začíná od 0

rozevírací seznam.,selectByIndex (5);

selectByValue: výběr na základě hodnoty

rozbalovací nabídka.selectByValue („knihy“);

selectByVisibleText: výběr možnosti, která zobrazuje text odpovídající danému argumentu

rozbalovací nabídka.selectByVisibleText („Alchymista“);

co dělá příkaz switchTo ()? příkaz

switchTo() slouží k přepínání mezi okny, rámečky nebo vyskakovacími okny v rámci aplikace. Každé okno instalované Webdriverem má jedinečnou alfanumerickou hodnotu nazvanou „Window Handle“.,

získejte rukojeť okna okna, které chcete přepnout na

string handle = driver. getWindowHandle ();

přepněte na požadované okno

ovladač.switchTo ().window(handle);

alternativně

pro (string handle= driver.getWindowHandles ())

{ driver.switchTo ().okno (rukojeť); }

jak nahrát soubor v Selenium WebDriver?

toho můžete dosáhnout pomocí metody sendkeys() nebo Robot class. Vyhledejte textové pole a nastavit cestu k souboru pomocí sendkeys() a klikněte na tlačítko odeslat

Vyhledejte tlačítko procházet

WebElement procházet =řidič.,findElement(By.id („uploadfile“));

projít cestu souboru, který má být nahrán pomocí metody sendKeys

procházet.sendKeys („D:\\SeleniumInterview\\UploadFile.txt“);

jak nastavit velikost okna prohlížeče v selenu?

velikost okna lze maximalizovat, nastavit nebo změnit velikost

pro maximalizaci ovladače okna

.spravovat().okno().maximalizovat ();

pro nastavení velikosti okna

Dimension d = new Dimension (400,600);

driver.spravovat().okno().setSize (d);

alternativně,

velikost okna lze resetovat pomocí JavaScriptExecutor

((JavascriptExecutor)ovladač).,executeScript („okno.resizeTo(1024, 768)“);

kdy použijeme findElement () a findElements ()?

findElement() se používá pro přístup k jakémukoli jednotlivému prvku na webové stránce. Vrací objekt prvního odpovídajícího prvku zadaného lokátoru.

Obecné syntaxe:

WebElement prvek = řidič.findElement(By.id(příklad));

findElements() se používá k najít všechny prvky v aktuální webové stránky odpovídající zadaným locator hodnotu. Všechny odpovídající prvky by byly načteny a uloženy v seznamu webových prvků.,

Obecné syntaxe:

Seznam <WebElement> elementList = řidič.findElements (.id(příklad));

Co je pauza na výjimku v Selenium IDE?

uživatel může použít tuto funkci pro zpracování výjimek kliknutím na ikonu pozastavit na pravém horním rohu IDE. Když skript najde výjimku, zastaví se na tomto konkrétním příkazu a vstoupí do režimu ladění. Celý testovací případ se nezdaří, a proto může uživatel chybu okamžitě napravit.,

jak se přihlásit na jakýkoli web, pokud zobrazuje vyskakovací okno pro ověření uživatelského jména a hesla?

zvládnout ověřování pop-ups, zkontrolujte jeho vzhled a pak s nimi manipulovat pomocí explicitní čekání příkazem.

Použijte explicitní čekání příkazem

WebDriverWait čekat = new WebDriverWait(ovladač, 10);

Upozornit třída je použita k ověření záznamu

Alert alert = počkat.dokud (Očekávanépodmínky.alertIsPresent ());

po ověření zadejte přihlašovací údaje

alert.,authenticateUsing(nový UserAndPassword(<uživatelské jméno> <heslo>));

Jaký je rozdíl mezi single a double lomítko v Xpath?

jediné 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 počátečního uzlu.

/ html/body/div/div/div/a

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

/ / div / a

jak najdete nefunkční odkazy v Selenium WebDriver?

při použití ovladače.get () metoda pro navigaci na adresu URL, bude reagovat se stavem 200-OK

200-OK označuje, že odkaz funguje a byl získán. Pokud je získán jakýkoli jiný stav, znamená to, že je odkaz přerušen.,

Některé z HTTP status kódy jsou :

  • 200 – platný Odkaz
  • 404 – Odkaz nenalezen
  • 400 – Špatný Požadavek
  • 401 – Neoprávněný
  • 500 – Interní chyba

Jako předkrm, získat odkazy z webové aplikace, a pak individuálně si jejich stav.

přejděte na stránku, která vás zajímá, např. www.amazon.com

sbírejte všechny odkazy z webové stránky. Všechny odkazy jsou spojeny se značkou ‚ a ‚

List<WebElement> links = driver . findElements(podle.,tagName („a“));

Vytvořte seznam typu WebElement pro uložení všech prvků odkazu v něm.

pro (int i=0; i<odkazy.size(); i++) {

webelement element = links.get (i);

string url=element.getAttribute („href“);

verifyLink( url); }

nyní vytvořte spojení pomocí objektu URL (tj. odkaz)

URL link = new URL ( urlLink);

Connect pomocí metody Connect

httpurlconnection httpconnection = (httpurlconnection) link.openConnection ();

použijte getResponseCode () získat kód odpovědi

if(httpConn.getResponseCode ()!,= = 200)

prostřednictvím výjimky, pokud došlo k nějaké chybě

systém.mimo.println („Broken Link“);

váš další krok k úspěchu

poté, co jste prošli těmito otázkami selenu, pochopili byste, jaké otázky lze položit a jak na ně odpovědět.

máme odborníka v oboru, který ilustruje určité části kódu a vysvětluje, jak odpovědět na otázky. Pokud se chcete vydat na svou cestu jako inženýr automatizace testů, pak je zde certifikační kurz, který se hodí. Podívejte se na Simplelearn selen tréninkový kurz., Toto školení je navržen tak, aby vlak vývojáři a ruční testery se naučit, jak k automatizaci webových aplikací s robustní rámec, a integrovat je do DevOps procesů organizace, a pomůže zvládnout důležité pojmy jako TestNG, Selenium IDE a Selenium Grid.

Articles

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *