Selenium Firefox Perfil: Guia de configuração

Selenium Firefox Perfil

Firefox perfil é a coleção de configurações, personalização, complementos e outras configurações de personalização que podem ser feitas no Firefox Browser. Você pode personalizar Firefox perfil adequado ao seu Selenium exigência de automação.

Também, Firefox ou qualquer outro navegador lida com as configurações dos certificados SSL. Portanto, automatizá-los faz muito sentido junto com o código de execução do teste.

Resumindo, um perfil são as configurações pessoais de um usuário. Quando você deseja executar uma automação confiável em um Firefox navegador, é recomendável criar um perfil separado.

Localização da pasta do seu perfil no disco

Firefox perfil é como diferentes usuários usando Firefox. Firefox salva informações pessoais, como favoritos, senhas e preferências do usuário, que podem ser editadas, excluídas ou criadas usando o gerenciador de programas.

Localização da pasta de perfil no disco

A localização do perfil é a seguinte

  • Para Windows 7 > /AppData/MozillaFirefoxNome_do_perfil.default
  • Para a Linux > /.mozilla/firefox/profile_name.default/
  • Para Mac OS X > ~/Library/ApplicationSupport/Firefox/Perfis/nome_do_perfil.default/

Para executar um sucesso Selenium Teste, um Firefox o perfil deve ser -

  • Fácil de carregar
  • Configurações de proxy, se necessário
  • Outras configurações específicas do usuário com base nas necessidades de automação

Como definir Firefox Perfil para Selenium Testes

Vamos ver passo a passo como criar um Firefox perfil.

Passo 1) Feche o Firefox navegador

Na primeira etapa, primeiro feche o Firefox se estiver aberto.

Passo 2) Abra Executar (Windows tecla + R) e digite firefox.exe –p

Conjunto Firefox Perfil para Selenium Testes

Nota: Se não abrir, você pode tentar usar o caminho completo entre aspas.

  • Em 32 bits- Windows: “C:Arquivos de ProgramasMozilla Firefox.exe” –p
  • Em 64 bits: Windows: “C: Arquivos de programas (x86) Mozilla Firefox.exe” –p

Passo 3) Escolha o perfil do usuário

Conjunto Firefox Perfil para Selenium Testes

Agora, uma caixa de diálogo será aberta com o nome Firefox

Passo 4) Criar Perfil

Conjunto Firefox Perfil para Selenium Testes

Agora, selecione a opção Criar perfil na janela e um assistente será aberto. Clique em próximo.

Passo 5) Dê o nome do seu perfil

Conjunto Firefox Perfil para Selenium Testes

Agora que seu perfil está pronto, você pode selecionar seu perfil e abrir Firefox.

Você notará que o novo Firefox A janela não mostrará nenhum dos seus ícones de marcadores e favoritos.

Nota: O último perfil selecionado será carregado automaticamente na próxima Firefox lançar. Você precisará reiniciar o gerenciador de perfis se desejar alterar os perfis.

Script de automação para Selenium

Para acessar o recém-criado Firefox perfil em Selenium Teste de software Webdriver, precisamos usar a classe embutida 'profilesIni' dos webdrivers e seu método getProfile conforme mostrado abaixo.

Selenium código para o perfil

Este é um código para implementar um perfil, que pode ser incorporado no código Selenium.

ProfilesIni profile = new ProfilesIni();

// isso criará um objeto para o Firefox perfis

FirefoxProfile myprofile = profile.getProfile("xyzProfile");

// isso irá inicializar o Firefox motorista

WebDriver driver = new FirefoxDriver(myprofile)

Vamos ver a implementação deste código nos exemplos a seguir.

Firefox Exemplo de perfil 1

Firefox Exemplo de Perfil

// import the package
import java.io.File;
      import java.util.concurrent.TimeUnit;
      import org.openqa.selenium.WebDriver;
      import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;
public class FirefoxProfile {
 	public static void main(String[] args) {
	ProfilesIni profile = new ProfilesIni();
	FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// Initialize Firefox driver
	WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window
	driver.manage().window().maximize();
//Go to URL which you want to navigate
	driver.get("http://www.google.com");
//Set  timeout  for 5 seconds so that the page may load properly within that time
	driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser
	driver.close();
}

}

EXPLICAÇÃO DO CÓDIGO:

Abaixo está a explicação do código linha por linha.

  • Linha de código 2-7: Primeiro de tudo, precisamos importar o pacote necessário para executar o código Selenium.
  • Linha de código 8: Faça uma aula pública “FirefoxPerfil."
  • Linha de código 9: Faça um objeto (você precisa ter conhecimento básico dos conceitos de oops).
  • Linha de código 10-11: Precisamos inicializar Firefox profile com o objeto myprofile .
  • Linha de código 13: Criar objeto para Firefox
  • Linha de código 15: Maximize a janela.
  • Linha de código 17:Driver.get use para navegar para um determinado URL.
  • Linha de código 19: Definir tempo limite é usado para aguardar algum tempo para que o navegador possa carregar a página antes de prosseguir para a próxima página.
  • Linha de código 21:Fechar Firefox.

Vejamos mais um exemplo.

Firefox Exemplo de perfil 2

Firefox Exemplo de Perfil

import java.io.File;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;

public class FirefoxProfile2{
public static void main(String[] args) {

// Create object for FirefoxProfile
	FirefoxProfilemyprofile=newFirefoxProfile (newFile("\c:users\AppData\MozillaFirefoxProfile_name.default "));  
// Initialize Firefox driver    
	WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window       
	driver.manage().window().maximize();
//Go to URL      
	driver.get("http://www.google.com");
//Set  timeout      
	driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser  
	driver.close();
    }

Explicação para o código:

Abaixo está a explicação do código linha por linha.

  • Linha de código 1-6: Primeiro de tudo precisamos importar o pacote necessário para executar o código Selenium.
  • Linha de código 8: Faça uma aula pública FirefoxPerfil 2 .
  • Linha de código 12: Faça o objeto myprofile referindo-se ao caminho exato.
  • Linha de código 14: Criar objeto para Firefox
  • Linha de código 16: Maximize a janela.
  • Linha de código 18: Driver.get é usado para navegar até um determinado URL.
  • Linha de código 20: Definir tempo limite é usado para aguardar algum tempo para que o navegador possa carregar a página antes de prosseguir para a próxima página.
  • Linha de código 22: Perto Firefox.

Resumo

  • Automatizando Firefox profile faz muito sentido, pois lida com configurações de certificados SSL.
  • Firefox perfil pode ser personalizado para se adequar ao seu Selenium exigência de automação.
  • Firefox O perfil deve ser fácil de carregar e ter algumas configurações de proxy específicas do usuário para executar um bom teste.
  • Para acessar o recém-criado Firefox perfil em Selenium Teste de software Webdriver, precisamos usar a classe embutida dos webdrivers 'profilesIni' e seu método getProfile.