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;)

Foi útil?

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();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top