Znati izvesti unakrsna ispitivanja putem preglednika pomoću selena



Ovaj članak o unakrsnom testiranju preglednika pomoću selena reći će vam kako izvršiti unakrsnu provjeru kompatibilnosti web preglednika na različitim preglednicima i OS platformi.

Sa sve većom potražnjom za ispitivanjem automatizacije, jedan je od takvih alata koji se savršeno uklapa u unakrsna ispitivanja web preglednika. Vrlo je potrebno provjeriti kompatibilnost i izvedbu web stranica u različitim preglednicima i operativnim sustavima. Dakle, ovaj članak o testiranju unakrsnih preglednika pomoću selena pomoći će vam da dublje razumijete ove koncepte.

Ispod su teme obrađene u ovom članku:





Što je ispitivanje više pregledača?

Testiranje više preglednika nije ništa drugo nego testiranje aplikacije u više preglednika poput IE, Chromea, Firefoxa kako bismo mogli učinkovito testirati našu aplikaciju. Kompatibilnost s više preglednika sposobnost je web mjesta ili web aplikacije da funkcionira u različitim preglednicima i operativnim sustavima.

Međusobno ispitivanje pomoću selena - edureke Na primjer - Recimo da imate 20 testnih slučajeva za ručno izvršavanje. Ovaj zadatak možete izvršiti za dan ili dva. Ali, ako se isti test slučajevi moraju izvršavati u pet preglednika, vjerojatno će vam trebati tjedan dana da to dovršite. Međutim, ako automatizirate ovih 20 testnih slučajeva i pokrenete ih, neće vam trebati više od sat ili dva, ovisno o složenosti testnih slučajeva. Dakle, tu se pojavljuje testiranje više preglednika.



Krenimo sada dalje i vidjet ćemo zašto vam je potrebno unakrsno testiranje preglednika u selenu.

Zašto vam je potrebno testiranje više pregledača?

Svaka web stranica sastoji se od tri glavne tehnologije, tj. HTML5, CSS3 i . Međutim, postoji n broj tehnologija poput back-a , Rubin , itd. mogu se koristiti. No, u prednjem dijelu i u prikazivanju koriste se samo ove tri tehnologije.



Također, svaki preglednik koristi potpuno drugačiji mehanizam prikazivanja za izračunavanje ove tri tehnologije. Na primjer, Chrome koristi Blink, Firefox koristi Gecko, a IE rubni HTML i Čakru, zbog čega bi se ista web stranica potpuno različito prikazivala u svim tim različitim preglednicima. I upravo je zbog toga potrebno testiranje više preglednika. To znači da bi web stranica trebala raditi savršeno u svim različitim verzijama preglednika i u različitim operativnim sustavima. Kako bi se osiguralo da to dobro funkcionira, potrebno je testiranje više preglednika.

Uz to, naveo sam nekoliko razloga koji prikazuju potrebu za unakrsnim testiranjem preglednika.

  • Kompatibilnost preglednika s različitim OS-ima.
  • Orijentacija slike.
  • Svaki preglednik ima različitu orijentaciju Javascripta što ponekad može uzrokovati probleme.
  • Veličina slova ne podudara se ili nije ispravno prikazana.
  • Kompatibilnost s novim web okvirom.

Krenimo sada dalje i shvatimo kako izvesti unakrsno testiranje preglednika.

Kako izvesti unakrsno testiranje preglednika?

Testiranje više preglednika u osnovi izvodi isti niz testnih slučajeva više puta na različitim preglednicima. Ova vrsta ponavljanih zadataka je najprikladnija za . Stoga je troškovno i vremenski učinkovitije izvršiti ovo testiranje pomoću alata. Sada da vidimo kako se to izvodi pomoću upravljačkog programa selena.

Korak 1 : Ako koristimo Selenium WebDriver, testne slučajeve možemo automatizirati pomoću preglednika Internet Explorer, FireFox, Chrome, Safari.

Korak 2: Za istodobno izvršavanje testnih slučajeva s različitim preglednicima na istom stroju možemo integrirati TestNG okvir sa Selenium WebDriver.

Korak 3: Napokon, možete napisati test slučajeve i izvršiti kôd.

Sada, pogledajmo kako izvršiti unakrsno testiranje web stranice Edureka na tri preglednika

Demo koristeći Selenium WebDriver

paket 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 driver / * * * Ova će se funkcija izvršiti prije svake test oznake u testng.xml * @param pregledniku * @throws Exception * / @BeforeTest @Parameters ('browser') postavljanje javne praznine (pretraživač nizova) baca Exception {// Provjeri je li parametar poslan iz TestNG je 'firefox' ako je (browser.equalsIgnoreCase ('firefox')) {// stvori instancu firefoxa System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Provjeri je li parametar proslijeđen kao 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t putanja do chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = novi ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// postavi put do 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 {// Ako nijedan preglednik nije proslijedio izbacivanje izbaci novu iznimku (' Browser is not correct ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () baca InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log U ')) // Pritisnite gumb za prijavu Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Popunite korisničko ime userName.sendKeys (' vaš id e-pošte ' ) Thread.sleep (4000) // Pronađi lozinku'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Popunite lozinku password.sendKeys ('vaša lozinka') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// gumb [ @ class = 'clik_btn_log btn-block'] ')) // Pritisnite tipku za pretraživanje Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Ispunite okvir za pretraživanje search.sendKeys ('Selenium') Thread.sleep (4000) // Pritisnite gumb za pretraživanje WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. kliknite ()}}

U gornjem kodu izvodim radnje na Edureka web stranica poput prijave na web stranicu i traženja tečaja Selenium. ali, želim provjeriti kompatibilnost među preglednicima na tri različita preglednika, tj. Google Chrome, Mozilla Firefox i Microsoft Edge. Zbog toga sam postavio svojstva sustava sva 3 preglednika u svom kodu. Nakon toga pomoću lokatora izvršavam radnje na web mjestu. Dakle, ovo je sve o mojoj datoteci predavanja. Sada, da biste izvršili program, potrebna vam je TestNG XML datoteka koja sadrži ovisnosti gornje datoteke klase. Ispod koda prikazana je datoteka TestNG.

php.mysql_fetch_array
 

U gornjoj XML datoteci navodim različite klase za pogone kako bi nam pomogao u instanciranju preglednika za izvršavanje testnih slučajeva na web mjestu. Tako to djeluje.

Ovime smo došli do kraja ovog članka o unakrsnom testiranju preglednika pomoću . Nadam se da ste razumjeli koncepte i to je dodalo vrijednost vašem znanju.

Ako želite naučiti selenij i izgraditi karijeru u domeni testiranja, pogledajte našu interaktivnu mrežu uživo ovdje dolazi s podrškom 24 * 7 koja će vas voditi kroz čitavo razdoblje učenja.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare Cross Browser Testiranja pomoću članka Selenium, a mi ćemo vam se javiti.