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?
- Miért van szükség a böngésző tesztelésére?
- Hogyan kell elvégezni a keresztböngésző tesztelését?
- Demo Selenium használatával
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.
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.