Saiba como realizar testes entre navegadores usando Selenium



Este artigo sobre Teste entre navegadores usando Selenium explicará como realizar a verificação de compatibilidade entre navegadores de um site em vários navegadores e plataformas de sistema operacional.

Com a crescente demanda por testes de automação, é uma dessas ferramentas que se encaixa perfeitamente no teste cruzado de navegadores de um site. É muito necessário verificar a compatibilidade e o desempenho dos sites em diferentes navegadores e sistemas operacionais. Portanto, este artigo sobre testes entre navegadores usando Selenium ajudará você a entender esses conceitos em profundidade.

Abaixo estão os tópicos abordados neste artigo:





cópia profunda vs cópia rasa java

O que é o teste cruzado de navegadores?

O teste entre navegadores nada mais é do que testar o aplicativo em vários navegadores como IE, Chrome, Firefox para que possamos testar nosso aplicativo com eficácia. A compatibilidade entre navegadores é a capacidade de um site ou aplicativo da web funcionar em diferentes navegadores e sistemas operacionais.

Teste de crossbroswer usando selênio - edureka Por exemplo - Digamos que você tenha 20 casos de teste para executar manualmente. Você pode concluir esta tarefa em um ou dois dias. Mas, se os mesmos casos de teste tiverem que ser executados em cinco navegadores, provavelmente você levará uma semana para concluí-lo. No entanto, se você automatizar esses 20 casos de teste e executá-los, não demorará mais de uma ou duas horas, dependendo da complexidade do caso de teste. Então é aí que o teste entre navegadores entra em cena.



Agora, vamos prosseguir e ver por que você precisa do teste cruzado do navegador no Selenium.

Por que você precisa do teste cruzado de navegadores?

Cada site é composto de três tecnologias principais, ou seja, HTML5, CSS3 e . No entanto, existem várias tecnologias no backend, como , Rubi , etc podem ser usados. Mas, no front end e na renderização, apenas essas três tecnologias são usadas.



Além disso, cada navegador usa um mecanismo de renderização completamente diferente para calcular essas três tecnologias. Por exemplo, o Chrome usa Blink, o Firefox usa Gecko e o IE usa edge HTML e Chakra, por causa dos quais o mesmo site seria renderizado de forma completamente diferente por todos esses navegadores diferentes. E é exatamente por isso que você precisa de testes em vários navegadores. Isso significa que o site deve funcionar perfeitamente bem, em todas as diferentes versões de navegadores e em diferentes sistemas operacionais. Portanto, para garantir que funcione bem, é necessário fazer um teste entre navegadores.

Junto com isso, listei alguns motivos que descrevem a necessidade do Teste Cross Browser.

  • Compatibilidade do navegador com sistemas operacionais diferentes.
  • Orientação da imagem.
  • Cada navegador tem uma orientação diferente de Javascript que pode causar problemas às vezes.
  • Tamanho da fonte incompatível ou não renderizado corretamente.
  • Compatibilidade com o novo framework web.

Agora, vamos prosseguir e entender como realizar testes entre navegadores.

Como realizar testes entre navegadores?

O teste entre navegadores é basicamente executar o mesmo conjunto de casos de teste várias vezes em navegadores diferentes. Este tipo de tarefa repetida é mais adequado para . Portanto, é mais econômico e eficaz realizar esse teste usando ferramentas. Agora vamos ver como isso é executado usando o driver da web Selenium.

Passo 1 : Se estivermos usando o Selenium WebDriver, podemos automatizar os casos de teste usando os navegadores Internet Explorer, FireFox, Chrome, Safari.

Passo 2: Para executar casos de teste com navegadores diferentes na mesma máquina ao mesmo tempo, podemos integrar Framework TestNG com Selenium WebDriver.

Etapa 3: Finalmente, você pode escrever os casos de teste e executar o código.

diferença entre estender e implementar

Agora, vamos ver como realizar testes entre navegadores do site da Edureka em três navegadores diferentes

Demonstração usando Selenium WebDriver

pacote 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 / * * * Esta função será executada antes de cada tag de teste em testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public void setup (String browser) lança Exceção {// Verifique se o parâmetro foi passado de TestNG é 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// criar instância do firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Verifique se o parâmetro foi passado como 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t caminho para chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// definir caminho para Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // cria instância do Edge & amplt / span & ampgt driver = new EdgeDriver ()} else {// Se nenhum navegador passou, lance uma exceção lance novo Exception (' O navegador não está correto ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () throws InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Pressione o botão de login Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Preencha o nome de usuário userName.sendKeys (' seu id de email ' ) Thread.sleep (4000) // Encontre a senha'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Preencher senha password.sendKeys ('sua senha') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// botão [ @ class = 'clik_btn_log btn-block'] ')) // Pressione o botão de pesquisa Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Preencher a caixa de pesquisa search.sendKeys ('Selenium') Thread.sleep (4000) // Clique no botão Pesquisar WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. clique ()}}

No código acima, estou realizando ações em Edureka site como fazer login no site e pesquisar o curso Selenium. mas, quero verificar a compatibilidade entre navegadores em três navegadores diferentes, ou seja, Google Chrome, Mozilla Firefox e Microsoft Edge. É por isso que defini as propriedades do sistema de todos os 3 navegadores em meu código. Depois disso usando localizadores estou realizando ações no site. Então, isso é tudo sobre meu arquivo de classe. Agora, para executar o programa, você precisa de um arquivo XML TestNG que contém as dependências do arquivo de classe acima. O código abaixo descreve o arquivo TestNG.

 

No arquivo XML acima, estou especificando diferentes classes para as unidades para que nos ajude a instanciar os navegadores para executar os casos de teste no site. É assim que funciona.

Com isso, chegamos ao fim deste artigo sobre o teste cruzado de navegadores usando . Espero que você tenha entendido os conceitos e tenha agregado valor ao seu conhecimento.

converter binário em java inteiro

Se você deseja aprender Selenium e construir uma carreira no domínio de testes, confira nosso site interativo ao vivo online aqui, ele vem com suporte 24 horas por dia, 7 dias por semana para guiá-lo durante o período de aprendizado.

Tem alguma questão para nós? Mencione isso na seção de comentários do artigo Teste cruzado de navegadores usando Selenium e entraremos em contato com você.