Tea, kuidas teha seleeni abil brauserite vahelisi teste



See artikkel seleenide abil sirvimisbrauserite testimise kohta annab teile teada, kuidas teha veebibrauseri vastastikust ühilduvuskontrolli erinevates brauserites ja operatsioonisüsteemi platvormil.

Kasvava nõudlusega automaatika testimise järele on üks selline tööriist, mis sobib suurepäraselt veebisaidi ristbrauseritestimiseks. On väga vaja kontrollida veebisaitide ühilduvust ja toimivust erinevates brauserites ja operatsioonisüsteemides. Niisiis, see artikkel seleeni abil ristbrauseri testimise kohta aitab teil neid mõisteid põhjalikult mõista.

Allpool on siin artiklis käsitletud teemad:





Mis on ristbrauseri testimine?

Brauseriteülene testimine pole midagi muud kui rakenduse testimine mitmes brauseris, näiteks IE, Chrome, Firefox, et saaksime oma rakendust tõhusalt testida. Brauseriteülene ühilduvus on veebisaidi või veebirakenduse võime toimida erinevates brauserites ja operatsioonisüsteemides.

mis on java mvc

Ristproovide testimine seleeni abil - edureka Näiteks - Oletame, et teil on käsitsi käivitamiseks 20 testjuhtu. Selle ülesande saate täita ühe või kahe päeva jooksul. Kuid kui samad testijuhud tuleb käivitada viies brauseris, siis tõenäoliselt kulub selle täitmiseks nädal. Kui aga need 20 testjuhtumit automatiseerite ja käivitate, ei võta see sõltuvalt testjuhtumi keerukusest rohkem kui tund või kaks. Nii et siin tuleb pilti brauseriteülene testimine.



Nüüd liigume edasi ja vaatame, miks vajate seleenis ristbrauseri testimist.

Miks vajate ristbrauseri testimist?

Iga veebisait koosneb kolmest peamisest tehnoloogiast, st HTML5, CSS3 ja . Siiski on taustaprogrammis n arv tehnoloogiaid , Rubiin jne saab kasutada. Kuid esiosas ja renderduses kasutatakse ainult neid kolme tehnoloogiat.



Samuti kasutab iga brauser nende kolme tehnoloogia arvutamiseks täiesti erinevat renderdamismootorit. Näiteks kasutab Chrome Blinki, Firefox Geckot ja IE serva HTML-i ja Chakrat, mille tõttu kõik need erinevad brauserid renderdaksid sama veebisaiti täiesti erinevalt. Ja just sellepärast vajate brauseritevahelist testimist. See tähendab, et veebisait peaks töötama täiesti hästi, kõigis erinevates brauseriversioonides ja erinevates operatsioonisüsteemides. Nii et selle hea töö tagamiseks on vaja brauseriteülest testimist.

Koos sellega olen välja toonud mõned põhjused, mis kirjeldavad ristbrauseri testimise vajadust.

  • Brauseri ühilduvus erinevate operatsioonisüsteemidega.
  • Kujutise suund.
  • Igal brauseril on erinev Javascripti orientatsioon, mis võib mõnikord probleeme tekitada.
  • Fondi suurus ei sobi või seda pole korralikult renderdatud.
  • Ühilduvus uue veebiraamistikuga.

Nüüd liigume edasi ja mõistame, kuidas ristbrauseri testimine läbi viia.

Kuidas teha ristbrauseri testimist?

Brauseriteülene testimine töötab põhimõtteliselt sama testjuhtumite komplekti mitu korda erinevates brauserites. Seda tüüpi korduv ülesanne sobib kõige paremini . Seega on testimise tööriistade abil kulutõhusam ja aeganõudvam. Vaatame nüüd, kuidas see toimub seleeni veebidraiveri abil.

Samm 1 : Kui kasutame Selenium WebDriveri, saame testjuhtumeid automatiseerida, kasutades brausereid Internet Explorer, Firefox, Chrome, Safari.

2. samm: Testijuhtumite käivitamiseks samaaegselt sama masina erinevate brauseritega saame integreerida TestNG raamistik koos seleeni WebDriveriga.

3. samm: Lõpuks võite kirjutada testjuhtumid ja käivitada koodi.

Vaatame nüüd, kuidas teostada Edureka veebisaidi brauseritevahelist testimist kolmes erinevas brauseris

Demo Selenium WebDriveri abil

pakett co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium. Impordiga org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver impordi 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 {WebDownloader * * See funktsioon käivitatakse enne iga testimärgendit failis testng.xml * @param brauser * @throws Exception * / @BeforeTest @Parameters ('brauser') public void setup (stringibrauser) viskab Exceptioni {// Kontrollige, kas parameeter edastati TestNG on 'Firefox', kui (browser.equalsIgnoreCase ('firefox')) {// loo Firefoxi eksemplar System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') draiver = uus FirefoxDriver ()} // Kontrollige, kas parameeter edastati muul viisil kui „chrome”, kui (browser.equalsIgnoreCase ('chrome')) {// se t tee chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') draiver = uus ChromeDriver ()} else if (brauser.equalsIgnoreCase ('Edge')) {// määrake tee servani 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 {// Kui ühtegi brauserit ei õnnestunud visata erandit viska uus erand (' Brauser pole õige ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () viskab InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Logi Sisse logimisnupp Logi sisse. Klõpsake () Thread.sleep (4000) WebElementi kasutajanimi = driver.findElement (By.id ('si_popup_email'))) // Täitke kasutajanimi userName.sendKeys ('teie e-posti aadress' ) Thread.sleep (4000) // Leia parool'WebElement parool = driver.findElement (By.id ('si_popup_passwd')) // Täitke parool password.sendKeys ('teie parool') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// nupp [ @ class = 'clik_btn_log btn-block'] '))) // Vajutage otsingu nuppu Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Täitke otsingukast search.sendKeys ('Selenium') Thread.sleep (4000) // Tulemusotsingu nupp WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']') ')) searchbtn. klõpsake ()}}

Ülaltoodud koodis täidan toiminguid Edureka nagu veebisaidile sisselogimine ja seleeni kursuse otsimine. kuid soovin kontrollida brauserite vastastikust ühilduvust kolmes erinevas brauseris, st Google Chrome'is, Mozilla Firefoxis ja Microsoft Edge'is. Sellepärast määrasin oma koodis kõigi 3 brauseri süsteemi atribuudid. Pärast seda teen lokaatorite abil veebisaidil toiminguid. Nii et see kõik käib minu klassifaili kohta. Nüüd on programmi käivitamiseks vaja TestNG XML-faili, mis sisaldab ülaltoodud klassifaili sõltuvusi. Koodi all on kujutatud fail TestNG.

 

Ülalolevas XML-failis määran draividele erinevad klassid, nii et see aitab meil brausereid kiirendada veebisaidil testjuhtumite käivitamiseks. Nii see töötab.

Sellega jõuame selle artikli juurde, mis käsitleb brauserite testimist . Loodan, et mõistsite mõisteid ja see lisas teie teadmistele väärtust.

scrum master rollid ja vastutus pdf

Kui soovite õppida seleeni ja luua karjääri testimisvaldkonnas, vaadake meie interaktiivset veebipõhist otseülekannet siin on 24 * 7 tugi, mis juhendab teid kogu õppeperioodi vältel.

Kas teil on meile küsimus? Palun mainige seda seleeniartikli abil ristbrauseri testimise kommentaaride jaotises ja võtame teiega ühendust.