Maximize o navegador no Selenium

Índice:

Anonim

Neste tutorial, você aprenderá como maximizar, minimizar ou redimensionar o navegador usando selenium Webdriver. Explicado através de diferentes cenários usando o método maximize () e dimensões para redimensionar o navegador.

Aqui está o que cobrimos:

  • Por que maximizar um navegador no Selenium Automation?
  • Como maximizar o navegador no Selenium
  • Exemplo: redimensione um navegador usando o driver da web Selenium
  • Exemplo: Maximize uma janela do navegador usando um driver da web.
  • Exemplo: Minimize uma janela do navegador usando um driver da web.

Por que maximizar um navegador no Selenium Automation?

Os elementos no aplicativo da web podem não ser reconhecidos pelo selênio se o navegador não estiver maximizado e, portanto, fazendo com que a estrutura falhe. Portanto, maximizar o navegador é uma parte muito importante da estrutura do selênio. É uma boa prática maximizar o navegador enquanto automatiza qualquer aplicativo da web. Quando o usuário executa a estrutura selenium ou qualquer script, o navegador pode não estar no estado de tela inteira e você precisa maximizar o navegador para visualizar todos os elementos do aplicativo da web. É bom maximizar o navegador no início do script, para que o script seja executado com sucesso sem nenhum erro.

Como maximizar o navegador no Selenium

Para maximizar uma janela do navegador, você precisa chamar o método maximize () da interface Window da classe do driver.

void maximize () - Este método é usado para maximizar o navegador atual.

Você pode personalizar o tamanho do navegador de acordo com os requisitos do cenário. Selenium webdriver não fornece nenhum método para minimizar o navegador, não existe tal método direto. Você precisa usar o método de redimensionamento para minimizar o navegador.

void setSize () - Este método é usado para definir o tamanho do navegador atual.Dimension getSize () - Este método é usado para obter o tamanho do navegador em altura e largura. Ele retorna a dimensão do navegador.Point setPosition () - Este método é usado para definir a posição do navegador atual.

Exemplo: redimensione um navegador usando o driver da web Selenium

a) Script Selenium com explicação.

Descrição do script: no script Selenium abaixo mostrado o redimensionamento do navegador usando a estrutura testNG, as etapas do cenário são:

  1. Abra o navegador Chrome.
  2. Lance o site.
  3. Aguarde alguns segundos para ver a ação de redimensionamento.
  4. Feche o navegador.
import org.openqa.selenium.Dimension;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Resize {public static void main (String args []) lança InterruptedException{Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = novo ChromeDriver ();// Inicie o aplicativodriver.get ("https://www.guru99.com/");Dimensão d = nova dimensão (300,1080);// Redimensionar a janela atual para a dimensão definidadriver.manage (). window (). setSize (d);// Para atrasar a execução por 10 seg. para ver o navegador de redimensionamentoThread.sleep (10000);// Feche o navegadordriver.quit ();}}

b) Análise de saída

Abriu o navegador chrome, redimensionou o navegador, espere alguns segundos e fechou o navegador.

Exemplo: Maximize uma janela do navegador usando um driver da web.

a) Script Selenium com explicação.

Descrição do script: no script Selenium abaixo mostrado a maximização do navegador usando a estrutura testNG, as etapas do cenário são:

  1. Abra o navegador Chrome.
  2. Lance o site.
  3. Aguarde alguns segundos para ver a ação de maximizar.
  4. Feche o navegador.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Maximize {public static void main (String args []) lança InterruptedException{Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = novo ChromeDriver ();// Inicie o aplicativodriver.get ("https://www.guru99.com/");// Redimensionar a janela atual para a dimensão definidadriver.manage (). window (). maximize ();// Para atrasar a execução por 10 seg. para ver o navegador de maximizaçãoThread.sleep (10000);// Feche o navegadordriver.quit ();}}

b) Análise de saída

Abriu o navegador chrome, maximizou o navegador, espere alguns segundos e fechou o navegador.

Exemplo: Minimize uma janela do navegador usando um driver da web.

a) Script Selenium com explicação.

Descrição do script: no script Selenium abaixo mostrado a minimização do navegador usando a estrutura testNG, as etapas do cenário são:

  1. Abra o navegador Chrome.
  2. Lance o site.
  3. Aguarde alguns segundos para visualizar a ação de minimizar.
  4. Feche o navegador.
import org.openqa.selenium.Point;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Minimize {public static void main (String args []) lança InterruptedException{Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = novo ChromeDriver ();// Inicie o aplicativodriver.get ("https://www.guru99.com/");Ponto p = novo Ponto (0,3000);// Minimize a janela atual para a posição definidadriver.manage (). window (). setPosition (p);// Para atrasar a execução por 10 seg. para visualizar o navegador minimizado// você pode ver na barra de tarefas abaixo da tela.Thread.sleep (10000);// Feche o navegadordriver.quit ();}}

Nota: Se o usuário quiser usar o navegador Firefox, então o usuário precisa definir a propriedade do FirefoxDriver e criar o objeto FirefoxDriver em vez do ChromeDriver em todos os scripts dos 3 cenários acima, conforme mostrado abaixo:

System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");driver = novo FirefoxDriver ();

b) Análise de saída

Abriu o navegador chrome, minimizou o navegador, aguarde alguns segundos e fechou o navegador.

Solução de problemas

  • Use as versões mais recentes de Selenium Jars, chromedriver, marionette driver e IEdriver etc.
  • Verifique a compatibilidade dos potes de selênio e do navegador usados.

Resumo

  • No tutorial acima, ilustramos o redimensionamento do navegador por meio de diferentes cenários, como maximizar, minimizar e redimensionar conforme necessário na estrutura do projeto para diferentes funcionalidades.
  • No primeiro cenário, mostramos o redimensionamento do navegador em selênio.
    Dimensão d = nova dimensão (300,1080);driver.manage (). window (). setSize (d);
  • No segundo cenário, mostramos a maximização do navegador em selênio.
    driver.manage (). window (). maximize ();
  • No terceiro cenário, mostramos a minimização do navegador em selênio.
    Ponto p = novo Ponto (0,3000);driver.manage (). window (). setPosition (p);