Vedieť, ako vykonať testovanie krížového prehľadávača pomocou selénu



Tento článok o testovaní rôznych prehliadačov pomocou selénu vám povie, ako vykonať kontrolu kompatibility webových stránok s rôznymi prehliadačmi na rôznych prehľadávačoch a platformách OS.

S rastúcim dopytom po testovaní automatizácie je jeden taký nástroj, ktorý sa perfektne hodí na krížové testovanie webových stránok. Je veľmi potrebné skontrolovať kompatibilitu a výkonnosť webových stránok v rôznych prehľadávačoch a operačných systémoch. Tento článok o testovaní viacerých prehľadávačov pomocou selénu vám teda pomôže porozumieť týmto pojmom do hĺbky.

Ďalej sú uvedené témy, ktorým sa tento článok venuje:





Čo je to Cross Browser Testing?

Testovanie naprieč prehliadačmi nie je nič iné ako testovanie aplikácie vo viacerých prehliadačoch, ako sú IE, Chrome, Firefox, aby sme mohli testovať našu aplikáciu efektívne. Kompatibilita medzi rôznymi prehliadačmi je schopnosť webových stránok alebo webových aplikácií fungovať v rôznych prehľadávačoch a operačných systémoch.

Testovanie krížových výbojov pomocou selénu - edureka Napríklad - Povedzme, že máte 20 testovacích prípadov na manuálne vykonanie. Túto úlohu môžete splniť za deň alebo dva. Ak sa však rovnaké testovacie prípady musia vykonať v piatich prehliadačoch, potom ich dokončenie pravdepodobne bude trvať týždeň. Ak však automatizujete týchto 20 testovacích prípadov a spustíte ich, potom to nebude trvať dlhšie ako hodinu alebo dve, v závislosti od zložitosti testovacieho prípadu. To je miesto, kde prichádza na rad testovanie naprieč prehliadačmi.



rozdiel medzi kuchárom a bábkou

Poďme teraz ďalej a zistíme, prečo potrebujete Cross Browser Testing na seléne.

Prečo potrebujete testovanie viacerých prehľadávačov?

Každá webová stránka sa skladá z troch hlavných technológií, tj. HTML5, CSS3 a . V backende je však n množstvo technológií , Ruby môžu byť použité atď. Ale v prednej časti a v vykreslení sa používajú iba tieto tri technológie.



Každý prehliadač tiež používa na výpočet týchto troch technológií úplne iný vykresľovací modul. Napríklad Chrome používa Blink, Firefox používa Gecko a IE okrajové HTML a Chakra, kvôli ktorým by sa rovnaká webová stránka zobrazovala úplne rozdielne vo všetkých týchto rôznych prehľadávačoch. A práve preto potrebujete testovanie naprieč prehliadačmi. To znamená, že webová stránka by mala fungovať úplne v poriadku, vo všetkých rôznych verziách prehľadávača a v rôznych operačných systémoch. Aby sme zaistili jeho bezchybné fungovanie, je potrebné testovať rôzne prehliadače.

Spolu s tým som vymenoval niekoľko dôvodov, ktoré znázorňujú potrebu Cross Browser Testing.

  • Kompatibilita prehliadača s rôznymi OS.
  • Orientácia obrázka.
  • Každý prehľadávač má inú orientáciu JavaScriptu, čo môže niekedy spôsobiť problém.
  • Nezhoda veľkosti písma alebo nesprávne vykreslenie.
  • Kompatibilita s novým webovým rámcom.

Poďme teraz ďalej a pochopme, ako vykonávať testovanie medzi prehliadačmi.

Ako vykonať testovanie viacerých prehľadávačov?

Testovanie naprieč prehliadačmi v zásade spúšťa rovnakú skupinu testovacích prípadov viackrát na rôznych prehliadačoch. Na tento typ opakovaných úloh sa najlepšie hodí . Vykonanie tohto testovania pomocou nástrojov je preto nákladovo a časovo efektívnejšie. Teraz sa pozrime, ako sa to robí pomocou webového ovládača selénu.

previesť na binárne v pythone

Krok 1 : Ak používame Selenium WebDriver, môžeme automatizovať testovacie prípady pomocou prehliadačov Internet Explorer, FireFox, Chrome, Safari.

Krok 2: Môžeme sa integrovať, aby sme vykonali testovacie prípady s rôznymi prehliadačmi na rovnakom stroji súčasne Rámec TestNG so selénom WebDriver.

Krok 3: Na záver môžete napísať testovacie prípady a spustiť kód.

Teraz sa pozrime, ako vykonať testovanie webových stránok Edureka naprieč prehliadačmi v troch rôznych prehliadačoch

Ukážka pomocou nástroja Selenium WebDriver

balík co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium. Importom 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 verejnej triedy CrossBrowserScript {ovládač WebDriver / * * * Táto funkcia sa vykoná pred každou testovacou značkou v testng.xml * @param prehliadač * @throws Exception * / @BeforeTest @Parameters ('browser') verejné void nastavenie (String browser) vyvolá výnimku {// Skontrolujte, či parameter prešiel z TestNG je 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// vytvoriť inštanciu firefoxu System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = nový FirefoxDriver ()} // Skontrolujte, či parameter prešiel ako „chróm“, inak if (browser.equalsIgnoreCase („chrome“)) {// se t cesta k chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNový priečinokchromedriver.exe') driver = nový ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// nastaviť cestu k Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- veľkosť: 14px '& ampgt // vytvorenie inštancie Edge & amplt / span & ampgt driver = new EdgeDriver ()} else {// Ak neprešiel žiadny prehliadač throw výnimka throw new Exception (' Browser is not correct ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () vyvolá InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Stlačte prihlasovacie tlačidlo Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email '))) // Vyplňte meno používateľa userName.sendKeys (' vaše e-mailové ID ') ) Thread.sleep (4000) // Nájsť heslo'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Vyplňte heslo password.sendKeys ('vaše heslo') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// tlačidlo [ @ class = 'clik_btn_log btn-block'] ')) // Stlačte tlačidlo vyhľadávania Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Vyplňte vyhľadávacie pole search.sendKeys ('Selenium') Thread.sleep (4000) // Stlačte vyhľadávacie tlačidlo WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. kliknite ()}}

Vo vyššie uvedenom kóde vykonávam akcie týkajúce sa Edureka ako je prihlásenie na webovú stránku a hľadanie kurzu selénu. ale chcem skontrolovať kompatibilitu medzi rôznymi prehliadačmi v troch rôznych prehliadačoch, tj. Google Chrome, Mozilla Firefox a Microsoft Edge. Preto som vo svojom kóde nastavil vlastnosti systému všetkých 3 prehľadávačov. Potom pomocou lokátorov vykonávam akcie na webovej stránke. Takže toto je všetko o mojej triednej zložke. Teraz, aby ste mohli program spustiť, potrebujete súbor XML TestNG, ktorý obsahuje závislosti vyššie uvedeného súboru triedy. Nižšie uvedený kód zobrazuje súbor TestNG.

 

Vo vyššie uvedenom súbore XML špecifikujem rôzne triedy pre disky, aby nám pomohol vytvoriť inštanciu prehľadávačov na vykonanie testovacích prípadov na webových stránkach. Takto to funguje.

Týmto sa dostávame na koniec tohto článku o používaní krížového prehliadača . Dúfam, že ste pochopili tieto pojmy a zvýšili hodnotu vašich vedomostí.

pole objektov java príklad

Ak sa chcete naučiť selén a budovať si kariéru v testovacej doméne, pozrite si náš interaktívny online prenos tu je dodávaná s podporou 24 * 7, ktorá vás prevedie celým vzdelávacím obdobím.

Máte na nás otázku? Uveďte to v článku s komentármi v časti Cross Browser Testing using Selenium a my sa vám ozveme.