Tudja, hogyan kell elvégezni a böngészők közötti tesztelést a szelén használatával



Ez a cikk a keresztböngésző teszteléséről a szelén használatával elárulja, hogyan kell elvégezni a webhelyek böngészőkkel való kompatibilitásának ellenőrzését különböző böngészőkben és operációs rendszereken.

Az automatizálási tesztek iránti növekvő igény miatt az egyik ilyen eszköz, amely tökéletesen illeszkedik egy weboldal keresztböngésző teszteléséhez. Nagyon szükséges ellenőrizni a weboldalak kompatibilitását és teljesítményét a különböző böngészőkben és operációs rendszerekben. Tehát ez a cikk a keresztböngésző teszteléséről a szelén segítségével segít megérteni ezeket a fogalmakat mélyebben.

ansible vs báb vs szakács

Az alábbiakban bemutatjuk a cikk témáit:





Mi a keresztböngésző tesztelése?

A böngészők közötti tesztelés nem más, mint az alkalmazás tesztelése több böngészőben, például IE, Chrome, Firefox, hogy hatékonyan tesztelhessük alkalmazásunkat. A böngészők közötti kompatibilitás a webhely vagy webalkalmazás azon képessége, hogy különböző böngészőkben és operációs rendszerekben működjön.

Keresztfarkas teszt szelén - edureka felhasználásával Például - Tegyük fel, hogy 20 tesztesetünk van manuálisan végrehajtandó. Ezt a feladatot egy-két nap alatt elvégezheti. De, ha ugyanazokat a teszteseteket öt böngészőben kell végrehajtani, akkor valószínűleg egy hétre lesz szükség. Ha azonban ezt a 20 tesztesetet automatizálja és futtatja, akkor a teszteset összetettségétől függően nem tart tovább egy-két óránál. Tehát itt jelenik meg a képen a böngészők közötti tesztelés.



Most lépjünk tovább és nézzük meg, miért van szükség a keresztböngésző tesztelésére a szelénben.

Miért van szükség a keresztböngésző tesztelésére?

Minden weboldal három fő technológiából áll, azaz HTML5, CSS3 és . Azonban n háttérnyi technológia van a háttérrendszerben , Rubin , stb használható. De az elülső részben és a renderelésben csak ezt a három technológiát használják.



Ezenkívül minden böngésző egy teljesen más renderelő motort használ a három technológia kiszámításához. Például a Chrome a Blink-et, a Firefox a Gecko-t, az IE pedig az él-HTML-t és a Chakrát használja, emiatt ugyanazt a weboldalt teljesen másképpen jelenítenék meg ezek a különböző böngészők. És pontosan ezért van szükség a böngészők közötti tesztelésre. Ez azt jelenti, hogy a weboldalnak tökéletesen kell működnie, a böngésző összes változatában és különböző operációs rendszerekben. Tehát annak megfelelő működéséhez böngészők közötti tesztelésre van szükség.

Ezzel együtt felsoroltam néhány okot, amelyek a keresztböngésző tesztelésének szükségességét mutatják be.

  • Böngésző kompatibilitás a különböző operációs rendszerekkel.
  • Kép tájolása.
  • Minden böngésző eltérő orientációjú Javascript-el rendelkezik, ami néha problémát okozhat.
  • A betűméret nem egyezik, vagy nem megfelelően lett megjelenítve.
  • Kompatibilitás az új webes keretrendszerrel.

Most lépjünk tovább, és értsük meg, hogyan kell elvégezni a keresztböngésző tesztelést.

Hogyan kell elvégezni a böngészők közötti tesztelést?

A böngészők közötti tesztelés alapvetően ugyanazokat a teszteseteket futtatja többször, különböző böngészőkön. Ez a fajta ismételt feladat a legalkalmasabb . Így költségesebb és időhatékonyabb ezt a tesztet eszközök segítségével végrehajtani. Most nézzük meg, hogyan működik a szelén web-illesztőprogram segítségével.

1. lépés : Ha Selenium WebDriver programot használunk, automatizálhatjuk a teszteseteket az Internet Explorer, a Firefox, a Chrome, a Safari böngészők segítségével.

bináris keresési algoritmus a java-ban

2. lépés: Tesztesetek végrehajtásához különböző böngészőkkel egyazon gépen egyidejűleg integrálhatjuk TestNG keretrendszer a Selenium WebDriver programmal.

3. lépés: Végül megírhatja a teszteseteket és végrehajthatja a kódot.

Most nézzük meg, hogyan lehet az Edureka webhely böngészők közötti tesztelését végrehajtani három különböző böngészőben

Demo a Selenium WebDriver használatával

csomag co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium.Be importálásával 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 {WebDD * * Ez a függvény minden tesztcímke előtt végrehajtódik a testng.xml * @param böngészőben A TestNG 'firefox', ha (browser.equalsIgnoreCase ('firefox')) {// létrehoz egy firefox példányt System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') illesztőprogram = új FirefoxDriver ()} // Ellenőrizze, hogy a paraméter át lett-e adva „chrome” -nak, ha (browser.equalsIgnoreCase ('chrome')) {// se t elérési útja a chromedriver.exe rendszerhez.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = új ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// az Edge.exe elérési útjának beállítása System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- méret: 14px '& ampgt // Edge-példány létrehozása & ampt / span & ampgt driver = new EdgeDriver ()} else {// Ha egyetlen böngésző sem telt el, dobjon kivételt, dobjon új Exception-t (' A böngésző nem megfelelő ')} driver.manage (). időtúllépés () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () dobja az InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log A ')) // gombra kattintva jelentkezzen be: Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email '))) // Töltse ki a felhasználónév userName.sendKeys (' e-mail azonosítóját ') ) Thread.sleep (4000) // Jelszó keresése'WebElement jelszó = driver.findElement (By.id ('si_popup_passwd')) // Jelszó kitöltése password.sendKeys ('a jelszó') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// gomb [ @ class = 'clik_btn_log btn-block'] '))) // Nyomja meg a keresés gombot Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Töltse ki a keresőmezőt search.sendKeys ('Selenium') Thread.sleep (4000) // Nyomja meg a keresés gombot WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']') ')) searchbtn. kattintson ()}}

A fenti kódban a következő műveleteket hajtom végre: Edureka olyan weboldal, mint a bejelentkezés a webhelyre és a szelén tanfolyam keresése. de szeretném ellenőrizni a böngészők közötti kompatibilitást három különböző böngészőben, azaz a Google Chrome-ban, a Mozilla Firefox-ban és a Microsoft Edge-ben. Ezért állítottam be a kódomban mind a 3 böngésző rendszer tulajdonságait. Ezt követően a lokátorok segítségével műveleteket hajtok végre a weboldalon. Tehát ez az osztályfájlomról szól. Most a program futtatásához szüksége van egy TestNG XML fájlra, amely tartalmazza a fenti osztályfájl függőségeit. Az alábbi kód a TestNG fájlt ábrázolja.

 

A fenti XML fájlban különféle osztályokat határozok meg a meghajtók számára, hogy ez segítsen nekünk abban, hogy a böngészők felgyorsítsák a tesztesetek végrehajtását a webhelyen. Így működik.

Ezzel véget értünk a keresztböngésző-tesztelés használatáról szóló cikknek . Remélem, megértette a fogalmakat, és ez hozzáadott értéket adott a tudásához.

hogyan állítsuk be a java classpath-t a linux parancssorba

Ha meg akarja tanulni a szelént és karriert szeretne kialakítani a tesztelési területen, akkor nézze meg interaktív, élő online oldalunkat itt 24 * 7 támogatás jár, amely végigvezeti Önt a tanulási időszak alatt.

Van egy kérdésünk? Kérjük, említse meg a Keresztböngésző tesztelése szelén felhasználásával című cikk megjegyzés szakaszában, és kapcsolatba lépünk Önnel.