Știți cum să efectuați teste încrucișate folosind Selenium



Acest articol despre Testarea browserului încrucișat folosind Selenium vă va arăta cum să efectuați verificarea compatibilității cross browser a unui site web pe diferite browsere și platforme de sistem de operare.

Odată cu cererea tot mai mare de teste de automatizare, este un astfel de instrument care se potrivește perfect pentru testarea pe browser a unui site web. Este foarte necesar să verificați compatibilitatea și performanța site-urilor web pe diferite browsere și sisteme de operare. Deci, acest articol despre testarea Cross Browser folosind Selenium vă va ajuta să înțelegeți aceste concepte în profunzime.

Mai jos sunt subiectele tratate în acest articol:





Ce este testarea browserului încrucișat?

Testarea pe mai multe browsere nu este altceva decât testarea aplicației în mai multe browsere precum IE, Chrome, Firefox, astfel încât să putem testa aplicația noastră în mod eficient. Compatibilitatea cross-browser este capacitatea unui site web sau a unei aplicații web de a funcționa în diferite browsere și sisteme de operare.

Testarea broswer-ului folosind seleniu - edureka De exemplu - Spuneți că aveți 20 de teste de executat manual. Puteți finaliza această sarcină într-o zi sau două. Dar, dacă aceleași cazuri de testare trebuie să fie executate în cinci browsere, probabil că veți avea nevoie de o săptămână pentru ao finaliza. Cu toate acestea, dacă automatizați aceste 20 de cazuri de testare și le executați, atunci nu va dura mai mult de o oră sau două, în funcție de complexitatea cazului de testare. Așadar, acolo apare testul cross-browser.



Acum, să mergem mai departe și să vedem de ce aveți nevoie de testarea browserului încrucișat în seleniu.

De ce aveți nevoie de testarea browserului încrucișat?

Fiecare site web cuprinde trei tehnologii majore, adică HTML5, CSS3 și . Cu toate acestea, există un număr de tehnologii în backend, cum ar fi , Rubin , etc pot fi utilizate. Dar, în partea frontală și în redare, sunt folosite doar aceste trei tehnologii.



De asemenea, fiecare browser folosește un motor de redare complet diferit pentru a calcula aceste trei tehnologii. De exemplu, Chrome folosește Blink, Firefox folosește Gecko și IE folosește HTML HTML și Chakra, din cauza cărora același site web ar fi redat complet diferit de toate aceste browsere diferite. Și tocmai de aceea aveți nevoie de teste cross-browser. Asta înseamnă că site-ul web ar trebui să funcționeze perfect, în toate versiunile diferite ale browserului și în diferite sisteme de operare. Deci, pentru a vă asigura că funcționează bine, este necesară testarea pe mai multe browsere.

Împreună cu aceasta, am enumerat câteva motive care descriu necesitatea testării Cross Browser.

  • Compatibilitate browser cu diferite sisteme de operare.
  • Orientarea imaginii.
  • Fiecare browser are o orientare diferită de Javascript, care poate cauza probleme uneori.
  • Dimensiunea fontului nu corespunde sau nu este redată corect.
  • Compatibilitate cu noul cadru web.

Acum, să mergem mai departe și să înțelegem cum să efectuăm testarea browserului încrucișat.

converti șirul la data java

Cum să efectuați testarea browserului încrucișat?

Testarea pe mai multe browsere rulează practic același set de cazuri de test de mai multe ori pe diferite browsere. Acest tip de sarcini repetate este cel mai potrivit pentru . Astfel, este mai eficient din punct de vedere al costurilor și al timpului să efectuați aceste teste utilizând instrumente. Acum, să vedem cum se realizează folosind driverul web de seleniu.

Pasul 1 : Dacă folosim Selenium WebDriver, putem automatiza cazurile de testare utilizând browserele Internet Explorer, FireFox, Chrome, Safari.

Pasul 2: Pentru a executa cazuri de testare cu browsere diferite în aceeași mașină în același timp, putem să ne integrăm Cadrul TestNG cu Selenium WebDriver.

Pasul 3: În cele din urmă, puteți scrie cazurile de testare și executa codul.

Acum, să vedem cum să efectuăm testarea pe mai multe browsere a site-ului Edureka pe trei browsere diferite

Demo folosind Selenium WebDriver

pachet co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver import org .openqa.selenium.edge.EdgeDriver import org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest import org.testng.annotations.Parameters import org.testng.annotations.Test public class CrossBrowserScript * WebDriver * * Această funcție se va executa înainte de fiecare etichetă de testare în testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters („browser”) configurarea publică a nulului (browserul String) lansează Excepție {// Verificați dacă parametrul a fost trecut de la TestNG este „firefox” dacă (browser.equalsIgnoreCase („firefox”)) {// creați instanța firefox System.setProperty („webdriver.gecko.driver”, „C: geckodriver-v0.23.0-win64geckodriver.exe”) driver = nou FirefoxDriver ()} // Verificați dacă parametrul a trecut ca „chrome” altfel dacă (browser.equalsIgnoreCase („chrome”)) {// se calea t către chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// setați calea la Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // create Edge instance & amplt / span & ampgt driver = new EdgeDriver ()} else {// Dacă nu a trecut browserul, aruncați o excepție aruncați o nouă excepție (' Browserul nu este corect ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () aruncă InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log În ')) // Apăsați butonul de autentificare Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Completați numele de utilizator userName.sendKeys (' ID-ul dvs. de e-mail ') ) Thread.sleep (4000) // Găsește parola'WebElement parola = driver.findElement (By.id ('si_popup_passwd')) // Completați parola password.sendKeys ('parola dvs.') Thread.sleep (6000) WebElement Următorul = driver.findElement (By.xpath ('// butonul [ @ class = 'clik_btn_log btn-block'] ')) // Apăsați butonul de căutare Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Completați caseta de căutare search.sendKeys ('Selenium') Thread.sleep (4000) // Apăsați butonul de căutare WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. faceți clic pe ()}}

În codul de mai sus, efectuez acțiuni pe Edureka site-ul web, cum ar fi conectarea la site-ul web și căutarea cursului Selenium. dar vreau să verific compatibilitatea cross-browser-ului pe trei browsere diferite, adică Google Chrome, Mozilla Firefox și Microsoft Edge. De aceea am setat proprietățile sistemului tuturor celor 3 browsere din codul meu. După aceea, folosind localizatori, efectuez acțiuni pe site. Deci, totul este despre fișierul clasei mele. Acum, pentru a executa programul, aveți nevoie de un fișier XML TestNG care conține dependențele fișierului de clasă de mai sus. Codul de mai jos prezintă fișierul TestNG.

 

În fișierul XML de mai sus, specific diferite clase pentru unități, astfel încât să ne ajute în instanțarea browserelor pentru a executa cazurile de testare pe site. Așa funcționează.

Cu aceasta, ajungem la sfârșitul acestui articol despre Testarea browserului încrucișat folosind . Sper că ați înțeles conceptele și a adăugat valoare cunoștințelor dvs.

Dacă doriți să învățați seleniul și să construiți o carieră în domeniul testării, consultați interactivul nostru live-online aici, acesta vine cu suport 24 * 7 pentru a vă ghida pe toată perioada de învățare.

Ai o întrebare pentru noi? Vă rugăm să menționați acest lucru în secțiunea de comentarii din Testul de navigare încrucișată folosind articolul Selenium și vă vom răspunde.