testarea este o fază crucială în ciclul de viață al dezvoltării software (SDLC). Testarea manuală, în special, implică executarea fizică a cazurilor de testare împotriva aplicațiilor pentru detectarea erorilor și a erorilor. Cu toate acestea, testarea manuală a reprezentat o mulțime de provocări, iar o metodă de automatizare a procesului de testare a fost solicitată. Ca rezultat, a fost introdus seleniul, un instrument puternic de testare automată., Selenium este un instrument de testare automatizat, open-source, folosit pentru a testa aplicațiile web în diferite browsere. Deci, iată partea tristă, seleniul poate testa doar aplicațiile web. Aplicațiile Desktop și mobile nu pot fi testate folosind Selenium. Cu toate acestea, alte instrumente, cum ar fi HP QTP și Appium, printre altele, pot fi utilizate pentru a testa software și aplicații mobile.

Stea Afară Din Colegii Dumneavoastră această Evaluare Sezon

Începe Învățarea Cu Nostru GRATUIT CoursesEnroll Acum

Dar ceea ce face Seleniu cel mai folosit instrument de testare?, Iată câteva motive:

  1. seleniul este ușor de utilizat, deoarece este în esență dezvoltat în JavaScript.
  2. Selenium poate testa aplicațiile web împotriva browserelor precum Firefox, Opera, Chrome și Safari, pentru a numi câteva.
  3. codul de testare poate fi scris în diferite limbaje de programare, cum ar fi Java, Perl, Python și PHP. seleniul este independent de platformă și poate fi implementat pe diferite sisteme de operare precum Windows, Linux și Macintosh.
  4. seleniul poate fi integrat cu instrumente terțe precum JUnit și TestNG pentru gestionarea testelor.,

Dacă sunteți pregătiți pentru un interviu cu seleniu, iată primele 30 de întrebări frecvente de interviu.

Începător Nivel seleniu Întrebări interviu

care sunt componentele seleniu suite?este un plug-in Firefox/Chrome care a fost dezvoltat pentru a accelera crearea de scripturi de automatizare. Înregistrează acțiunile utilizatorului pe browserul web și le exportă ca un script reutilizabil.

Selenium Remote Control (RC)

RC este un server care permite utilizatorilor să scrie teste de aplicație în diferite limbaje de programare., Comenzile din scriptul de test sunt acceptate de acest server și sunt trimise browserului ca comenzi JavaScript Selenium core. Browserul se comportă în consecință.Webdriver este o interfață de programare care ajută la crearea și rularea cazurilor de testare. Acesta prevede să acționeze asupra elementelor web. Spre deosebire de RC, WebDriver nu necesită un server suplimentar și interacționează nativ cu aplicațiile browserului.grila de seleniu a fost proiectată pentru a distribui simultan comenzi către diferite mașini., Permite executarea în paralel a testelor pe diferite browsere și sisteme de operare diferite. Este extrem de flexibil și este integrat cu alte componente suite pentru execuție simultană.

care sunt limitările testării seleniului?

  1. indisponibilitatea suportului tehnic fiabil: deoarece Selenium este un instrument open-source, nu are suport tehnic dedicat pentru a rezolva interogările utilizatorului.
  2. testează numai aplicațiile web: seleniul trebuie integrat cu instrumente terțe precum Appium și TestNG pentru a testa aplicațiile desktop și mobile.,
  3. suport limitat pentru testarea imaginii.
  4. nicio facilitate de raportare și gestionare a testelor încorporată: seleniul trebuie integrat cu instrumente precum TestNG sau JUnit, printre altele, pentru a facilita raportarea și gestionarea testelor.
  5. poate necesita cunoașterea limbajelor de programare: Selenium WebDriver se așteaptă ca utilizatorul să aibă cunoștințe de bază despre programare.

care sunt tipurile de testare acceptate de seleniu?

seleniul suportă testarea regresiei și testarea funcțională.,

testarea regresiei – este o selecție completă sau parțială a cazurilor de testare deja executate, care sunt re-executate pentru a se asigura că funcționalitățile existente funcționează bine.

pașii implicați sunt –

  1. Re-testare: toate testele din suita de teste existente sunt executate. Se dovedește a fi foarte costisitoare și consumatoare de timp.
  2. selecția testului de regresie: testele sunt clasificate ca teste de caracteristici, teste de integrare și teste de la capăt la sfârșit. În acest pas, unele dintre teste sunt selectate.,
  3. prioritizarea cazurilor de testare: cazurile de testare selectate sunt prioritizate pe baza impactului asupra afacerii și a funcționalităților critice.testarea funcțională-testarea funcțională implică verificarea fiecărei funcții a aplicației cu specificația necesară.

    în urma sunt pașii implicați:

    1. Identificarea de intrare de test
    2. a Calcula rezultate de testare
    3. Executa test
    4. Compara rezultatul testului cu rezultatul real

    care este diferența dintre Seleniu 2.0 și Seleniu 3.0?

    seleniu 2.,0 este un instrument care facilitează dezvoltarea testelor automate pentru aplicațiile web. Reprezintă fuziunea proiectului original Selenium cu proiectul WebDriver. Selenium RC fost depreciat de la unificare, cu toate acestea, a fost folosit pentru compatibilitate înapoi

    Seleniu 3.0 este versiunea extinsă de Seleniu 2.0. Este inerent compatibil înapoi și nu implică seleniu RC. Noua versiune a venit împreună cu mai multe remedieri de erori și stabilitate sporită.,

    Ce este același-de origine politică și cum s-a rezolvat?

    aceeași politică de origine este o caracteristică adoptată în scopuri de securitate. Conform acestei Politici, un browser web permite scripturilor de pe o pagină web să acceseze conținutul unei alte pagini web, cu condiția ca ambele pagini să aibă aceeași origine. Originea se referă la o combinație a schemei URL, a numelui de gazdă și a numărului de port.aceeași politică de origine împiedică un script rău intenționat pe o pagină să acceseze date sensibile pe o altă pagină web.,

    luați în Considerare un program folosit de JavaScript google.com. Acest test aplicație puteți accesa toate domeniu Google pagini, cum ar fi google.com/login, google.com/mail, etc. Cu toate acestea, nu poate accesa pagini din alte domenii, cum ar fi yahoo.com

    Selenium RC a fost introdus pentru a aborda acest lucru. Serverul acționează ca un proxy HTTP configurat de client și” păcălește ” browserul să creadă că Selenium Core și aplicația web testată provin de la aceeași origine.,

    Full Stack Dezvoltator Java Curs

    Gateway-ul să Stăpânească Web DevelopmentExplore Curs

    Ce este Selenese? Cum este clasificat?

    Selenese este setul de comenzi Selenium care sunt utilizate pentru a testa aplicația dvs. web. Testerul poate testa link-uri rupte, existența unui obiect pe UI, funcționalitate Ajax, alerte, fereastra, Opțiuni de listă, și mult mai mult folosind Selenese.,

    Acțiune: Comenzi care interacționează direct cu cererea

    Evaluatorilor: Permite utilizatorului pentru a stoca anumite valori pentru o variabil definite de utilizator

    Afirmații: Verifică starea curentă a aplicației cu o stare de așteptat

    mai vorbim de tipuri de Web locatoare.

    Locator este o comandă care spune seleniu IDE care elemente GUI (spun caseta de Text, butoane, casete de selectare, etc) trebuie să funcționeze pe. Locatorii specifică zona de acțiune.,

    Locator by ID: este nevoie de un parametru string care este o valoare a atributului ID care returnează obiectul la metoda findElement ().

    driver. findElement(By.id („utilizator”));

    Locator de link-ul: dacă elementul vizat este un text link-ul, atunci puteți utiliza de.linkText locator pentru a localiza acel element.

    conducător auto.findElement (de.linkText („oferte de astăzi”)).clic ();

    Locator prin link parțial: link-ul țintă poate fi localizat folosind o porțiune de text într-un element de text link.

    conducător auto.findElement (de.linkText („serviciu”)).,faceți clic pe ();

    Locator după nume: primul element cu valoarea atributului name care corespunde locației va fi returnat.

    driver.findElement(De.nume(„cărți”).faceți clic pe());

    Localizare prin TagName: Localizează toate elementele cu potrivire de nume de etichetă

    driver.findElement (de.tagName („buton”).clic ());

    Locator după numele clasei: aceasta găsește elemente bazate pe valoarea atributului clasei. Dacă un element are multe clase, atunci acest lucru se va potrivi cu fiecare dintre ele.

    conducător auto.findElement (de.,className(„inputtext”));

    Localizare prin XPath: Este nevoie de un parametru din Șir care este un XPATHEXPRESSION și returnează un obiect de findElement() metodă.

    conducător auto.findElement (de.xpath („//span”)).getText ();

    Locator de CSS Selector: localizează elemente bazate pe motorul selectorului CSS de bază al șoferului.

    driver.findElement(De.cssSelector(„input#de e-mail”)).sendKeys(„[email protected]”);

    care sunt tipurile de asteapta susținută de WebDriver?,

    Implicit wait – implicit wait comenzi seleniu să aștepte o anumită perioadă de timp înainte de a arunca o excepție „nici un astfel de element”.

    conducător auto.gestionați ().timeouts ().implicit (TimeOut, TimeUnit.Așteptare explicită-așteptarea explicită este folosită pentru a spune driverului Web să aștepte anumite condiții înainte de a arunca o excepție „ElementNotVisibleException”.,

    WebDriverWait așteptați = new WebDriverWait(WebDriver de Referință, TimeOut);

    Fluent așteptați – este folosit pentru a spune la web șoferului să aștepte pentru o condiție, precum și frecvența cu care dorim să verificați starea înainte de a arunca o „ElementNotVisibleException” excepție.

    mai vorbim de tipuri de comenzi de navigare

    driver.naviga().a(„https://www.ebay.in/”); – Navighează la URL-ul furnizat

    driver.navigare ().refresh (); – această metodă reîmprospătează pagina curentă

    driver.navigare ().,forward (); – această metodă face aceeași operație ca făcând clic pe butonul Forward al oricărui browser. Nu acceptă și nu returnează nimic.

    conducător auto.navigare ().înapoi(); – această metodă face aceeași operație ca făcând clic pe butonul Înapoi al oricărui browser. Nu acceptă și nu returnează nimic.

    care este diferența majoră dintre șofer.închide () și șofer.quit ()?

    conducător auto.close ()

    această comandă închide fereastra curentă a browserului. Dacă mai multe ferestre sunt deschise, fereastra curentă de focalizare va fi închisă.

    conducător auto.,quit()

    când quit() este apelat pe instanța driverului și există una sau mai multe ferestre de browser deschise, închide toate ferestrele deschise ale browserului.

    nivel intermediar seleniu Întrebări interviu

    cum să tastați text într-o casetă de intrare folosind seleniu?

    sendKeys() este metoda folosită pentru a introduce text în cutii de intrare

    luați în Considerare următorul exemplu –

    WebElement e-mail = șofer.findElement(De.id-ul(„e-mail”)); – Găsește „e-mail” text utilizând ID-ul de localizare

    e-mail.sendKeys(„[email protected]”); – Introduce text în câmpul URL

    WebElement parola = șofer.,findElement(By.id („Password”)); – găsește textul” password ” folosind ID locator

    parola.sendKeys(„abcdefgh123”); – Introduce text în câmpul parolă

    Cum să faceți clic pe un hyperlink în Seleniu?

    conducător auto.findElement (de.linkText („oferte de astăzi”)).faceți clic pe();

    comanda găsește elementul folosind textul link-ului și apoi face clic pe acel element, unde după ce utilizatorul va fi redirecționat către pagina corespunzătoare.

    conducător auto.findElement (de.partialLinkText(„serviciu”)).,clic ();

    comanda de mai sus găsește elementul bazat pe substringul linkului furnizat în paranteză și astfel partialLinkText () găsește elementul web.

    cum să derulați în jos o pagină folosind JavaScript?

    scrollBy() metoda este utilizată pentru a derula în jos pagina web

    sintaxa generală:

    executeScript(„fereastră.mai întâi, creați un obiect JavaScript

    JavascriptExecutor JS = (JavascriptExecutor) driver;

    lansați aplicația dorită

    driver.,obțineți („https://www.amazon.com”);

    Derulați în jos până la locația dorită

    js.executeScript („fereastră.scrollBy (0,1000)”);

    fereastra nu este derulată vertical cu 1000 pixeli

    cum se afirmă titlul unei pagini web?

    obțineți titlul paginii web și stocați într-o variabilă

    String actualTitle = driver.getTitle();

    Tastați în titlu

    String expectedTitle = „abcdefgh”;

    Verificați dacă ambele sunt egale

    dacă(actualTitle.egalsignorecase (expectedTitle))

    sistem.afară.println („titlu potrivit”);

    altceva

    sistem.afară.,println („titlul nu se potrivește”);

    alternativ,

    Assert.assertEquals(actualTitle, expectedTitle);

    Cum să mutați mouse-ul peste un element de web?

    utilitatea clasei de acțiuni este utilizată pentru a trece peste un element web în Selenium WebDriver

    Instantiate Actions class.

    Acțiuni acțiune = Acțiuni noi(driver);

    În acest scenariu, ne-am hover peste caseta de căutare de site-ul

    acțiuni.moveToElement(driver.findElement(De.id-ul(„id de căutare”))).,efectuați ();

    Master concepte importante de testare, cum ar fi TestNG, seleniu IDE, seleniu Grid, seleniu WebDriver. Check out seleniu de formare de certificare. Inscrie-te acum!

    cum se recuperează proprietățile CSS ale unui element?

    getCssValue() metodă este folosită pentru a prelua proprietăți CSS de orice element de web

    General Sintaxa:

    driver.findElement(De.id-ul(„id”)).getCssValue(„numele de css atribut”);

    Exemplu:

    driver.findElement(De.id-ul(„e-mail”)).getCssValue(„font-size”);

    Ce este POM (Pagina Object Model)?,

    Fiecare pagina a cererii are o pagină corespunzătoare clasei, care este responsabil pentru localizarea elemente de web și efectuarea de acțiuni pe ele. Page Object Model este un model de design care ajută la crearea de depozite de obiecte pentru elementele web. POM îmbunătățește reutilizarea și lizibilitatea codului. Mai multe cazuri de testare pot fi rulate pe depozitul de obiecte.

    poate fi automatizat?

    Nu, Selenium nu poate automatiza ., Ei bine, întregul concept este să vă asigurați că roboții și programele automate nu accesează informații sensibile – motiv pentru care Selenium nu o poate automatiza. Inginerul de testare de automatizare trebuie să tastați manual în timp ce alte câmpuri pot fi completate automat.

    cum gestionează Selenium ferestrele pop-up bazate pe Windows?

    Selenium a fost proiectat pentru a gestiona aplicații web. Caracteristicile bazate pe Windows nu sunt suportate nativ de seleniu. Cu toate acestea, instrumente terțe, cum ar fi AutoIT, Robot, etc pot fi integrate cu Selenium pentru a gestiona pop-up-uri și alte caracteristici bazate pe Windows.,

    cum să faceți capturi de ecran în WebDriver?interfața TakeScreenshot poate fi utilizată pentru a face capturi de ecran în WebDriver.

    getScreenshotAs() metoda poate fi utilizată pentru a salva screenshot

    fișier scrFile = ((TakeScreenshot)driver).getScreenshotAs(outputType.Fișier);

    nivel avansat seleniu Întrebări interviu

    există o modalitate de a introduce într-o casetă de text fără a utiliza sendKeys()?

    Da! Textul poate fi introdus intr-o caseta de text folosind JavaScriptExecutor

    JavascriptExecutor jse = (JavascriptExecutor) driver;

    jse.executeScript („document.getElementById (‘e-mail’).,valoare=”[email protected]”);

    cum de a selecta o valoare dintr-un drop-down în Selenium WebDriver?

    selectați clasa în WebDriver este utilizat pentru selectarea și deselectarea opțiunilor într-un drop-down.

    obiectele de tip Select pot fi inițializate prin trecerea webelement derulant ca parametru la constructorul său.

    WebElement testDrop = șofer.findElement(De.id-ul(„testingDropdown”));

    Selectați meniul vertical = new Selectați(testDrop);

    WebDriver oferă trei moduri de a selecta dintr-o vertical:

    selectByIndex: Selecție pe baza indicelui incepand de la 0

    vertical.,selectByIndex (5);

    selectByValue: selecție bazată pe valoarea

    dropdown.selectbyvisibletext: selectarea opțiunii care afișează textul care corespunde argumentului dat

    derulant.selectByVisibleText („Alchimistul”);

    ce face comanda switchTo ()? comanda switchTo () este utilizată pentru a comuta între ferestre, cadre sau ferestre pop-up în cadrul aplicației. Fiecare fereastră instanțiată de WebDriver primește o valoare alfanumerică unică numită „mâner fereastră”.,

    Obțineți mânerul ferestrei ferestrei pe care doriți să o comutați la

    String handle= driver.getWindowHandle ();

    comutați la fereastra dorită

    driver.switchTo ().ferestre (mâner);

    alternativ

    pentru(mâner șir= driver.pentru mai multe informatii va rugam sa ne contactatiswitchTo ().cum se încarcă un fișier în Selenium WebDriver?

    puteți obține acest lucru utilizând metoda sendkeys () sau Robot class. Găsiți caseta de text și setați calea de fișier, folosind sendkeys() și faceți clic pe butonul submit

    Localizați butonul browse

    WebElement naviga =șofer.,findElement(De.id-ul(„uploadfile”));

    Trece calea de fișier de a fi încărcate folosind sendKeys metodă

    parcurgere.sendKeys(„D:\\SeleniumInterview\\UploadFile.txt”);

    cum să setați dimensiunea ferestrei browserului în Selenium?

    dimensiunea ferestrei poate fi maximizată, setată sau redimensionată

    pentru a maximiza driverul ferestrei

    .gestionați ().fereastră().maximize ();

    pentru a seta dimensiunea ferestrei

    Dimensiune d = Dimensiune nouă (400,600);

    driver.gestionați ().fereastră().setSize(d);

    Alternativ,

    dimensiunea ferestrei poate fi resetat folosind JavaScriptExecutor

    ((JavascriptExecutor)driver).,executeScript („fereastră.resizeTo(1024, 768)”);

    Când folosim findElement() și findElements()?

    findElement() este folosit pentru a accesa orice element din pagina web. Returnează obiectul primului element de potrivire al locatorului specificat.

    General sintaxa:

    WebElement element = șofer.findElement(De.id-ul(exemplu));

    findElements() este folosit pentru a găsi toate elementele din pagina web curentă de potrivire specificate, localizare valoare. Toate elementele potrivite vor fi preluate și stocate în lista de elemente Web.,

    General sintaxa:

    Lista <WebElement> elementList = șofer.findElements(De.id-ul(exemplu));

    Ce este o pauză pe o excepție în Selenium IDE?

    utilizatorul poate utiliza această caracteristică pentru a ocupa excepții făcând clic pe pictograma pauză în colțul din dreapta sus de pe IDE. Când scriptul găsește o excepție, se oprește la acea instrucțiune și intră într-un mod de depanare. Întregul caz de testare nu eșuează și, prin urmare, utilizatorul poate rectifica eroarea imediat.,

    cum să vă conectați la orice site dacă afișează o fereastră pop-Up de autentificare pentru nume de utilizator și parolă?

    Să se ocupe de autentificare pop-up-uri, verifica aspectul său și apoi le ocupe folosind o explicită aștepta comanda.

    Utilizarea explicită așteptați comandă

    WebDriverWait așteptați = new WebDriverWait(driver, 10);

    Alertă de clasă este folosit pentru a verifica alertă

    Alertă alertă = aștepte.până la (Expectedcondiții.alertIsPresent ());

    odată verificat, furnizați acreditările

    alertă.,authenticateUsing(nou UserAndPassword(<numele de utilizator>, <parola>));

    care este diferența între single și duble slash în Xpath?

    un singur slash este folosit pentru a crea Xpath cu o cale absolută, adică XPath ar fi creat pentru a începe selecția de la nodul start.

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

    slash dublu este folosit pentru a crea Xpath cu calea relativă adică., XPath ar fi creat pentru a începe selecția de oriunde din document

    //div/a

    Cum găsiți link-uri rupte în Selenium WebDriver?

    când folosim driverul.get () metoda pentru a naviga la o adresă URL, acesta va răspunde cu o stare de 200-OK

    200 – OK denotă că link-ul este de lucru și a fost obținut. Dacă se obține orice alt statut, atunci este o indicație că legătura este întreruptă.,

    Unele coduri de stare HTTP sunt :

    • 200 – valabil Link-ul
    • 404 – Link Nu a fost Găsit
    • 400 – Bad Request
    • 401 – Neautorizate
    • 500 – eroare Internă

    Ca un starter, obține link-uri de la aplicația web, și apoi individual obține statutul lor.

    navigați la pagina web interesată, de ex. www.amazon.com colecta toate link-urile de pe pagina web. Toate link-urile sunt asociate cu Tag-ul ” a ”

    Lista<WebElement> link-uri = șofer.findElements(de.,tagName („a”));

    creați o listă de tip WebElement pentru a stoca toate elementele de legătură din ea.

    pentru (int i=0; i<link-uri.size(); i++) {

    WebElement element = link-uri.obține (i);

    String url=element.getAttribute („href”);

    verifyLink (url); }

    Acum creați o conexiune folosind obiectul URL( adică. link-ul)

    link URL = new URL(urlLink);

    Conectați-vă folosind Conecta Metodă

    HttpURLConnection httpConn =(HttpURLConnection)link-ul.openConnection();

    Utilizare getResponseCode () pentru a obține codul de răspuns

    dacă(httpConn.getResponseCode ()!,= = 200)

    prin excepție, dacă a apărut o eroare

    sistem.afară.println („Link Rupt”);

    următorul pas spre succes

    după ce a trecut prin aceste întrebări interviu seleniu, v-ar fi înțeles, ce fel de întrebări pot fi puse și cum să le răspundă. avem un expert în industrie care ilustrează anumite bucăți de cod în timp ce explică cum să răspundă la întrebări. Dacă doriți să vă îmbarcați în călătoria dvs. ca inginer de automatizare a testelor, atunci iată un curs de certificare care vă va fi util. Check out Simplilearn lui seleniu curs de formare., Această instruire este concepută pentru a instrui dezvoltatorii și testerele manuale pentru a învăța cum să automatizeze aplicațiile web cu un cadru robust și să le integreze în procesele DevOps ale unei organizații și să vă ajute să stăpâniți concepte importante precum TestNG, Selenium IDE și Selenium Grid.

Articles

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *