Osaa suorittaa selaintestit seleniumilla



Tämä artikkeli selainten välisestä testauksesta seleniumin avulla kertoo sinulle, kuinka verkkosivuston yhteensopivuus verkkoselaimen kanssa voidaan tarkistaa useilla selaimilla ja käyttöjärjestelmillä.

Automaatiotestauksen kysynnän kasvaessa on yksi sellainen työkalu, joka sopii täydellisesti verkkosivustojen rajatarkistustestaukseen. On erittäin tarpeen tarkistaa verkkosivustojen yhteensopivuus ja suorituskyky eri selaimissa ja käyttöjärjestelmissä. Joten tämä artikkeli selaimen testaamisesta selaimen avulla auttaa ymmärtämään näitä käsitteitä perusteellisesti.

Tässä ovat tämän artikkelin aiheet:





Mikä on selaintestaus?

Selainten välinen testaus ei ole muuta kuin sovelluksen testaaminen useissa selaimissa, kuten IE, Chrome, Firefox, jotta voimme testata sovellustamme tehokkaasti. Selainten välinen yhteensopivuus on verkkosivuston tai verkkosovelluksen kyky toimia eri selaimissa ja käyttöjärjestelmissä.

Ristirekisteritesti seleenillä - edureka Esimerkiksi - Oletetaan, että sinulla on 20 testitapausta manuaalisesti suoritettavaksi. Voit suorittaa tämän tehtävän päivässä tai kahdessa. Mutta jos samat testitapaukset on suoritettava viidessä selaimessa, vie todennäköisesti viikko sen suorittamiseen. Jos kuitenkin automatisoit nämä 20 testitapausta ja suoritat ne, se vie yli tunnin tai kaksi testitapauksen monimutkaisuudesta riippuen. Joten tässä selainten välinen testaus tulee kuvaan.



javascript-hälytyskirjaudu lataamista varten

Siirrytään nyt eteenpäin ja katsotaan, miksi tarvitset selain-selaintestausta.

Miksi tarvitset selainversiotestausta?

Jokainen verkkosivusto koostuu kolmesta päätekniikasta eli HTML5, CSS3 ja . Taustajärjestelmässä on kuitenkin n useita tekniikoita , Rubiini , jne. voidaan käyttää. Mutta etupäässä ja renderöinnissä käytetään vain näitä kolmea tekniikkaa.



Jokainen selain käyttää myös täysin erilaista renderointimoottoria näiden kolmen tekniikan laskemiseen. Esimerkiksi Chrome käyttää Blinkiä, Firefox Geckoa ja IE reuna-HTML: tä ja Chakraa, minkä vuoksi kaikki nämä erilaiset selaimet tekevät saman verkkosivuston täysin eri tavalla. Ja juuri siksi tarvitset selainten välisen testauksen. Tämä tarkoittaa, että verkkosivuston pitäisi toimia täydellisesti, kaikilla selainversioilla ja eri käyttöjärjestelmissä. Joten sen varmistamiseksi, että se toimii hyvin, tarvitaan selainten välinen testaus.

Tämän lisäksi olen listannut muutaman syyn, joka kuvaa ristiselaimen testauksen tarvetta.

  • Selaimen yhteensopivuus eri käyttöjärjestelmien kanssa.
  • Kuvan suunta.
  • Jokaisella selaimella on erilainen Javascript-suunta, joka voi aiheuttaa ongelmia joskus.
  • Kirjasinkoko ei vastaa tai sitä ei renderoidu oikein.
  • Yhteensopivuus uuden verkkokehyksen kanssa.

Siirrytään nyt pidemmälle ja ymmärretään, miten selaintestaus suoritetaan.

Kuinka suorittaa selainvälinen testaus?

Selainten välinen testaus on periaatteessa sama testitapausten sarja useita kertoja eri selaimissa. Tämäntyyppinen toistuva tehtävä sopii parhaiten . Siksi on kustannustehokkaampaa suorittaa tämä testaus työkaluilla. Katsotaan nyt, miten se suoritetaan seleeni-web-ohjaimella.

php: n asettaminen Windowsiin

Vaihe 1 : Jos käytämme Selenium WebDriver -ohjelmaa, voimme automatisoida testitapaukset Internet Explorer-, FireFox-, Chrome- ja Safari-selaimilla.

Vaihe 2: Testaustapausten suorittaminen eri selaimilla samassa koneessa samanaikaisesti voimme integroida TestNG-kehys Selenium WebDriver -ohjelmalla.

Vaihe 3: Lopuksi voit kirjoittaa testitapaukset ja suorittaa koodin.

Katsotaan nyt, kuinka suorittaa selainten välinen testaus Edureka-verkkosivustolta kolmella eri selaimella

Demo käyttämällä Selenium WebDriver -ohjelmaa

paketti co.edureka.pages tuonti 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 tuoda org.openqa.selenium.firefox.FirefoxDriver tuoda org.testng.annotations.BeforeTest tuoda org.testng.annotations.Parameters tuoda org.testng.annotations.Test julkinen luokka CrossBrowserScript * * Tämä toiminto suoritetaan ennen jokaista testitunnistetta testng.xml * @param-selaimessa * @throws Exception * / @BeforeTest @Parameters ('selain') public void -asetus (String-selain) heittää poikkeuksen {// Tarkista, välittyykö parametri TestNG on 'Firefox', jos (browser.equalsIgnoreCase ('firefox')) {// luo Firefox-ilmentymä System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') ohjain = uusi FirefoxDriver ()} // Tarkista, välittyykö parametri chrome-muodossa, jos (browser.equalsIgnoreCase ('chrome')) {// se t polku chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') ohjain = uusi ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// aseta polku 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 {// Jos mikään selain ei läpäissyt heittää poikkeus, heitä uusi poikkeus (' Selain ei ole oikea ')} driver.manage (). aikakatkaisut () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () heittää InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Loki) Kohdassa ')) // Napsauta kirjautumispainiketta Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email '))) // Täytä käyttäjänimi userName.sendKeys (' sähköpostiosoitteesi ') ) Thread.sleep (4000) // Etsi salasana'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Täytä salasana password.sendKeys ('salasanasi') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// -painike [ @ class = 'clik_btn_log btn-block'] '))) // Napsauta hakupainiketta Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Täytä hakukenttä search.sendKeys ('Selenium') Thread.sleep (4000) // Napsauta hakupainiketta WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']') ')) searchbtn. klikkaus() } }

Edellä olevassa koodissa suoritan toimintoja Edureka verkkosivusto, kuten kirjautuminen verkkosivustolle ja Selenium-kurssin etsiminen. mutta haluan tarkistaa selainten yhteensopivuuden kolmella eri selaimella, eli Google Chrome, Mozilla Firefox ja Microsoft Edge. Siksi olen asettanut koodissani kaikkien kolmen selaimen järjestelmäominaisuudet. Sen jälkeen paikanninten avulla suoritan toimia verkkosivustolla. Joten kyse on luokkatiedostostani. Nyt ohjelman suorittamiseksi tarvitset TestNG XML-tiedoston, joka sisältää yllä olevan luokan tiedoston riippuvuudet. Koodin alapuolella kuvataan TestNG-tiedosto.

 

Edellä mainitussa XML-tiedostossa määritän asemille eri luokat, jotta se auttaa meitä selaimien välittömässä toteuttamisessa testitapausten suorittamisessa verkkosivustolla. Näin se toimii.

Tämän avulla olemme päässeet tämän selainohjelmaa testaavan artikkelin loppuun . Toivon, että ymmärsitte käsitteet ja se lisäsi tietämystänne.

miten kääntää java

Jos haluat oppia seleeniä ja rakentaa uraa testausalueella, tutustu interaktiiviseen live-online-sivustoomme Tässä mukana tulee 24 * 7 -tuki, joka ohjaa sinua koko oppimisjaksosi ajan.

Onko sinulla kysymys meille? Mainitse se Selenium-artikkelin ristiselaimen testauksen kommenttiosassa ja palaamme sinuun.