O perfil do Firefox é a coleção de configurações, personalização, complementos e outras configurações de personalização que podem ser feitas no navegador Firefox. Você pode personalizar o perfil do Firefox para atender aos seus requisitos de automação do Selenium.
Além disso, o Firefox ou qualquer outro navegador lida com as configurações de certificados SSL. Portanto, automatizá-los faz muito sentido junto com o código de execução do teste.
Em suma, um perfil são as configurações pessoais do usuário. Quando você deseja executar uma automação confiável em um navegador Firefox, é recomendado fazer um perfil separado.
Neste tutorial, você aprenderá-
- Localização da pasta do seu perfil no disco
- Como criar um perfil do Firefox
- Script de automação para Selenium
- Exemplo de perfil 1 do Firefox
- Exemplo de perfil 2 do Firefox
Localização da pasta do seu perfil no disco
O perfil do Firefox é como diferentes usuários do Firefox. O 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.
A localização do perfil é a seguinte
- Para Windows 7> /AppData/MozillaFirefoxProfile_name.default
- Para Linux> /.mozilla/firefox/profile_name.default/
- Para Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /
Para executar um Teste Selenium com sucesso, um perfil do Firefox 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 criar um perfil do Firefox
Vamos ver passo a passo como criar um perfil do Firefox.
Etapa 1) Em primeiro lugar, feche o Firefox, se estiver aberto.
Etapa 2) Abra Executar (tecla do Windows + R) e digite firefox.exe -p e clique em OK
Nota: Se não abrir, você pode tentar usar o caminho completo entre aspas.
- Em 32 bits- Windows: "C: Program FilesMozilla Firefox.exe" -p
- Em 64 bits: Windows: "C: Arquivos de programas (x86) Mozilla Firefox.exe" -p
Etapa 3) Uma caixa de diálogo será aberta com o nome Firefox - escolha o perfil do usuário
Etapa 4) Selecione a opção "Criar Perfil" na janela, e um assistente será aberto. Clique em próximo
Etapa 5) Dê o nome do seu perfil que deseja criar e clique no botão Concluir
Agora que seu perfil está pronto, você pode selecioná-lo e abrir o Firefox.
Você notará que a nova janela do Firefox não mostrará nenhum de seus favoritos e ícones de favoritos.
Nota: O último perfil selecionado será carregado automaticamente na próxima inicialização do Firefox. Você precisará reiniciar o gerenciador de perfis se desejar alterar os perfis.
Script de automação para Selenium
Para acessar o perfil do Firefox recém-criado no teste de software Selenium Webdriver, precisamos usar a classe embutida de webdrivers 'profilesIni' e seu método getProfile conforme mostrado abaixo.
Código Selenium para o perfil
Este é um código para implementar um perfil, que pode ser embutido no código do selênio.
Perfil ProfilesIni = novo ProfilesIni ();
// isso criará um objeto para o perfil do Firefox
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// isso inicializará o driver do Firefox
Driver WebDriver = novo FirefoxDriver (meu perfil)
Vamos ver a implementação desse código nos exemplos a seguir.
Exemplo de perfil 1 do Firefox
// importe o pacoteimport 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) {Perfil ProfilesIni = novo ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inicialize o driver do FirefoxDriver WebDriver = novo FirefoxDriver (meuperfil);// Maximize a janela do navegadordriver.manage (). window (). maximize ();// Vá para o URL que você deseja navegardriver.get ("http://www.google.com");// Defina o tempo limite de 5 segundos para que a página possa carregar corretamente dentro desse tempodriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// feche o navegador firefoxdriver.close ();}}
EXPLICAÇÃO PARA O 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 de selênio.
- Linha de código 8 : crie uma classe pública "FirefoxProfile".
- Linha de código 9 : Faça um objeto (você precisa ter conhecimento básico dos conceitos ops).
- Linha de código 10-11 : Precisamos inicializar o perfil do Firefox 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 até o URL fornecido.
- Linha de código 19 : Set timeout é usado para esperar algum tempo para que o navegador carregue a página antes de prosseguir para a próxima página.
- Linha de código 21 : Feche o Firefox.
Vamos ver mais um exemplo.
Exemplo de perfil 2 do Firefox
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) {// Criar objeto para FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inicialize o driver do FirefoxDriver WebDriver = novo FirefoxDriver (meuperfil);// Maximize a janela do navegadordriver.manage (). window (). maximize ();// Vá para URLdriver.get ("http://www.google.com");// Definir tempo limitedriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// feche o navegador firefoxdriver.close ();}
Explicação para o código :
Abaixo está a explicação do código linha por linha.
- Linha de código 1-6: Em primeiro lugar, precisamos importar o pacote necessário para executar o código de selênio.
- Linha de código 8 : crie uma classe pública FirefoxProfile 2.
- Linha de código 12 : Faça o objeto de meu perfil referindo-se ao caminho exato.
- Linha de código 14 : Criar objeto para o firefox
- Linha de código 16 : Maximize a janela.
- Linha de código 18 : Driver.get use para navegar até o URL fornecido.
- Linha de código 20 : Set timeout é usado para esperar algum tempo para que o navegador carregue a página antes de prosseguir para a próxima página.
- Linha de código 22 : Feche o Firefox.
Resumo :
- Automatizar o perfil do Firefox faz muito sentido, pois eles lidam com configurações de certificados SSL.
- O perfil do Firefox pode ser personalizado para atender às suas necessidades de automação do Selenium.
- O perfil do Firefox deve ser tal que seja fácil de carregar e ter algumas configurações de proxy específicas do usuário para executar um bom teste.
- Para acessar o perfil do Firefox recém-criado no teste de software Selenium Webdriver, precisamos usar a classe embutida de webdrivers 'profilesIni' e seu método getProfile.