50 most popularly asked selenium interview questions
I denna handledning har vi listat toppen 50 vanligaste frågor om Selen-intervju inklusive Selen IDE, Selen RC, Selen Grid och Selen WebDriver-intervjufrågor.
En snabb anteckning om den här Selenium-artikelserien innan vi går till den här guiden:
Detta är den sista handledningen i vår Selenium-utbildningsserie med mer än 30 omfattande handledning. Jag hoppas att ni alla gillade dessa tutorials och började lära av det. Om du är ny här vänligen gå till denna allra första handledning i den här träningsserien.
******************
Kolla även in den här “ Den bästa Selen-utbildningen online ”För att lära sig selen automatiseringsverktyg från en expert som har 10+ års erfarenhet av selen automatisering.
******************
Topp 50-frågor och svar på selenintervjuer
Nu kör vi.
F # 1) Vad är automatiseringstestning?
Automationstestning eller Testautomatisering är en process för att automatisera den manuella processen för att testa applikationen / systemet som testas. Automatiseringstestning innebär användning av ett separat testverktyg som låter dig skapa testskript som kan köras upprepade gånger och inte kräver någon manuell ingripande.
F # 2) Vilka är fördelarna med Automation Testing?
Fördelarna med automatiseringstestning är:
- Stöder utförande av upprepade testfall
- Hjälper till att testa en stor testmatris
- Aktiverar parallell körning
- Uppmuntrar obevakat utförande
- Förbättrar noggrannheten och minskar därmed mänskliga fel
- Sparar tid och pengar
F # 3) Varför ska Selen väljas som testverktyg?
Selen
- är en fri och öppen källkod
- har en stor användarbas och hjälper samhällen
- har kompatibilitet med flera webbläsare (Firefox, Chrome, Internet Explorer, Safari etc.)
- har bra plattformskompatibilitet (Windows, Mac OS, Linux etc.)
- stöder flera programmeringsspråk (Java, C #, Ruby, Python, Pearl etc.)
- har ny och regelbunden utveckling av förvaret
- stöder distribuerad testning
F # 4) Vad är selen? Vilka är de olika Selen-komponenterna?
Selen är en av de mest populära automatiserade testsviterna. Selen är utformat på ett sätt att stödja och uppmuntra automatiseringstestning av funktionella aspekter av webbaserade applikationer och ett brett utbud av webbläsare och plattformar. På grund av sin existens i öppen källkod har det blivit ett av de mest accepterade verktygen bland testproffs.
java hur man skapar en kö
Selen är inte bara ett enda verktyg eller ett verktyg, utan ett paket med flera testverktyg och av samma anledning kallas det en svit. Var och en av dessa verktyg är utformade för att tillgodose olika test- och testmiljökrav.
Svitpaketet består av följande uppsättningar verktyg:
- Selenintegrerad utvecklingsmiljö (IDE) - Selen IDE är ett inspelnings- och uppspelningsverktyg. Det distribueras som ett Firefox-plugin.
- Selen fjärrkontroll (RC) - Selen RC är en server som tillåter en användare att skapa testskript på önskat programmeringsspråk. Det gör det också möjligt att köra testskript inom det stora spektrumet av webbläsare.
- Selen WebDriver - WebDriver är ett helt annat verktyg som har olika fördelar jämfört med Selen RC. WebDriver kommunicerar direkt med webbläsaren och använder sin inbyggda kompatibilitet för att automatisera.
- Selen Grid - Selen Grid används för att distribuera ditt testkörning på flera plattformar och miljöer samtidigt.
F # 5) Vilka är de testtyper som kan stödjas av Selen?
Selen stöder följande typer av tester:
- Funktionell testning
- Regressionstestning
F # 6) Vilka är begränsningarna med selen?
Följande är begränsningarna av selen:
- Selenium stöder testning av endast webbaserade applikationer
- Mobila applikationer kan inte testas med Selenium
- Captcha- och streckkodsläsare kan inte testas med Selenium
- Rapporter kan bara genereras med verktyg från tredje part som TestNG eller JUnit.
- Eftersom Selen är ett gratis verktyg, så finns det inget färdigt leverantörsstöd genom att användaren kan hitta många hjälpgrupper.
- Användaren förväntas ha tidigare kunskaper om programmeringsspråk.
F # 7) Vad är skillnaden mellan Selen IDE, Selen RC och WebDriver?
Funktion | Selen IDE | Selen RC | WebDriver |
---|---|---|---|
Hantering av varningar, navigering, rullgardinsmeny | Selen IDE tillhandahåller inte uttryckligen hjälpmedel för att hantera varningar, navigering, rullgardinsmeny | Selen RC tillhandahåller inte uttryckligen hjälpmedel för att hantera varningar, navigering, rullgardinsmeny. | WebDriver erbjuder ett brett utbud av verktyg och klasser som hjälper till att hantera varningar, navigering och rullgardinsrutter effektivt och effektivt. |
Webbläsarkompatibilitet | Selen IDE kommer som ett Firefox-plugin, så det stöder bara Firefox | Selenium RC stöder ett varierat utbud av versioner av Mozilla Firefox, Google Chrome, Internet Explorer och Opera. | WebDriver stöder ett varierat utbud av versioner av Mozilla Firefox, Google Chrome, Internet Explorer och Opera. Stöder också HtmlUnitDriver som är en webbläsare med mindre GUI eller headless. |
Spela in och spela upp | Selen IDE stöder inspelnings- och uppspelningsfunktion | Selenium RC stöder inte inspelnings- och uppspelningsfunktion. | WebDriver stöder inte inspelnings- och uppspelningsfunktion |
Serverkrav | Selen IDE kräver inte att någon server startas innan testskripten körs | Selenium RC kräver att servern startas innan testskripten körs. | WebDriver kräver inte att någon server startas innan testskripten körs |
Arkitektur | Selen IDE är ett Javascript-baserat ramverk | Selen RC är ett JavaScript-baserat ramverk. | WebDriver använder webbläsarens inbyggda kompatibilitet för automatisering |
Objektorienterad | Selen IDE är inte ett objektorienterat verktyg | Selen RC är ett semi-objektorienterat verktyg. | WebDriver är ett rent objektorienterat verktyg |
Dynamiska Finders (för att hitta webbelement på en webbsida) | Selen IDE stöder inte dynamiska sökare | Selen RC stöder inte dynamiska sökare. | WebDriver stöder dynamiska sökare |
WAP-testning (iPhone / Android) | Selen IDE stöder inte testning av iPhone / Andriod-applikationer | Selenium RC stöder inte testning av iPhone / Android-applikationer. | WebDriver är utformad på ett sätt som effektivt stöder testning av iPhone / Android-applikationer. Verktyget levereras med ett stort antal drivrutiner för WAP-baserad testning. Till exempel AndroidDriver, iPhoneDriver |
Lyssnarstöd | Selen IDE stöder inte lyssnare | Selenium RC stöder inte lyssnare. | WebDriver stöder implementeringen av lyssnare |
Hastighet | Selen IDE är snabb eftersom den är inkopplad med webbläsaren som startar testet. Således kommunicerar IDE och webbläsare direkt | Selen RC är långsammare än WebDriver eftersom den inte kommunicerar direkt med webbläsaren. snarare skickar den selenese-kommandon till Selenium Core som i sin tur kommunicerar med webbläsaren. | WebDriver kommunicerar direkt med webbläsarna. Således gör det mycket snabbare. |
F # 8) När ska jag använda Selen IDE?
Selen IDE är det enklaste och enklaste av alla verktyg inom Selen-paketet. Dess inspelnings- och uppspelningsfunktion gör det exceptionellt enkelt att lära sig med minimala bekanta till alla programmeringsspråk. Selen IDE är ett idealiskt verktyg för en naiv användare.
F # 9) Vad är Selenese?
Selenese är språket som används för att skriva testskript i Selen IDE.
F # 10) Vilka är de olika typerna av lokaliserare i Selen?
Lokalisatorn kan betecknas som en adress som identifierar ett webbelement unikt på webbsidan. Således, för att identifiera webbelement exakt och exakt har vi olika typer av lokaliserare i Selen :
- ID
- Klassnamn
- namn
- Taggnamn
- LinkText
- PartialLinkText
- Xpath
- CSS-väljare
- DOM
F # 11) Vad är skillnaden mellan kommandon för att hävda och verifiera?
Hävda: Assert-kommandot kontrollerar om det angivna villkoret är sant eller falskt. Låt oss säga att vi hävdar om det givna elementet finns på webbsidan eller inte. Om villkoret är sant kommer programkontrollen att utföra nästa teststeg, men om villkoret är falskt, kommer körningen att stoppas och inget ytterligare test skulle utföras.
Kontrollera: Verify-kommandot kontrollerar också om det angivna villkoret är sant eller falskt. Oavsett om villkoret är sant eller falskt stannar inte programkörningen, dvs något fel under verifieringen skulle inte stoppa körningen och alla teststegen skulle utföras.
F # 12) Vad är en XPath?
XPath används för att hitta ett webbelement baserat på dess XML-sökväg. XML står för Extensible Markup Language och används för att lagra, organisera och transportera godtyckliga data. Den lagrar data i ett nyckel-värdepar som mycket liknar HTML-taggar. Båda är markeringsspråk och eftersom de faller under samma paraply kan XPath användas för att lokalisera HTML-element.
Grunden bakom att hitta element med XPath är att korsa mellan olika element på hela sidan och därmed göra det möjligt för en användare att hitta ett element med referens till ett annat element.
F # 13) Vad är skillnaden mellan “/” och “//” i Xpath?
Single Slash “/” - Enstaka snedstreck används för att skapa Xpath med absolut sökväg, dvs. xpath skulle skapas för att starta val från dokumentnoden / startnoden.
Double Slash “//” - Dubbel snedstreck används för att skapa Xpath med relativ sökväg, dvs. xpath skulle skapas för att starta valet var som helst i dokumentet.
F # 14) Vad är samma ursprungspolicy och hur den kan hanteras?
Problemet med samma ursprungspolicy tillåter inte åtkomst till DOM i ett dokument från ett ursprung som skiljer sig från det ursprung vi försöker få åtkomst till dokumentet.
Ursprung är en sekventiell kombination av webbadressens schema, värd och port. Till exempel, för en URL https://www.softwaretestinghelp.com/resources/ är ursprunget en kombination av http, softwaretestinghelp.com, 80 motsvarande.
Selenium Core (JavaScript-programmet) kan således inte komma åt elementen från ett ursprung som skiljer sig från var det lanserades. Om jag till exempel har startat JavaScript-programmet från “https://www.softwaretestinghelp.com”, skulle jag kunna komma åt sidorna inom samma domän, till exempel “https://www.softwaretestinghelp.com/resources ”Eller“ https://www.softwaretestinghelp.com/istqb-free-updates/ ”. De andra domänerna som google.com, seleniumhq.org skulle inte längre vara tillgängliga.
Så, för att hantera samma ursprungspolicy introducerades Selenium Remote Control.
F # 15) När ska jag använda Selen Grid?
Selenium Grid kan användas för att utföra samma eller olika testskript på flera plattformar och webbläsare samtidigt för att uppnå distribuerad testkörning, testning under olika miljöer och spara exekveringstid anmärkningsvärt.
F # 16) Vad menar vi med Selen 1 och Selen 2?
Selen RC och WebDriver, i en kombination, är populärt kända som Selen 2. Selen RC ensam kallas också Selen 1.
F # 17) Vilket är det senaste Selen-verktyget?
WebDriver
F # 18) Hur startar jag webbläsaren med WebDriver?
Följande syntax kan användas för att starta webbläsaren:
WebDriver-drivrutin = ny FirefoxDriver ();
WebDriver-drivrutin = ny ChromeDriver ();
WebDriver-drivrutin = ny InternetExplorerDriver ();
F # 19) Vilka är de olika typerna av drivrutiner som finns i WebDriver?
De olika drivrutinerna som finns tillgängliga i WebDriver är:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
F # 20) Vilka är de olika typerna av väntetider som finns i WebDriver?
Det finns två typer av väntetider tillgängliga i WebDriver :
- Implicit Vänta
- Explicit Wait
Implicit Vänta: Implicita väntningar används för att ge en standardväntetid (säg 30 sekunder) mellan varje påföljande teststeg / kommando över hela testskriptet. Således skulle det efterföljande teststeget endast genomföras när de 30 sekunderna har gått efter att det tidigare teststeget / kommandot har utförts.
Explicit Wait: Explicit väntan används för att stoppa körningen tills den tid ett visst villkor uppfylls eller den maximala tiden har gått. Till skillnad från implicit väntan tillämpas bara väntan på en viss instans.
F # 21) Hur skriver jag in en textruta med Selen?
Användaren kan använda sendKeys (“String to be entered”) för att ange strängen i textrutan.
Syntax:
WebElement användarnamn = drv .findElement (By.id ( 'E-post' ));
// ange användarnamn
användarnamn.sendKeys ( “Sth” );
F # 22) Hur kan du hitta om ett element visas på skärmen?
WebDriver underlättar användaren med följande metoder för att kontrollera synligheten för webbelementen. Dessa webbelement kan vara knappar, dropprutor, kryssrutor, alternativknappar, etiketter etc.
- isDisplayed ()
- är vald()
- isEnabled ()
Syntax:
isDisplayed ():
booleska buttonPresence = driver.findElement (By.id ( 'Tro' är) visas ();
är vald():
booleska buttonSelected = driver.findElement (By.id ( 'Tro' )).är vald();
isEnabled ():
booleska searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' är) aktiverad ();
F # 23) Hur kan vi få en text till ett webbelement?
Get-kommandot används för att hämta den inre texten i det angivna webbelementet. Kommandot kräver ingen parameter men returnerar ett strängvärde. Det är också en av de allmänt använda kommandona för verifiering av meddelanden, etiketter, fel etc som visas på webbsidorna.
Syntax:
Strängtext = driver.findElement (By.id (“Text”)). GetText ();
F # 24) Hur väljer man värde i en rullgardinsmeny?
Värdet i rullgardinsmenyn kan väljas med hjälp av WebDrivers Select-klass.
Syntax:
selectByValue:
Välj selectByValue = ny Välj( förare .findElement (By.id ( “Välj ID_One” )));
selectByValue.selectByValue ( “Greenvalue” );
selectByVisibleText:
Välj selectByVisibleText = ny Välj ( förare .findElement (By.id ( “Välj ID_Två” )));
selectByVisibleText.selectByVisibleText ( 'Kalk' );
selectByIndex:
Välj selectByIndex = ny Välj( förare .findElement (By.id ( “Välj ID_Three” )));
selectByIndex.selectByIndex (2);
F # 25) Vilka är de olika typerna av navigeringskommandon?
Följande är navigeringskommandon :
navigera (). tillbaka () - Ovanstående kommando kräver inga parametrar och tar tillbaka användaren till den tidigare webbsidan i webbläsarens historik.
Exempelkod:
driver.navigate (). tillbaka ();
navigera (). framåt () - Detta kommando låter användaren navigera till nästa webbsida med hänvisning till webbläsarens historik.
Exempelkod:
driver.navigate (). framåt ();
navigera (). uppdatera () - Detta kommando låter användaren uppdatera den aktuella webbsidan där genom att ladda om alla webbelement.
Exempelkod:
driver.navigate (). uppdatera ();
navigera till() - Detta kommando låter användaren starta ett nytt webbläsarfönster och navigera till den angivna URL: n.
Exempelkod:
driver.navigate (). till (“https://google.com”);
F # 26) Hur klickar man på en hyperlänk med hjälp av linkText?
förare .findElement (By.linkText ( 'Google' )).klick();
Kommandot hittar elementet med hjälp av länktext och klickar sedan på det elementet så att användaren omdirigeras till motsvarande sida.
Ovan nämnda länk kan också nås med följande kommando.
förare .findElement (By.partialLinkText ( 'Gegga' )).klick();
Ovanstående kommando hittar elementet baserat på understrängen för länken som tillhandahålls inom parentesen och därmed hittar partialLinkText () webbelementet med det angivna underlaget och klickar sedan på det.
F # 27) Hur handtag ram i WebDriver ?
En inramad akronym som iframe används för att infoga ett annat dokument i det aktuella HTML-dokumentet eller helt enkelt en webbsida till en webbsida genom att aktivera kapsling.
Välj iframe efter id
förare .switchTo (). ram ( ' Ramen ID ' );
Lokalisera iframe med tagName
driver.switchTo (). frame (driver.findElements (By.tagName (“iframe”). get (0));
Hitta iframe med hjälp av index
ram (index)
driver.switchTo (). ram (0);
ram (Namn på ram)
driver.switchTo (). ram ('ramens namn');
ram (WebElement-element)
Välj Föräldrafönster
driver.switchTo (). defaultContent ();
F # 28) När använder vi findElement () och findElements ()?
findElement (): findElement () används för att hitta det första elementet i den aktuella webbsidan som matchar det angivna lokaliseringsvärdet. Notera att endast första matchande element kan hämtas.
Syntax:
mysql intervjufrågor och svar för 3 års erfarenhet
WebElement-element = förare .findElements (By.xpath ( '// div (@ id = 'exempel') // ul // li' ));
findElements (): findElements () används för att hitta alla element i den aktuella webbsidan som matchar det angivna lokaliseringsvärdet. Notera att alla matchande element skulle hämtas och lagras i listan över WebElements.
Syntax:
ListelementLista = förare .findElements (By.xpath ( '// div (@ id = 'exempel') // ul // li' ));
F # 29) Hur hittar jag mer än ett webbelement i listan?
Ibland kan vi stöta på element av samma typ som flera hyperlänkar, bilder etc ordnade i en beställd eller oordnad lista. Det är alltså helt meningsfullt att hantera sådana element med en enda kod och detta kan göras med hjälp av WebElement List.
Exempelkod
// 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 F # 30) Vad är skillnaden mellan kommandot driver.close () och driver.quit?
stänga() : WebDriver's close () -metod stänger webbläsarfönstret som användaren för närvarande arbetar med eller vi kan också säga det fönster som för närvarande nås av WebDriver. Kommandot kräver varken någon parameter eller returnerar något värde.
oberoende opartiska recensioner av gratis 64-bitars brandvägg
sluta med() : Till skillnad från close () -metoden stänger metoden quit () alla fönster som programmet har öppnat. Samma som close () -metoden, kommandot kräver varken någon parameter eller returnerar något värde.
F # 31) Kan Selen hantera fönsterbaserad pop-up?
Selen är ett automatiseringsprovningsverktyg som endast stöder testning av webbapplikationer. Därför kan windows pop up inte hanteras med Selenium.
F # 32) Hur kan vi hantera webbaserad pop-up?
WebDriver erbjuder användarna ett mycket effektivt sätt att hantera dessa popup-fönster med Alert-gränssnittet . Det finns de fyra metoderna som vi skulle använda tillsammans med Alert-gränssnittet.
- ogiltigt avfärda () - Avvisa () -metoden klickar på knappen 'Avbryt' så snart popup-fönstret visas.
- void accept () - Metoden accept () klickar på 'Ok' -knappen så snart popup-fönstret visas.
- String getText () - metoden getText () returnerar texten som visas i varningsrutan.
- void sendKeys (String stringToSend) - Metoden sendKeys () anger det angivna strängmönstret i varningsrutan.
Syntax:
// accepterar javascript-varning
Alert alert = driver.switchTo (). Alert ();
alert.accept ();
F # 33) Hur kan vi hantera fönsterbaserad pop-up?
Selen är ett automatiseringstestverktyg som endast stöder testning av webbapplikationer, det betyder att det inte stöder testning av Windows-baserade applikationer. Selen kan emellertid inte hjälpa situationen men tillsammans med någon tredje parts ingripande kan detta problem övervinnas. Det finns flera tredjepartsverktyg tillgängliga för hantering av fönsterbaserade popup-fönster tillsammans med selen som AutoIT, Robot-klass etc.
F # 34) Hur gör jag för webbsidans titel?
// verifiera webbsidans titel
assertTrue ('Fönstrets titel är felaktig.', driver.getTitle (). är lika med ('Sidans titel'));
F # 35) Hur muspekar du på ett webbelement med WebDriver?
WebDriver erbjuder ett brett utbud av interaktionsverktyg som användaren kan utnyttja för att automatisera mus- och tangentbordshändelser. Action Interface är ett sådant verktyg som simulerar interaktioner med enstaka användare.
Således, i följande scenario har vi använt Action Interface för att hålla musen på en rullgardinsmeny som sedan öppnar en lista med alternativ.
Exempelkod:
// 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();
F # 36) Hur kan jag hämta CSS-egenskaper för ett element?
Värdena för css-egenskaperna kan hämtas med en get () -metod:
Syntax:
driver.findElement (By.id ( “Id “)). GetCssValue ( “Namn på css-attribut” );
driver.findElement (By.id ( “Id “)). GetCssValue ( 'textstorlek' );
F # 37) Hur tar jag en skärmdump i WebDriver?
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')) } }
F # 38) Vad är Junit?
Junit är ett ramverk för enhetstestning som introducerats av Apache. Junit är baserat på Java.
F # 39) Vad är Junit-anteckningar?
Följande är JUnit-anteckningarna:
- @Testa: Annotation låter systemet veta att metoden som kommenteras som @Test är en testmetod. Det kan finnas flera testmetoder i ett enda testskript.
- @Innan: Metoden kommenterad som @Before låter systemet veta att den här metoden ska köras varje gång före var och en av testmetoderna.
- @Efter: Metoden antecknad som @After låter systemet veta att den här metoden ska köras varje gång efter testmetoden.
- @Innan lektionen: Metoden kommenterad som @BeforeClass låter systemet veta att den här metoden ska köras en gång före någon av testmetoderna.
- @Efter lektionen: Metoden kommenterad som @AfterClass låter systemet veta att den här metoden ska köras en gång efter någon av testmetoderna.
- @Ignorera: Metoden kommenterad som @Ignore låter systemet veta att den här metoden inte ska köras.
F # 40) Vad är TestNG och hur är det bättre än Junit?
TestNG är ett avancerat ramverk utformat på ett sätt att utnyttja fördelarna för både utvecklare och testare. Med början av ramarna fick JUnit enorm popularitet över Java-applikationer, Java-utvecklare och Java-testare med anmärkningsvärt ökad kodkvalitet. Trots att det är enkelt att använda och enkelt har JUnit sina egna begränsningar som ger upphov till behovet av att föra TestNG in i bilden. TestNG är en öppen källkodsram som distribueras under Apache Software License och är lätt tillgänglig för nedladdning.
TestNG med WebDriver ger ett effektivt och effektivt testresultatformat som i sin tur kan delas med intressenterna för att få en inblick i produktens / applikationens hälsa, vilket eliminerar nackdelen med WebDrivers oförmåga att generera testrapporter. TestNG har en inbyggd mekanism för undantagshantering som låter programmet köras utan att oväntat avslutas.
Det finns olika fördelar som gör TestNG överlägsen JUnit. Några av dem är:
- Lagt till förskott och enkla kommentarer
- Utförandemönster kan ställas in
- Samtidigt utförande av testskript
- Testberoende beroenden kan ställas in
F # 41) Hur ställer jag in testfallets prioritet i TestNG?
Ställa in prioritet i TestNG
Kodavsnitt
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() { } }
Testkörningssekvens:
- Metod 1
- Metod2
- Metod 3
F # 42) Vad är ett ramverk?
Ramverket är en konstruktiv blandning av olika riktlinjer, kodningsstandarder, koncept, processer, praxis, projekthierarkier, modularitet, rapporteringsmekanism, testdatainsprutningar etc. för pelarautomatiseringstest.
F # 43) Vilka är fördelarna med Automation Framework?
Fördelen med Testa automatiseringsramen
- Återanvändbarhet av kod
- Maximal täckning
- Återställningsscenario
- Lågkostnadsunderhåll
- Minimalt manuellt ingripande
- Enkel rapportering
F # 44) Vilka är de olika typerna av ramar?
Nedan följer de olika typerna av ramar:
- Modulbaserat testramverk: Ramverket delar upp hela ”Application Under Test” i antalet logiska och isolerade moduler. För varje modul skapar vi ett separat och oberoende testskript. Således, när dessa testskript har tagits ihop bygger ett större testskript som representerar mer än en modul.
- Framework för testning av biblioteksarkitektur: Den grundläggande grunden för ramverket är att bestämma de gemensamma stegen och gruppera dem i funktioner under ett bibliotek och anropa dessa funktioner i testmanusen när så krävs.
- Datadriven testramverk: Datadriven testramverk hjälper användaren att separera testskriptlogiken och testdata från varandra. Det låter användaren lagra testdata i en extern databas. Data lagras vanligtvis i 'Key-Value' -par. Således kan nyckeln användas för att komma åt och fylla i data i testskript.
- Nyckelorddrivna testramar: Det nyckelordsdrivna testramverket är ett tillägg till datadrivet testramverk i den bemärkelsen att det inte bara separerar testdata från skripten utan det håller också den viss uppsättning kod som tillhör testskriptet i en extern datafil.
- Hybrid Testing Framework: Hybrid Testing Framework är en kombination av mer än ett ovan nämnda ramverk. Det bästa med en sådan installation är att den utnyttjar fördelarna med alla slags associerade ramar.
- Beteendedriven utvecklingsram: Beteendedriven utvecklingsram möjliggör automatisering av funktionella valideringar i ett lättläst och förståeligt format för affärsanalytiker, utvecklare, testare etc.
F # 45) Hur kan jag läsa testdata från exceller?
Testdata kan effektivt läsas från excel med JXL eller POI API. Se detaljerad handledning här .
F # 46) Vad är skillnaden mellan POI och jxl jar?
# JXL burk POI-burk 1 JXL stöder '.xls' -format, dvs. binärt baserat format. JXL stöder inte Excel 2007- och “.xlsx” -format, dvs. XML-baserat format POI jar stöder alla dessa format två JXL API uppdaterades senast 2009 Intressepunkter uppdateras och släpps regelbundet 3 JXL-dokumentationen är inte lika omfattande som för intressepunkter POI har en väl förberedd och mycket omfattande dokumentation 4 JXL API stöder inte formatering av rich text POI API stöder formatering av rich text 5 JXL API är snabbare än POI API POI API är långsammare än JXL API
F # 47) Vad är skillnaden mellan Selen och QTP?
Funktion Selen Quick Test Professional (QTP) Webbläsarkompatibilitet Selenium stöder nästan alla populära webbläsare som Firefox, Chrome, Safari, Internet Explorer, Opera etc. QTP stöder Internet Explorer, Firefox och Chrome. QTP stöder endast Windows operativsystem Distribution Selen distribueras som ett open source-verktyg och är fritt tillgängligt QTP distribueras som ett licensierat verktyg och kommersialiseras Ansökan under test Selenium stöder testning av endast webbaserade applikationer QTP stöder testning av både webbaserad applikation och Windows-baserad applikation Objektförvar Object Repository måste skapas som en separat enhet QTP skapar och underhåller automatiskt Object Repository Språkstöd Selen har stöd för flera programmeringsspråk som Java, C #, Ruby, Python, Perl etc. QTP stöder endast VB-skript Leverantörsstöd Eftersom Selen är ett gratis verktyg skulle användaren inte få säljarens support i felsökningsfrågor Användare kan enkelt få leverantörens support i händelse av problem
F # 48) Kan WebDriver testa mobilapplikationer?
WebDriver kan inte testa mobilapplikationer. WebDriver är ett webbaserat testverktyg, därför kan applikationer i mobilwebbläsarna testas.
F # 49) Kan captcha automatiseras?
Nej, captcha och streckkodsläsare kan inte automatiseras.
F # 50) Vad är Object Repository? Hur kan vi skapa ett objektförvar i selen?
Objektförvar är en term som används för att referera till samlingen av webbelement som tillhör Application Under Test (AUT) tillsammans med deras lokaliseringsvärden. Således, närhelst elementet krävs i skriptet, kan lokaliseringsvärdet fyllas i från objektförvaret. Objektförvar används för att lagra lokaliserare på en central plats istället för att hårddiska dem i skripten.
I Selen kan objekt lagras i ett excel-ark som kan fyllas i skriptet när det behövs.
Det var allt tills vidare.
Hoppas i den här artikeln hittar du svar på de vanligaste frågorna om Selen och WebDriver-intervjuer. Svaren som ges här är också användbara för att förstå grunderna i Selen och avancerade WebDriver-ämnen.
Har du några frågor om Selen-intervju som inte besvaras här? Meddela oss gärna i kommentarerna nedan så försöker vi svara på alla.
=> Detta avslutar inte bara den här artikeln utan vår kompletta Selen-träningsserie. Kontrollera listan över ALLA 30+ självstudier som listas på den här sidan . Låt oss veta dina kommentarer och frågor.
Rekommenderad läsning
- Intervjufrågor och svar
- Spock intervjufrågor med svar (mest populära)
- ETL Testing Intervju Frågor och svar
- Gurkselen-handledning: Gurka Java Selen WebDriver-integration
- Vanliga frågor om selen
- Integration av selen med JMeter
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Topp 50 mest populära CCNA-intervjufrågor och svar