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.
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
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
Agora, uma caixa de diálogo será aberta com o nome Firefox
Passo 4) Criar Perfil
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
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
// 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
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.