Az alábbi Java Selenium interjúkérdések útmutatója a Selenium Webdriver 100 legfontosabb interjúkérdését tartalmazza, beleértve az egyszerű Selenium interjú kérdéseket, valamint a Selenium trükkös interjú kérdéseket és válaszokat. Ez az útmutató tartalmazza az összes szeléninterjú kérdést a pályakezdők számára, a szelén interjú kérdéseket pedig a tapasztalt jelöltek számára az interjú előkészítésének elősegítése érdekében.
Szelén interjúkérdések tapasztalt és friss tanulók számára
Az alábbiakban felsoroljuk a legfontosabb szelén webdriver interjúval kapcsolatos kérdéseket és válaszokat:
1) Mi az a szelén és miből áll?
A szelén az automatizált webes tesztelés eszközkészlete. Ez áll
- Selenium IDE (Integrated Development Environment): A felvétel és a lejátszás eszköze. Ez egy Firefox plugin
- WebDriver és RC: Ez biztosítja az API-kat számos nyelvhez, például Java, .NET, PHP stb. A legtöbb böngészővel a Webdriver és az RC működik.
- Rács: A Grid segítségével teszteket oszthat el több gépen, így a teszt párhuzamosan futtatható, ami segít a böngésző tesztcsomagjaiban történő futtatáshoz szükséges idő csökkentésében
2) Mi az a szelén 2.0?
Webes tesztelő eszközök A Selenium RC és a WebDriver egyetlen eszközben van összefoglalva a Selenium 2.0-ban
3) Említse meg, mi az a szelén 3.0?
A Selenium 3.0 a Selenium legújabb verziója. A szelén 3.0 2 bétaverzióját jelentette meg, az alábbiak közül néhány változtatással:
Íme néhány új funkció a Selenium 3.0-hoz
Béta 1 frissítések | Beta 2 frissítések (csak Java esetén) |
|
|
|
|
|
|
4) Hogyan talál egy elemet a szelén használatával?
A Seleniumban egy weboldal minden objektumát vagy vezérlőelemét elemként említik, különböző módon lehet elemet találni egy weboldalon
- ID
- Név
- Címke
- Tulajdonság
- CSS
- Linktext
- PartialLink szöveg
- Xpath stb
5) Sorolja fel azokat a teszttípusokat, amelyeket a szelén támogat?
Webalapú alkalmazások teszteléséhez szelén használható
A támogatható teszttípusok a következők
a) Funkcionális, Tudjon meg többet a funkcionális tesztelésről.
b) Regresszió
A kiadás utáni érvényesítéshez folyamatos integrációs automatizálási eszköz használható
a) Jenkins
b) Hudson
c) Gyors felépítés
d) CruiseCont
6) Magyarázza el, mi az állítás a szelénben, és melyek az állítás típusai?
Az állítást ellenőrzési pontként használják. Ellenőrzi, hogy az alkalmazás állapota megfelel-e az elvártnak. Az állítás típusai: „állítás”, „igazolás” és „várakozás”.
7) Említse meg, mi az X-út használata?
Az X-Path segítségével megtalálható a WebElement a weboldalakon. Hasznos a dinamikus elemek azonosításában is.
Lásd a teljes útmutatót az XPath-on
8) Magyarázza meg az egy- és a kettős perjel különbségét az X-úton?
Egy perjel "/"- Egy perjel (/) indítás kiválasztása a dokumentum csomópontból
- Lehetővé teszi „abszolút” elérési kifejezések létrehozását
- Kettős perjel (//) kezdi a kijelölést a dokumentum bárhol
- Lehetővé teszi „relatív” elérési kifejezések létrehozását
9) Sorolja fel a szelén technikai kihívásait?
A szelén technikai kihívásai- A szelén csak webalapú alkalmazásokat támogat
- Nem támogatja a Bitmap összehasonlítást
- A jelentéskészítéshez kapcsolódó képességeknek harmadik fél eszközeitől kell függeniük
- Nincs olyan gyártói támogatás az eszközökhöz, mint a kereskedelmi eszközök, például a HP UFT
- Mivel a szelénben nincs objektumtárház-koncepció, az objektumok karbantarthatósága megnehezül
10) Mi a különbség a típuskulcsok és a típusú parancsok között?
A TypeKeys () a legtöbb esetben JavaScript eseményt vált ki, míg a .type () nem. A Type kulcs a JavaScript használatával tölti fel az értékattribútumot, míg a .typekeys () a tényleges felhasználói gépeléshez hasonlóan emulálja
11) Mi a különbség az ellenőrző és az érvényesítő parancsok között?
Assert: Az Assert lehetővé teszi annak ellenőrzését, hogy egy elem szerepel-e az oldalon vagy sem. A teszt a sikertelen lépésnél leáll, ha az érvényesített elem nem érhető el. Más szavakkal, a teszt abban a pontban fejeződik be, ahol az ellenőrzés sikertelen.
Verify: Verify parancs ellenőrzi, hogy az elem szerepel-e az oldalon, ha nem, akkor a teszt végrehajtja. Az ellenőrzés során az összes parancs garantáltan fog futni, még akkor is, ha a tesztek bármelyike meghiúsul.
12) Mi a JUnit kommentárok, és melyek a különféle hasznos megjegyzések?
A JAVA-ban a szintaktikus metaadatok egy speciális formája hozzáadható a Java forráskódhoz, ez Annotations néven ismert. A változók, a paraméterek, a csomagok, a módszerek és az osztályok a Junit-feljegyzések némelyikét tartalmazzák, amelyek hasznosak lehetnek
- Teszt
- Előtt
- Után
- Figyelmen kívül hagyni
- Óra előtt
- Óra után
- RunWith
13) Használhatja a kattintás parancs használatakor a képernyő koordinátáját?
Az elem egy részére kattintva a clickAT parancsot kell használnia. A ClickAt parancs elfogadja az elem lokátorát, és az x, y koordinátákat argumentumként fogadja el - kattintson a At (lokátor, cordString)
14) Milyen előnyei vannak a szelénnek?
- Támogatja a C #, PHP, Java, Perl, Phython programokat
- Támogatja a különböző operációs rendszereket, mint a Windows, a Linux és a Mac OS
- Hatalmas módszerekkel rendelkezik az elemek felkutatására (Xpath, DOM, CSS)
- Rendkívül fejlesztői közösséggel rendelkezik, amelyet a Google támogat
15) Miért válasszák a tesztelők a szelént, és ne a QTP-t?
A szelén népszerűbb, mint a QTP as- A szelén nyílt forráskódú, míg a QTP kereskedelmi eszköz
- A szelént kifejezetten webalapú alkalmazások tesztelésére használják, míg a QTP az ügyfélszerver alkalmazások tesztelésére is használható
- A Selenium támogatja a Firefox, IE, Opera, Safari operációs rendszereken, például Windows, Mac, Linux stb., Azonban a QTP a Windows Internet Explorerre korlátozódik.
- A szelén számos programozási nyelvet támogat, például a Ruby, Perl, Python, míg a QTP csak a VB szkripteket támogatja
16) Mi az a négy paraméter, amelyet át kell adnia a szelénben?
Négy paraméter, amelyet át kell adnia a szelénben:- Házigazda
- Port száma
- Böngésző
- URL
17) Mi a különbség a setSpeed () és az sleep () módszerek között?
Mindkettő késlelteti a végrehajtás sebességét.
Thread.sleep (): Megállítja az aktuális (java) szálat a megadott ideig. Csak egyszer
- Egyetlen argumentum szükséges egész formátumban
- Csak egyszer vár az alvás közben adott parancsra
- Egyetlen argumentum szükséges egész formátumban
- Az egyes parancsokat a setSpeed késleltetés után futtatja a set Speed-ben említett milliszekundumok számával
18) Mi az azonos származási politika? Hogyan kerülheti el az azonos származási politikát?
Az „azonos származási házirend” biztonsági okokból kerül bevezetésre, és biztosítja, hogy webhelyének tartalma soha ne legyen elérhető egy másik webhely szkriptjével. A házirendnek megfelelően a böngészőbe betöltött bármely kód csak az adott webhely domainjén működhet.
Az „Same Origin Policy” proxy-injektálási módszer használatának elkerülése érdekében proxy-injektálási módban a Selenium Server kliens által konfigurált HTTP proxy- ként működik , amely a böngésző és a tesztelt alkalmazás között helyezkedik el, majd kitalált URL alá maszkolja az AUT-t.
19) Mi a fokozott jogosultságú böngészők?
A megnövelt jogosultságok célja hasonló a Proxy Injection programhoz, amely lehetővé teszi a webhelyek számára, hogy olyasmit tegyenek, ami általában nem engedélyezett. A legfontosabb különbség az, hogy a böngészőket speciális módban, úgynevezett fokozott jogosultságokkal bocsátják el. Ezen böngésző mód használatával a Selenium mag közvetlenül megnyithatja az AUT-t, és a tartalmát is olvashatja / írhatja anélkül, hogy az egész AUT-t átadná a Selenium RC szerveren.
20) Hogyan használhatja az űrlapot a Szelén használatával?
Az űrlap elküldéséhez használhatja az elemen
elem.beküldés ();
Alternatív megoldásként használhatja a kattintási módszert azon az elemen, amely űrlapot nyújt be
21) Melyek a TestNG jellemzői, és sorolja fel a TestNG azon funkcióit, amelyek hatékonyabbá teszik?
A TestNG egy JUnit és NUnit alapú tesztelési keretrendszer, amely egyszerűsíti a tesztelési igények széles skáláját, az egység tesztelésétől az integrációs tesztelésig. És a funkcionalitás, amely a hatékony tesztelési keretrendszert teszi
- A jelölések támogatása
- Támogatás adatközpontú teszteléshez
- Rugalmas tesztkonfiguráció
- A sikertelen tesztesetek újbóli végrehajtásának képessége
22) Mondja meg, mi a különbség az implicit várakozás és az explicit várakozás között?
Implicit várakozás: Időtúllépést állít be az összes egymást követő webelem kereséshez. A megadott ideig megpróbálja újra és újra elemet keresni, mielőtt dobna egy NoSuchElementException-t. Várja az elemek megjelenését.
Kifejezett várakozás: Ez egy egyszeri időzítő, amelyet egy adott kereséshez használnak.
23) Melyik attribútumot kell figyelembe vennie az egész szkriptben a keretben, ha nincs keret azonosító és nincs keret neve?
Te tudod használni
… Driver.findElements (By.xpath (“// iframe”)) ...Ez visszaadja a keretek listáját.
Át kell váltania minden egyes képkockára, és meg kell keresnie a kívánt helymeghatározót.
Ezután szakítsa meg a hurkot
24) Magyarázza el, mi a különbség a find elemek () és a find elem () között?
find element ():
A megadott „helymeghatározó mechanizmus” segítségével megtalálja az aktuális oldal első elemét. Egyetlen WebElement-t ad vissza
findElements (): A megadott „lokalizációs mechanizmus” segítségével keresse meg az aktuális oldal összes elemét. Visszaadja a webes elemek listáját.
25) Magyarázza el, hogy a JUnits kommentárja hogyan kapcsolódik a szelénhez?
A szelénhez kapcsolt JUnits-jelölés a
- @ Mielőtt public void módszer () - Minden teszt előtt végrehajtja a metódust (), ez a módszer előkészítheti a tesztet
- @Test public void method () - Kommentárok A @Test azonosítja, hogy ez a módszer tesztmódszer-környezet
- @A public public void method () után - A metódus végrehajtásához a kommentár használata előtt a tesztmódszert a @ tesztel kell kezdeni
26) Magyarázza el, mi vezérli a Datadriven keretrendszert és a kulcsszót?
Datadriven keretrendszer: Ebben a keretrendszerben a tesztadatokat elkülönítik és a tesztparancsfájlokon kívül tartják, míg a teszteseti logika a tesztparancsfájlokban található. A tesztadatokat a külső fájlokból (Excel Files) olvassák le, és betöltik a tesztszkript belsejében található változókba. A változókat mind a bemeneti, mind az ellenőrzési értékekhez használják.
Kulcsszóvezérelt keretrendszer: A kulcsszóvezérelt keretrendszerek az adattáblák és kulcsszavak fejlesztését igénylik, függetlenül a teszt automatizálásától. Kulcsszóvezérelt tesztben a tesztelt alkalmazás funkcionalitását táblázatban, valamint az egyes tesztek lépésről lépésre történő dokumentálásában dokumentálják.
27) Magyarázza el, hogyan lehet bejelentkezni bármely webhelyre, ha a hitelesítési előugró ablak jelzi a felhasználónevét?
Adja meg a felhasználónevet és a jelszót az URL-lel
- Szintaxis-http: // felhasználónév: jelszó @ url
- ex- http: // creyate: Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.
28) Magyarázza el, hogyan lehet érvényesíteni a weboldal szövegét a szelén 2.0 segítségével?
WebElement el = driver.findElement (By.id („ElementID”))
// tesztet kap az elemtől és a szöveges változóban tárolja
Karakterlánc szöveg = el.getText ();
// állítson szöveget a vártól
Assert.assertEquals („Element Text”, szöveg);
29) Magyarázza el, mi a különbség a Borland Silk és a Selenium között?
Selyem tesztelő eszköz | Szelén teszt eszköz |
|
|
|
|
|
|
|
|
30) Mi az az objektumtár?
Az objektumtár minden felhasználói felület automatizálásában elengedhetetlen entitás, amely lehetővé teszi a tesztelő számára, hogy a parancsfájlokban használt összes objektumot egy vagy több központosított helyen tárolja, ahelyett, hogy szétszórtan terjedne a tesztparancsfájlokra.
31) Magyarázza el a szelénrács működését?
A Selenium Grid elküldte a teszteket a központnak. Ezeket a teszteket átirányítják a Selenium Webdriver programra, amely elindítja a böngészőt és futtatja a tesztet. A teljes tesztcsomaggal lehetővé teszi a tesztek párhuzamos futtatását.
32) Használhatjuk-e a szelén rácsot a teljesítmény teszteléséhez?
Igen. De nem olyan hatékonyan, mint egy dedikált teljesítménytesztelő eszköz, mint például a Loadrunner.
33) Sorolja fel a Webdriver előnyeit a Selenium Serverrel szemben?
- Ha Selenium-WebDriver programot használ, akkor nincs szüksége a Selenium szerverre, mivel teljesen más technológiát használ
- A Selenium Server biztosítja a Selenium RC funkciókat, amelyeket a Selenium 1.0 visszafelé kompatibilitására használnak
- A Selenium Web illesztőprogram közvetlen hívásokat kezdeményez a böngészőhöz, az egyes böngészők natív támogatásával, míg az Selenium RC szelén szervert igényel, hogy Javascriptet adjon a böngészőbe
34) Nevezze meg a Selenium WebDriver vagy a Selenium 2.0 képességeit?
A WebDriver programot akkor kell használni, ha fejlesztési támogatásra van szüksége
- Több képkocka, felugró ablak, több böngészőablak és riasztás kezelése
- Oldal navigálás és húzás
- Ajax alapú felhasználói felület elemek
- Több böngésző tesztelése, beleértve a böngésző továbbfejlesztett funkcionalitását, a Selenium 1.0 által nem támogatott
35) Miközben korlátozza a webdriver képességeit a webdriver tesztjeinek végrehajtására egy olyan böngészőn, amelyet egy webdriver nem támogat, milyen korlátozással találkozhatunk?
Az injekciós képességek fő korlátja, hogy a „findElement” parancs nem biztos, hogy az elvárt módon működik.
36) Magyarázza el, hogyan találhat hibás képeket egy oldalon a Selenium Web illesztőprogram használatával?
A Selenium web-illesztőprogram használatával megtalálja a törött képeket egy oldalon
- Szerezze be az XPath-t, és az összes linket kapja meg az oldalon a címke nevével
- Az oldalon kattintson az egyes linkekre
- Keresse meg a 404/500-at a céloldal címében
37) Magyarázza el, hogyan tudja kezelni a színeket a webes illesztőprogramban?
A színek kezeléséhez a webes illesztőprogramban használhatja
Használja a getCssValue (arg0) függvényt a színek megszerzéséhez, ha argumentumként elküldi a „color” karakterláncot
38) A web-illesztőprogram használatával hogyan tárolhat egy értéket, amely szövegmező?
A következő paranccsal tárolhat egy értéket, amely a webes illesztőprogram segítségével szövegmező
driver.findElement (By.id („az Ön szövegdoboza”)). sendKeys („kulcsszava”);
39) Magyarázza el, hogyan válthat a képkockák között?
A kockák közötti váltáshoz a webdrivers [driver.switchTo (). Frame ()] módszer a három lehetséges argumentum egyikét igényli
- Szám: A számot (nulla alapú) indexe alapján választja ki
- Név vagy azonosító: Válasszon ki egy keretet a neve vagy az azonosítója alapján
- Korábban talált WebElement: A korábban található WebElement segítségével válasszon ki egy keretet
40) Említsen meg 5 különböző kivételt, amellyel a Selenium web-illesztőprogramban rendelkezett?
Az 5 különböző kivétel, amelyet a Selenium web-illesztőprogramokban használt,
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Magyarázza el a Webdriver használatával, hogy miként hajthat végre duplán?
A használatával dupla kattintást hajthat végre
- Szintaxis - Actions act = new Műveletek (meghajtó);
- act.doubleClick (webelement);
42) Hogyan fogja használni a Selenium-ot egy fájl feltöltéséhez?
A „type” paranccsal beírhatja a feltöltendő fájl beviteli mezőjét. Ezután a JAVA-ban a „Robot” osztályt kell használnia a fájlfeltöltés működéséhez.
43) Melyik web-illesztőprogram implementációja a leggyorsabb?
A HTMLUnit illesztőprogram megvalósítása a leggyorsabb, a HTMLUnitDriver nem böngészőben hajt végre teszteket, hanem egyszerű http-kérést hajt végre, ami sokkal gyorsabb, mint a böngésző elindítása és a tesztek végrehajtása
44) Magyarázza el, hogyan tudja kezelni a kereteket a Selenium 2.0 használatával?
A HTML-keret vezérléséhez használhatja a „SwitchTo” keretrendszert -
driver.switchTo (). frame („frameName”);
Keret megadásához használhatja az indexszámot
driver.switchTo (). frame („parentFrame.4.frameName”);
Ez megteremti ellenőrzési keretre named- „frameName” A 4 -én segédváz nevek „parentFrame”
45) Mi a különbség a getWindowhandles () és a getwindowhandle () között?
getwindowhandles (): Az összes nyitott böngésző címének lekérésére szolgál, és visszatérési típusa a Set
getwindowhandle (): Az aktuális böngésző címének lekérésére szolgál, ahol a vezérlő található, a return típus pedig string
46) Magyarázza el, hogyan válthat vissza egy képkockáról?
Visszalépés a keretről az alapértelmezett módszer használatávalContent ()
Syntax-driver.switchTo (). DefaultContent ();
47) Soroljon fel különféle típusú lokátorokat?
Különböző típusú lokátorok vannak
- By.id ()
- Név szerint()
- By.tagName ()
- By.className ()
- By.linkText ()
- By.partialLinkText ()
- By.xpath
- By.cssSelector ()
48) Mi az a parancs, amelyet arra használunk, hogy egy változó értékeit megjelenítsük a kimeneti konzolban vagy a naplóban?
- Az állandó karakterlánc megjelenítéséhez az echo
parancs használható - Ha meg akarja jeleníteni egy változó értékét, használhatja az echo $ {változó neve >> parancsot
A fenti PHP-t használ. Ha Java-t használ, cserélje le az echo szót a System.out.println fájlra
49) Magyarázza el, hogyan lehet a szelénnel helyreállítási forgatókönyvet használni?
A helyreállítási forgatókönyvek az Ön által használt programozási nyelvtől függenek. Ha Java-t használ, akkor a kivételkezeléssel leküzdheti ugyanezt. A „Try Catch Block” használatával a Selenium WebDriver Java teszteken belül
50) Magyarázza el, hogyan kell iterálni a tesztszkript opcióival?
A tesztszkript opcióinak átdolgozásához hurokba kapcsolhatja a programozási nyelv jellemzőit, például beírhat különböző tesztadatokat egy szövegdobozba, amelyet a Java for for ciklusában használhat.
// tesztelje az adatgyűjtést egy tömbben
Karakterlánc [] testData = {„teszt1”, „teszt2”, „teszt3”};
// minden vizsgálati adatot át kell ismételni
For ((string s: tesztadatok) {selenium.type (“elementLocator”, testData); }
51) Hogyan készíthet testreszabott HTML jelentést a TestNG segítségével hibrid keretrendszerben?
Három módja van
- Junit: Az ANT segítségével
- TestNG: A beépített default.html használata a HTML jelentés megszerzéséhez. XST jelentések ANT, szelén, Testng kombinációkról is
- Saját testreszabott jelentéseink használata az XSL jar használatával az XML tartalom HTML formátumba konvertálásához
52) A tesztszkriptből hogyan hozhat létre html tesztjelentést?
Html tesztjelentés elkészítéséhez háromféle módon lehet
- TestNG: A beépített default.html használata a HTML jelentés megszerzéséhez. Az XLST jelentése az ANT, a szelén, a TestNG kombinációról is
- JUnit: Az ANT segítségével
- Saját testreszabott jelentéseink használata az XSL jar használatával az XML tartalom HTML formátumba konvertálásához
53) Magyarázza el, hogyan lehet beszúrni egy töréspontot a Selenium IDE-be?
A Selenium IDE-ben töréspont beszúrásához
- A Selenium IDE parancsán kattintson a jobb gombbal a „Töréspont átkapcsolása” elemre
- Nyomja meg a „B” billentyűt a billentyűzeten, és válassza ki a parancsot a Selenium IDE alkalmazásban
- A Selenium IDE-ben több töréspont is beállítható
54) Magyarázza el a Selenium IDE-ben, hogyan lehet hibakeresni a teszteket?
- Helyezzen be egy töréspontot abból a helyből, ahonnan lépésről lépésre végre szeretné hajtani a tesztet
- Futtassa a tesztesetet
- Az adott törésponton a végrehajtás szünetel
- A következő utasítás folytatásához kattintson a kék gombra
- Kattintson a „Futtatás” gombra az összes parancs egyidejű végrehajtásának folytatásához
55) Mi a Selenese és milyen típusú Selenese?
A Selenese egy szelén parancskészlet, amelyet a teszt futtatásához használnak
Háromféle selenese létezik
- Műveletek: A célelemekkel végzett műveletek és interakciók végrehajtására szolgál
- Állítások: Ellenőrzési pontként használják
- Hozzáférők: Az értékek egy változóban történő tárolására szolgál
56) Magyarázza el, milyen korlátai vannak a szelén IDE-nek?
A szelén IDE korlátai
- Kivételes kezelés nincs jelen
- A Selenium IDE csak HTML nyelveket használ
- Külső adatbázisok olvasása nem lehetséges az IDE használatával
- A külső fájlokból, például .txt, .xls, olvasás nem lehetséges
- Feltételes vagy elágazó utasítások végrehajtása, például ha másként nem lehet kiválasztani az utasításokat
57) Mi a két nézetmód a Selenium IDE-ben?
A Selenium IDE felnyitható ablakként vagy az oldalsávban megnyitható
58) A szelén IDE-ben melyek azok az elem lokátorok, amelyek segítségével elemeket lehet megtalálni a weboldalon?
A szelénben főleg 4 lokátor található
- X-path lokátorok
- Css lokátorok
- Html azonosító
- Html név
59) Hogyan állíthat elő véletlen számokat és dátumokat a tesztadatokhoz a Selenium IDE-ben?
A Selenium IDE-ben véletlenszámokat generálhat a Java Script használatával
típus
css = bemenet # s
javascript {Math.random ()}
És azért
típus
css = bemenet # s
javascript {új dátum ()}
60) Hogyan konvertálhat bármely Selenium IDE tesztet Selenese nyelvről egy másik nyelvre?
A Selenium IDE formátumopciójával a teszteket másik programozási nyelvre konvertálhatja
61) A Selenium IDE használatával lehet-e adatokat kapni egy adott html tábla cellából?
Használhatja a „storeTable” parancsot
Példa a 0,2 cellából származó szöveg tárolására egy html táblából
storeTable
Css = # táblázat 0,2
textFromCell
62) Magyarázza el, mi okozhatja a szelén IDE teszt kudarcát?
- Amikor egy lokátor megváltozott, és a Selenium IDE nem tudja megtalálni az elemet
- Amikor a hozzáférésre váró Selenium IDE elem nem jelent meg a weboldalon, és a művelet időtúllépésbe ütközött
- Amikor a Selenium IDE elemet megpróbálta elérni, nem jött létre
63) Magyarázza el, hogyan lehet hibakeresni a teszteket a Selenium IDE-ben?
- Helyezzen be egy töréspontot abból a helyből, ahol lépésről lépésre végre kíván hajtani
- Futtassa a tesztesetet
- Az adott törésponton a végrehajtás szünetel
- A következő lépés folytatásához kattintson a Kék gombra
- A parancsok egyszerre történő futtatásához kattintson a Futtatás gombra
64) A Selenium IDE-ből hogyan lehet egyetlen sort végrehajtani?
A Selenium IDE-ből az egysoros parancs kétféle módon hajtható végre
- Válassza az „Execute this command” parancsot a jobb gombbal a Selenium IDE parancsra kattintva
- Nyomja meg az „X” gombot a billentyűzeten, miután kiválasztotta a parancsot a Selenium IDE alkalmazásban
65) Milyen formátumban jeleníti meg a forrás nézet a szkriptjét a Selenium IDE-ben?
A Selenium IDE forrás nézetében XML formátumban jeleníti meg a parancsfájlt
66) Magyarázza el, hogyan lehet beilleszteni egy kezdőpontot a Selenium IDE-be?
A szelén IDE kétféleképpen állítható be
- Nyomja meg az „S” billentyűt a billentyűzeten, és válassza ki a parancsot a Selenium IDE alkalmazásban
- A Seleniun IDE alkalmazásban kattintson a jobb gombbal a parancsra, és válassza a „Start / törlése / törlése” lehetőséget.
67) Mi van, ha megírta a saját elem lokátorát, és hogyan tesztelné?
A lokátor teszteléséhez használhatja a Selenium IDE „Find Button” gombját, amikor rákattint rá, a képernyőn egy elem jelenik meg, ha az elem lokátorának igaza van, különben hibaüzenet jelenik meg
68) Mi a reguláris kifejezések? Hogyan használhatja a reguláris kifejezéseket a szelénben?
A reguláris kifejezés egy speciális szöveges karakterlánc, amelyet a keresési minta leírására használnak. A Selenium IDE-ben a reguláris kifejezés használható a regexp kulcsszóval : az érték előtagjaként és a várt értékeknél a mintákat is be kell illeszteni.
69) Mik azok a maghosszabbítás?
Ha szeretné kibővíteni a szelén funkciókönyvtár által biztosított defualt funkcionalitást, létrehozhat egy mag kiterjesztést. „Felhasználói kiterjesztésnek” is nevezik őket. Még a Selenium rajongói által készített kész Core Extension-t is letöltheti.
70) Hogyan fogja kezelni a szelénben lévő több ablak használatát?
Használhatjuk a selectWindow parancsot az ablakok közötti váltáshoz. Ez a parancs a Windows címével azonosítja, melyik ablakra kell váltani.
71) Hogyan fogja ellenőrizni a webelem konkrét helyzetét
Használhatja a VerElementPositionLeft és a VerElementPositionTop elemeket. Képpontos összehasonlítást végez az elem bal oldali és felső részének helyzetéről
72) Hogyan kaphatja vissza az üzenetet egy riasztási mezőbe?
Használhatja a storeAlert parancsot, amely lekéri a riasztás felbukkanó üzenetét és egy változóban tárolja.
73) Mi az a szelén RC (távirányító)?
A szelén IDE-nek korlátai vannak a böngésző és a nyelvi támogatás tekintetében. A szelén RC használatával a korlátozás csökkenthető.
- Különböző platformokon és különböző webböngészőkben a webalkalmazások automatizálásához a szelén RC-t olyan nyelvekkel használják, mint a Java, C #, Perl, Python
- A Selenium RC egy java alapú, és bármilyen nyelvet használva kölcsönhatásba léphet a webalkalmazással
- A szerver használatával megkerülheti a korlátozást, és futtathatja az automatizálási parancsfájlt bármely webalkalmazáson
74) Miért használják a szelén RC-t?
A szelén IDE nem támogat közvetlenül számos olyan funkciót, mint feltételfeltételek, iteráció, naplózás és a teszt eredmények jelentése, váratlan hibakezelés stb., Mivel az IDE csak a HTML nyelvet támogatja. Az ilyen kérdések kezelésére a Selenium RC-t használják, támogatja a Perl, Ruby, Python, PHP nyelvet, és ezeket a nyelveket használva megírhatjuk a programot az IDE-problémák elérése érdekében.
75) Magyarázza el, mi a fő különbség a web-illesztőprogram és az RC között?
A Selenium RC és a Webdriver közötti fő különbség az, hogy a selenium RC javascript funkciót futtat a böngészőkbe, amikor az oldal betöltődik. Másrészt a Selenium Webdriver a beépített támogatású böngészők segítségével hajtja a böngészőt
76) Milyen előnyei vannak az RC-nek?
Az RC előnyei
- Tud adatokat olvasni vagy írni .xls, .txt stb
- Dinamikus objektumokat és Ajax alapú felhasználói felület elemeket képes kezelni
- A jobb teljesítmény és rugalmasság érdekében a hurkok és a feltételek felhasználhatók
- Számos programozási nyelvet és operációs rendszert támogat
- Bármely JAVA szkriptet támogató böngészőhöz a Selenium RC használható
77) Magyarázza el, mi az a keretrendszer és milyen keretek állnak rendelkezésre az RC-ben?
A könyvtárak és osztályok gyűjteménye Framework néven ismert, és hasznos, ha a tesztelőknek automatizálniuk kell a teszteseteket. A NUnit, a JUnit, a TestNG, a Bromine, az RSpec, az unittest az RC-ben elérhető keretrendszer.
78) Hogyan kezelhetjük az előugró ablakokat RC-ben?
Az előugró ablakok kezeléséhez RC-ben, a selectWindow módszer használatával, egy felugró ablak kerül kiválasztásra, és az windowFocus módszer lehetővé teszi a vezérlést az aktuális ablakból a felugró ablakokba, és szkript szerint hajt végre műveleteket
79) Melyek a Selenium RC használatának technikai korlátai?
A js „ugyanazon származási politikára” vonatkozó korlátozásán kívül a szelén szintén korlátozódik a böngészőn kívüli tevékenységek gyakorlására.
80) Használhatjuk-e a Selenium RC-t arra, hogy két különböző böngészőn teszteljünk egy operációs rendszeren a Selenium Grid nélkül?
Igen, akkor lehetséges, ha nem JAVA tesztelési keretrendszert használ. A Java tesztelési keretrendszer használata helyett, ha szelén java kliens illesztőprogramot használ, akkor a TestNG lehetővé teszi ezt. A „parallel = test” attribútum használatával beállíthatja a párhuzamosan végrehajtandó teszteket, és meghatározhat két különböző tesztet, mindegyik különféle böngészővel.
81) Miért érdemes használni a TestNG-t a Selenium RC-vel?
Ha teljes automatizálást szeretne különféle kiszolgáló- és kliensplatformokkal szemben, akkor a tesztek parancssori folyamatból, jelentésekből kell kiindulnia, amelyek elmondják, mi történt, és rugalmasságot kínál a tesztcsomagok létrehozásában. A TestNG biztosítja ezt a rugalmasságot.
82) Magyarázza el, hogyan rögzítheti a szerveroldali naplót a Selenium Server?
A Selenium Server kiszolgálóoldali napló rögzítéséhez használhatja a parancsot
- java -jar .jar -log selenium.log
83) Az alapértelmezett 4444-es porton kívül hogyan futtathatja a Selenium Server szolgáltatást?
A Selenium szervert az alapértelmezett porton kívül futtathatja a java-jar selenium-server.jar-porton
84) Hogyan tartja a kapcsolatot a szelén rácsagy az RC slave géppel?
Előre meghatározott időpontban a szelénrács-központ folyamatosan lekérdezi az összes RC-slave-t, hogy megbizonyosodjon arról, hogy tesztelésre rendelkezésre áll-e. A döntő paraméter neve „remoteControlPollingIntervalSeconds”, és a „grid_configuration.yml” fájlban van meghatározva.
85) A szelén használata hogyan tudja kezelni a hálózati késleltetést?
A hálózati késés kezeléséhez használhatja a driver.manage.pageloadingtime-ot a hálózati késéshez
86) Az értékek bevitele a szövegdobozokba mi a használható parancs?
Értékek bevitelére a szövegdobozokba használhatunk parancsokat ()
87) Hogyan azonosítja az objektumot szelén segítségével?
A szelén segítségével objektumot azonosíthat
isElementPresent (karakterlánc-lokátor)
Az isElementPresent egy lokátort vesz fel argumentumként, és ha megtalálható, akkor logikai értéket ad vissza
88) Melyek a szelénben a töréspontok és a kezdőpontok?
- Töréspontok: Amikor végrehajt egy töréspontot a kódban, a végrehajtás ott áll le. Ez segít ellenőrizni, hogy a kód a várt módon működik-e.
- Kezdőpontok A kezdőpont azt a pontot jelöli, ahonnan a végrehajtást el kell kezdeni. A kezdőpont akkor használható, ha a tesztkódot a kód közepétől vagy egy törésponttól kívánja futtatni.
89) Említse meg, miért válassza a Python-ot a Java helyett a Seleniumban?
Néhány olyan pont, amely a Pythant részesíti előnyben a Java-val szemben a Selenium használatához,
- A Java programok általában lassabban futnak a Python programokkal összehasonlítva.
- A Java hagyományos zárójelekkel kezdi és zárja a blokkokat, míg a Python behúzást használ.
- A Java statikus gépelést alkalmaz, míg a Python dinamikusan.
- A Python egyszerűbb és kompaktabb a Java-hoz képest.
90) Említse meg, milyen kihívásokkal jár az Ajax Call kezelése a Selenium Webdriver programban?
Az Ajax Call kezelése a szelén webdriverben kihívásokkal jár
- A "szünet" parancs használata az Ajax hívás kezelésében nem teljesen megbízható. A hosszú szünetidő elfogadhatatlanul lassítja a tesztet, és növeli a tesztelési időt. Ehelyett a "waitforcondition" hasznosabb lesz az Ajax alkalmazások tesztelésében.
- Nehéz felmérni az egyes Ajax alkalmazásokhoz kapcsolódó kockázatokat
- A fejlesztők számára az Ajax alkalmazás módosításának teljes szabadsága megnehezíti a tesztelési folyamatot
- Az automatizált tesztkérés létrehozása nehéz lehet a tesztelő eszközök számára, mivel az ilyen AJAX alkalmazás gyakran más kódolási vagy sorosítási technikát használ a POST adatok benyújtásához.
91) Említse meg, mi az IntelliJ?
Az Intellij egy IDE, amely segít jobb és gyorsabb kód írásában a szelén számára. Az Intellij használható a Java bean és az Eclipse opcióiban.
92) Említse meg, hogyan testreszabhatja a TestNG jelentést?
Kétféleképpen testreszabhatja a TestNG jelentést,
- Az ITestListener interfész használata
- Az IReporter Interface használata
93) A pdf jelentések elkészítéséhez említse meg, hogy milyen Java API szükséges?
A pdf jelentések létrehozásához Java API IText fájlra van szükség.
94) Említse meg, mi a hallgatók a Selenium WebDriver programban?
A Selenium WebDriver alkalmazásban a hallgatók "meghallgatják" a szelén scriptben meghatározott eseményt, és ennek megfelelően viselkednek. Ez lehetővé teszi a TestNG jelentések vagy naplók testreszabását. Két fő hallgató van, azaz a WebDriver hallgatók és a TestNG hallgatók.
95) Mondja meg, hogy milyen típusú hallgatók vannak a TestNG-ben?
A TestNG típusú hallgatók típusai:
- IAnnotationTransformer
- IAnnotationTransformer2
- ICkonfigurálható
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Mondja meg, mi a kívánt képesség? Mennyire hasznos a szelén szempontjából?
A kívánt képesség egy kulcs / érték pár sorozat, amely tárolja a böngésző tulajdonságait, például a böngésző nevét, a böngésző verzióját, a böngésző illesztőprogramjának útvonalát a rendszerben stb., Hogy meghatározza a böngésző viselkedését futás közben.
A szelén esetében
- Használható a Selenium WebDriver illesztőprogram-példányának konfigurálására.
- Ha a teszteseteket egy másik böngészőben szeretné futtatni, különböző operációs rendszerekkel és verziókkal.
97) Milyen API szükséges az Selenium Webdriver adatbázis-teszteléséhez?
A Selenium Webdriver adatbázis-teszteléséhez JDBC (Java Database Connectivity) API szükséges. Ez lehetővé teszi az SQL utasítások végrehajtását.
98) Megemlíti az AutoIT használatának idejét?
A Selenium célja a web-alapú alkalmazások automatizálása különböző böngészőkben. De az ablak GUI és a nem HTML felugró ablakok kezeléséhez az AutoIT-ra van szükség. tudjon meg többet az AutoIT szelénnel történő használatáról
99) Említse meg, miért van szüksége a munkamenet-kezelésre, amikor szelénnel dolgozik?
A szelénnel való munka során szüksége van a munkamenetkezelésre. Ennek oka, hogy a teszt végrehajtása során a Selenium WebDriver-nek állandóan kölcsönhatásba kell lépnie a böngészővel az adott parancsok végrehajtásához. A végrehajtáskor az is lehetséges, hogy az aktuális végrehajtás befejezése előtt valaki más megkezdi egy másik szkript végrehajtását ugyanabban a gépben és ugyanolyan típusú böngészőben. Tehát az ilyen helyzetek elkerülése érdekében szükség van a munkamenetkezelésre.
100) Említse meg, milyen előnyökkel jár a Git Hub szelén használata?
A Git Hub szelén használatának előnyei
- Több ember, ha ugyanazon a projekten dolgozik, frissítheti a projekt részleteit, és egyidejűleg tájékoztathatja a csapat többi tagját.
- A Jenkins segíthet a távoli adattár rendszeres felépítésében. Ez segít nyomon követni a sikertelen összeépítéseket.
Készülj fel az állásinterjúra !!! Menjen végig a szelén bemutatóján, hogy jobban felkészülhessen. Tesztelje tudását a szelén kvíz segítségével
Ingyenes PDF letöltés: Szeléninterjú kérdések és válaszok
Ez a részletes Selenium interjúkérdések pdf segít tisztázni a szelén interjúval kapcsolatos kétségeket, és segít az interjú feltörésében is.