Como faço para executar o Firebug no Selenium Webdriver (Selenium 2)?
-
26-09-2019 - |
Pergunta
Qual é a melhor maneira de ativar o Firebug no Firefox ao executar o Selenium 2?
EDIT: OK, eu percebo que "o melhor" está aberto à interpretação, mas a solução baseada em perfil realmente costumava ser uma dor com o selênio 1.0. Portanto, qualquer alternativa é considerada melhor até que se mostrasse pior;)
Solução
Você pode criar seu perfil no código e adicionar dinamicamente complementos necessários. Vamos supor que você salvou o Firebug XPI na pasta C: ff_profile como Firebug.xpi (vá para Página de download do Firebug, clique com o botão direito do mouse no "Adicionar ao Firefox" e salve como C: ff_profile firbug.xpi).
Em código:
final String firebugPath = "C:\\FF_Profile\\firebug.xpi";
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File(firebugPath));
// Add more if needed
WebDriver driver = new FirefoxDriver(profile);
Isso é descrito em FAQ Webdriver
Outras dicas
Você quer dizer ter o Firebug instalado na instância do navegador que o WebDriver inicia? Nesse caso, você pode passar uma extensão quando instanciar o motorista, mas a maneira mais EAIST é criar um perfil do Firefox com o Firebug instalado e depois usar o código a seguir antes de instanciar o driver:
System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");
Basta fazer referência ao seu perfil por nome. Exemplo em Ruby:
@driver = Selenium::WebDriver.for :firefox, :profile => "default"
Em seguida, carregue o Firefox normalmente e adicione as extensões desejadas. Agora eles aparecerão em suas execuções de teste de selênio.
Aparentemente, a maneira como as opções de perfil do Firefox são consumidas mudou no Selenium Webdriver.
O antigo CommandLine (Selenium RC):
java -jar selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.selenium
Atualizado para o WebDriver: (Observe que deseja o perfil nome ao invés do diretório)
java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium
Modifique sua localização no Firefox para algo como C: Usuários Nome do usuário AppData Roaming Mozilla Firefox Profiles SGMQI7HY.Default Lançando seu Firefox do Selênio / Webdriver Faça todas as suas configurações necessárias e reinicie o Firefox Browser do Serenium / Webriver É isso, resolve o seu problema !!
Encontrei um perfis.ini em ~/.mozialla/firefox/. Havia um perfil chamado Padrão, que eu especifiquei como o seguinte e, em seguida, o Firefox foi aberto em teste, assim como eu o abri regularmente (com todos os plugins etc.).
java -jar selenium.jar -Dwebdriver.firefox.profile=default
Se nenhuma das opções acima funcionar. Então tente isso.
- 1) Abra o terminal e digite o comando abaixo (feche todas as sessões do Firefox existentes primeiro)
Firefox -p
- 2) Isso abrirá uma opção para criar um novo perfil do Firefox.
- 3) Crie um perfil, digamos "selênio".
- 4) Depois que o Firefox estiver aberto imediatamente, instale o Firebug ou qualquer outra extensão de plug -ins que desejar. Uma vez feito, feche a janela.
5) Agora carregue este novo perfil via Selenium, use abaixo das instruções Java.
Perfilini perfil = novo perfisini ();
FirefoxProfile ffProfile = perfil.getProfile ("Selenium");
Driver webdriver = new Firefoxdriver (ffProfile);
6) feito. Apreciar.
Observei que o Firebug está adicionando ao navegador e está desativado por padrão e não ativado, quando adiciono o Firebug ao Firefox no tempo de execução usando o WebDriver. Portanto, para ativar, podemos precisar adicionar a linha abaixo ao perfil.
profile.setEnableNativeEvents(true);
Supondo que, o Firebug está instalado. Seu objetivo é executar o Firebug. O Firebug pode ser executado/executado pressionando a tecla F12. Portanto, o Firebug pode ser executado seguindo o comando do Selenium webdriver com Java:
Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();