Webdriverio: Abrindo o perfil do navegador padrão

Criado em 15 out. 2014  ·  7Comentários  ·  Fonte: webdriverio/webdriverio

Estou tentando testar uma página que usa algumas extensões e plug-ins do navegador. No entanto, a instância do navegador que o Webdriverio abre tem todas as extensões removidas por padrão e meus testes falham. No Chrome, tentei passar --user-data-dir para chromeOptions para carregar o perfil padrão, mas enquanto chrome: // version / verifica se o perfil foi carregado, parece haver um monte de opções de linha de comando que substituem isso e minhas extensões ainda se foram. No Firefox, minhas extensões são removidas e todos os plug-ins são definidos como "Pedir para ativar". Existe uma solução alternativa para isso?

Question Selenium Related

Comentários muito úteis

se puder ajudar, eu poderia carregar uma extensão como esta:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

o caminho da extensão apontando para a extensão adblock chrome descompactada (que encontrei no diretório de suporte de aplicativos do Google OS X em minha máquina)

Todos 7 comentários

Uma vez, adicionei uma extensão do Chrome via chromeOptions.extensions . Talvez você possa tentar criptografar suas extensões em base64 e fazer isso da mesma maneira. Fora isso, não tenho mais experiência com extensão no Selenium e nunca tentei carregar um perfil de usuário existente. Como você define os recursos desejados?

Isso afeta os plug-ins também. Por exemplo, se eu quiser testar se um player de fallback de vídeo HTML5 está funcionando, ele será desabilitado por padrão. Estou apenas tentando carregar o perfil padrão, não um perfil de usuário separado, mas parece que o webdriver está configurando sinalizadores personalizados para desativar plug-ins e extensões. Alguma ideia de como simplesmente abrir o navegador com as configurações padrão?

mhm .. se os sinalizadores não estão funcionando, estou sem ideias. Nunca tive esse caso de uso. Você poderia me explicar sua situação um pouco mais detalhadamente. Ainda não entendo muito bem qual é a função de extensão aqui.

Suspeito que isso seja mais um problema do Selenium do que do WebdriverIO agora. Mas vou adicionar um pouco mais de informação aqui para ficar claro.

Gostaria de testar se um polyfill de vídeo HTML5 volta para, digamos, Flash e os recursos ainda funcionam corretamente se certas condições forem / não atendidas. No entanto, o perfil padrão bloqueia o carregamento do Flash, de modo que esses testes sempre falharão.

Em 27 de outubro de 2014, às 13h48, Christian Bromann [email protected] escreveu:

mhm .. se os sinalizadores não estão funcionando, estou sem ideias. Nunca tive esse caso de uso. Você poderia me explicar sua situação um pouco mais detalhadamente. Ainda não entendo muito bem qual é a função de extensão aqui.

-
Responda a este e-mail diretamente ou visualize-o no GitHub.

se puder ajudar, eu poderia carregar uma extensão como esta:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

o caminho da extensão apontando para a extensão adblock chrome descompactada (que encontrei no diretório de suporte de aplicativos do Google OS X em minha máquina)

Para mim tudo está funcionando. Acho que isso também é afetado por uma pilha completa de tecnologias que você está usando. Minha pilha é criar um novo perfil a cada execução de teste e excluí-lo depois. É fácil ver o que está acontecendo apenas olhando os processos durante a execução do selênio, ele terá um caminho variável para selenium-xxx.jar.

Fechando, pois este é mais um problema da Selenium do que WebdriverIO

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

aminerouh picture aminerouh  ·  3Comentários

halfzebra picture halfzebra  ·  3Comentários

davidsoderberg picture davidsoderberg  ·  4Comentários

Pylipala picture Pylipala  ·  4Comentários

eawer picture eawer  ·  4Comentários