Zjistěte, jak provádět testování mezi prohlížeči pomocí selenu



Tento článek o testování mezi prohlížeči pomocí selenu vám řekne, jak provést kontrolu kompatibility webových stránek v různých prohlížečích na různých prohlížečích a platformách OS.

S rostoucí poptávkou po testování automatizace je jeden takový nástroj, který se perfektně hodí pro křížové testování webových stránek. Je velmi nutné zkontrolovat kompatibilitu a výkon webových stránek v různých prohlížečích a operačních systémech. Takže tento článek o testování mezi prohlížeči pomocí selenu vám pomůže porozumět těmto konceptům do hloubky.

Níže jsou uvedena témata v tomto článku:





Co je to Cross Browser Testing?

Testování mezi prohlížeči není nic jiného než testování aplikace ve více prohlížečích, jako jsou IE, Chrome, Firefox, abychom mohli naši aplikaci efektivně testovat. Kompatibilita mezi prohlížeči je schopnost webových stránek nebo webových aplikací fungovat v různých prohlížečích a operačních systémech.

Testování křížových výběrů pomocí selenu - edureka Například - Řekněme, že máte 20 testovacích případů k ručnímu provedení. Tuto úlohu můžete dokončit za den nebo dva. Pokud však musí být stejné testovací případy provedeny v pěti prohlížečích, pravděpodobně to bude trvat týden. Pokud však automatizujete těchto 20 testovacích případů a spustíte je, nebude to trvat déle než hodinu nebo dvě v závislosti na složitosti testovacího případu. To je místo, kde přichází na řadu testování mezi prohlížeči.



řadit pole v c ++

Pojďme nyní dále a podívejme se, proč potřebujete Cross Browser Testing na selenu.

Proč potřebujete Cross Browser Testing?

Každý web se skládá ze tří hlavních technologií, tj. HTML5, CSS3 a . V backendu však existuje n řada technologií , Rubín lze použít atd. V rozhraní a při vykreslování se ale používají pouze tyto tři technologie.



Každý prohlížeč také používá k výpočtu těchto tří technologií zcela odlišný vykreslovací modul. Například Chrome používá Blink, Firefox používá Gecko a IE okrajové HTML a Chakra, kvůli čemuž by stejný web byl vykreslen úplně odlišně všemi těmito různými prohlížeči. A to je přesně důvod, proč potřebujete testování napříč prohlížeči. To znamená, že web by měl fungovat naprosto v pořádku, ve všech různých verzích prohlížečů a v různých operačních systémech. Aby bylo zajištěno, že funguje dobře, je vyžadováno testování napříč prohlížeči.

Spolu s tím jsem uvedl několik důvodů, které zobrazují potřebu Cross Browser Testing.

  • Kompatibilita prohlížeče s různými OS.
  • Orientace obrazu.
  • Každý prohlížeč má jinou orientaci Javascriptů, což může někdy způsobit problém.
  • Neshoda velikosti písma nebo není správně vykreslen.
  • Kompatibilita s novým webovým rámcem.

Pojďme se nyní posunout dále a pochopit, jak provádět Cross Browser Testing.

Jak provádět testování napříč prohlížeči?

Testování napříč prohlížeči v zásadě spouští stejnou sadu testovacích případů několikrát v různých prohlížečích. Tento typ opakovaného úkolu je nejvhodnější pro . Je tedy nákladově i časově efektivnější provádět toto testování pomocí nástrojů. Nyní se podívejme, jak se provádí pomocí webového ovladače selenu.

získejte datum z řetězce java

Krok 1 : Pokud používáme Selenium WebDriver, můžeme automatizovat testovací případy pomocí prohlížečů Internet Explorer, FireFox, Chrome, Safari.

Krok 2: Abychom mohli provádět testovací případy s různými prohlížeči ve stejném stroji současně, můžeme se integrovat TestNG framework s Selenium WebDriver.

Krok 3: Nakonec můžete napsat testovací případy a spustit kód.

Nyní se podívejme, jak provést testování webů Edureka napříč prohlížeči ve třech různých prohlížečích

Demo pomocí Selenium WebDriver

balíček co.edureka.pages import 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 import org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest import org.testng.annotations.Parameters import org.testng.annotations.Test veřejná třída CrossBrowserScript {WebDriver driver / * * * Tato funkce se provede před každou testovací značkou v testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public void setup (String browser) throws Exception {// Zkontrolujte, zda parametr předán z TestNG je 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// create firefox instance System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = nový FirefoxDriver ()} // Zkontrolovat, zda je parametr předán jako 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t cesta k chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// set path to 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 {// Pokud žádný prohlížeč neprošel vyvoláním výjimky vyvoláním nové výjimky (' Prohlížeč není správný ')} 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 ')) // Stiskněte přihlašovací tlačítko Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // // Vyplňte uživatelské jméno userName.sendKeys (' vaše emailové ID ') ) Thread.sleep (4000) // Najít heslo'WebElement heslo = driver.findElement (By.id ('si_popup_passwd')) // Vyplňte heslo heslo.sendKeys ('vaše heslo') Thread.sleep (6000) WebElement Další = driver.findElement (By.xpath ('// tlačítko [ @ class = 'clik_btn_log btn-block'] ')) // Stiskněte tlačítko Hledat Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Vyplňte vyhledávací pole search.sendKeys ('Selenium') Thread.sleep (4000) // Stiskněte vyhledávací tlačítko WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. klikněte ()}}

Ve výše uvedeném kódu provádím akce na Edureka jako je přihlášení na web a hledání kurzu selenu. ale chci zkontrolovat kompatibilitu mezi prohlížeči ve třech různých prohlížečích, tj. Google Chrome, Mozilla Firefox a Microsoft Edge. Proto jsem ve svém kódu nastavil vlastnosti systému všech 3 prohlížečů. Poté pomocí lokátorů provádím akce na webu. Takže tohle je všechno o mém třídním souboru. Nyní pro spuštění programu potřebujete soubor XML TestNG, který obsahuje závislosti výše uvedeného souboru třídy. Níže uvedený kód zobrazuje soubor TestNG.

 

Ve výše uvedeném souboru XML specifikuji různé třídy pro disky, aby nám pomohly vytvořit instanci prohlížečů k provedení testovacích případů na webu. Tak to funguje.

S tímto se dostáváme na konec tohoto článku o testování mezi prohlížeči . Doufám, že jste pochopili koncepty a přidaly hodnotu vašim znalostem.

nejlepší pro vývoj Java

Pokud se chcete naučit selen a budovat si kariéru v testovací doméně, podívejte se na náš interaktivní online přenos Zde je k dispozici podpora 24 * 7, která vás provede celým obdobím učení.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů Cross Cross Browser Testing using Selenium a my se vám ozveme.