Sapere come eseguire test cross browser usando selenio

Questo articolo sul Cross Browser Testing Using Selenium ti spiegherà come eseguire il controllo della compatibilità cross browser di un sito web su vari browser e piattaforme OS.

Con la crescente domanda di test di automazione, è uno di questi strumenti che si adatta perfettamente al Cross Browser Testing di un sito web. È molto necessario verificare la compatibilità e le prestazioni dei siti Web su diversi browser e sistemi operativi. Quindi, questo articolo sui test Cross Browser utilizzando Selenium ti aiuterà a comprendere questi concetti in profondità.



Di seguito sono riportati gli argomenti trattati in questo articolo:



Cos'è il Cross Browser Test?

Il test cross-browser non è altro che testare l'applicazione in più browser come IE, Chrome, Firefox in modo da poter testare la nostra applicazione in modo efficace. La compatibilità tra browser è la capacità di un sito Web o di un'applicazione Web di funzionare su browser e sistemi operativi diversi.

Crossbroswer testing utilizzando selenio - edureka Per esempio - Supponi di avere 20 casi di test da eseguire manualmente. Puoi completare questa attività in uno o due giorni. Ma, se gli stessi casi di test devono essere eseguiti in cinque browser, probabilmente ci vorrà una settimana per completarli. Tuttavia, se automatizzi questi 20 casi di test e li esegui, non ci vorranno più di un'ora o due a seconda della complessità del caso di test. Ed è qui che entra in gioco il test cross-browser.



Ora, andiamo oltre e vediamo perché hai bisogno di Cross Browser Testing in Selenium.

unire il codice c ++ di ordinamento

Perché hai bisogno di Cross Browser Test?

Ogni sito Web è composto da tre tecnologie principali, ovvero HTML5, CSS3 e . Tuttavia, ci sono n numero di tecnologie nel backend come , Rubino , ecc. possono essere utilizzati. Ma, nel front-end e nel rendering, vengono utilizzate solo queste tre tecnologie.



Inoltre, ogni browser utilizza un motore di rendering completamente diverso per calcolare queste tre tecnologie. Ad esempio, Chrome utilizza Blink, Firefox utilizza Gecko e IE utilizza Edge HTML e Chakra, per cui lo stesso sito Web sarebbe renderizzato in modo completamente diverso da tutti questi diversi browser. Ed è proprio questo il motivo per cui hai bisogno di test su più browser. Ciò significa che il sito web dovrebbe funzionare perfettamente, in tutte le diverse versioni del browser e in diversi sistemi operativi. Quindi, per garantire che funzioni correttamente, è necessario un test cross-browser.

Insieme a ciò, ho elencato alcuni motivi che illustrano la necessità di Cross Browser Testing.

  • Compatibilità del browser con diversi sistemi operativi.
  • Orientamento dell'immagine.
  • Ogni browser ha un diverso orientamento di Javascript che a volte può causare problemi.
  • La dimensione del carattere non corrisponde o il rendering non è corretto.
  • Compatibilità con il nuovo framework web.

Ora andiamo oltre e capiamo come eseguire i test cross browser.

Come eseguire il Cross Browser Test?

Il test cross-browser fondamentalmente esegue lo stesso set di test case più volte su browser diversi. Questo tipo di attività ripetuta è più adatto per . Pertanto, è più conveniente in termini di tempo e denaro eseguire questo test utilizzando gli strumenti. Ora vediamo come viene eseguito utilizzando il driver web al selenio.

Passo 1 : Se utilizziamo Selenium WebDriver, possiamo automatizzare i casi di test utilizzando i browser Internet Explorer, FireFox, Chrome, Safari.

Passo 2: Per eseguire casi di test con diversi browser sulla stessa macchina contemporaneamente, possiamo eseguire l'integrazione Framework TestNG con Selenium WebDriver.

puoi usare la classe printwriter per aprire un file in scrittura e scrivere dati su di esso.

Step3: Infine, puoi scrivere i casi di test ed eseguire il codice.

Vediamo ora come eseguire il test cross-browser del sito web di Edureka su tre browser diversi

Demo utilizzando Selenium WebDriver

pacchetto 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 public class CrossBrowserScript {WebDriver driver / * * * Questa funzione verrà eseguita prima di ogni tag Test in testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public void setup (String browser) genera Eccezione {// Controlla se il parametro è passato da TestNG è 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// create firefox instance System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Controlla se il parametro è passato come 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t percorso per 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 // crea l'istanza Edge & amplt / span & ampgt driver = new EdgeDriver ()} else {// Se nessun browser ha passato un'eccezione lancia una nuova eccezione (' Il browser non è corretto ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () genera InterructedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Premi il pulsante di accesso Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Inserisci il nome utente userName.sendKeys (' your email id ' ) Thread.sleep (4000) // Trova la password'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Inserisci la password password.sendKeys ('la tua password') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// button [ @ class = 'clik_btn_log btn-block'] ')) // Premi il pulsante di ricerca Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Compila la casella di ricerca search.sendKeys ('Selenium') Thread.sleep (4000) // Premi il pulsante di ricerca WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. fare clic su ()}}

Nel codice sopra, sto eseguendo azioni su Edureka sito Web come accedere al sito Web e cercare il corso Selenium. ma voglio verificare la compatibilità cross-browser su tre diversi browser, ad esempio Google Chrome, Mozilla Firefox e Microsoft Edge. Ecco perché ho impostato le proprietà di sistema di tutti e 3 i browser nel mio codice. Dopo aver utilizzato i localizzatori, eseguo azioni sul sito web. Quindi questo riguarda il mio file di classe. Ora per eseguire il programma, è necessario un file XML TestNG che contiene le dipendenze del file di classe sopra. Il codice seguente mostra il file TestNG.

 

Nel file XML sopra, sto specificando classi diverse per le unità in modo che ci aiutino a istanziare i browser per eseguire i casi di test sul sito web. Ecco come funziona.

Con questo, arriviamo alla fine di questo articolo sul Cross Browser Testing utilizzando . Spero che tu abbia capito i concetti e che abbia aggiunto valore alla tua conoscenza.

python __init__ self

Se desideri imparare il selenio e costruire una carriera nel dominio dei test, dai un'occhiata al nostro interattivo, live-online qui, viene fornito con supporto 24 * 7 per guidarti durante il tuo periodo di apprendimento.

Hai domande per noi? Per favore menzionalo nella sezione commenti del Cross Browser Testing usando l'articolo Selenium e ti risponderemo.