quando executar testes no Cypress, lançaremos um navegador para si. Isto permite-nos:
- criar um ambiente de teste limpo e puro.
- acesse as APIs privilegiadas do navegador para automação.,
Navegadores
Quando Cypress inicialmente é executado a partir do Teste de Corredor, você pode escolher para executar o Cipreste em um seleto número de navegadores, incluindo:
- Canárias
- o google Chrome
- Chromium
- Borda
- Borda Beta
- Borda Canárias
- Borda Dev
- Elétron
- Firefox
- Firefox Developer Edition
- Firefox Nightly
Cypress detecta automaticamente navegadores disponíveis no seu sistema operacional., Você pode mudar o navegador no Teste Corredor usando a lista suspensa no canto superior direito:
de Download específico Chrome versão
O navegador Chrome é perene – o que significa que irá actualizar-se automaticamente, por vezes, causando uma alteração de última hora em seus testes automatizados. Nós hospedamos chromium.cypress.io com links para baixar uma versão específica lançada do Chrome (dev, Canary e stable) para cada plataforma.
navegador de elétrons
além dos navegadores encontrados em seu sistema, você vai notar que o elétron é um navegador disponível., O navegador de elétrons é uma versão de cromo que vem com elétrons.
o navegador de elétrons tem a vantagem de ser cozido em cipreste e não precisa ser instalado separadamente.
Por padrão, ao executar cypress run
a partir do CLI, lançaremos o electrão sem cabeça.
você também pode lançar o electrão encabeçado:
cypress run --headed
porque o electrão é o navegador padrão – ele é tipicamente executado em IC. Se estiver a ver falhas no IC, para as depurar facilmente, poderá querer executar localmente com a opção --headed
.,
navegadores cromados
todos os navegadores cromados* serão detectados e são suportados acima do Chrome 64.
pode lançar o Chrome desta forma:
cypress run --browser chrome
para usar este comando em IC, terá de instalar o navegador que quiser – ou usar uma das nossas imagens do docker.
Por padrão, vamos lançar o Chrome no modo encabeçado. Para executar Chrome sem cabeça, você pode passar o --headless
argumento paracypress run
.,
Você também pode iniciar o Cromo:
cypress run --browser chromium
Ou Chrome Canary:
cypress run --browser chrome:canary
Ou Microsoft Borda (baseado no Chromium):
cypress run --browser edge
Ou Microsoft Borda Canárias (baseado no Chromium):
cypress run --browser edge:canary
Firefox
Firefox-família browsers são suportados por Ciprestes.,
pode lançar o Firefox desta forma:
cypress run --browser firefox
ou o desenvolvimento do Firefox/edição nocturna:
cypress run --browser firefox:devcypress run --browser firefox:nightly
para usar este comando em CI, terá de instalar estes outros navegadores – ou usar uma das nossas imagens do docker.por padrão, lançaremos o Firefox no modo encabeçado. Para executar o Firefox sem cabeça, você pode passar o --headless
argumento paracypress run
.,
a iniciar por um caminho
Você pode iniciar qualquer navegador com suporte ao especificar um caminho para os binários:
cypress run --browser /usr/bin/chromium
cypress open --browser /usr/bin/chromium
Cypress irá detectar automaticamente o tipo de browser fornecido e lançá-lo para você.
veja o Guia da linha de comandos para mais informações sobre o--browser
argumentsHaving trouble lançando um navegador? Confira o nosso guia de solução de problemas
Personalize os navegadores disponíveis
por vezes, poderá querer modificar a lista de navegadores encontrados antes de executar os testes.,
Por exemplo, sua aplicação web só pode ser projetada para funcionar em um navegador Chrome, e não dentro do navegador eletrônico.
no ficheiro de ‘plugins’, poderá filtrar a lista de navegadores passados dentro do config
e devolver a lista de navegadores que deseja que esteja disponível para selecção durante o cypress open
.
Quando você abrir a execução de testes num projecto que usa as modificações acima no seu ficheiro de ‘plugins’, apenas os navegadores Chrome encontrados no sistema irão aparecer na lista de navegadores disponíveis.,
Se você retornar uma lista vazia de navegadores ou
browsers: null
, a lista padrão serão restauradas automaticamente.
Se você instalou um navegador baseado em crómio como Brave, Vivaldi você pode adicioná-los à lista de navegadores retornados. Aqui está um arquivo de plugins que insere um navegador corajoso local na lista retornada.
uma vez selecionado, o Brave browser é detectado usando a mesma abordagem que qualquer outro navegador da famíliachromium
.,
Se modificar a lista de navegadores, poderá ver a configuração resolvida na página de configuração da execução de testes.
navegadores não suportados
muitos navegadores, como o Safari e o Internet Explorer, não são atualmente suportados. O suporte para mais navegadores está no nosso roteiro. Você pode ler aqui uma explicação sobre o nosso futuro roteiro do navegador cruzado.
navegador ambiente
Cypress lança o navegador de uma forma que é diferente de um ambiente de navegador regular. Mas ele se lança de uma forma que acreditamos que torna os testes mais confiáveis e acessíveis.,
lançar navegadores
quando o Cypress for lançar o seu navegador, dar-lhe-á a oportunidade de modificar os argumentos usados para lançar o navegador.
Isto permite-lhe fazer coisas como:
- carregue a sua própria extensão
- activar ou desactivar as funcionalidades experimentais
esta parte da API está documentada aqui.o perfil do Cypress
O Cypress gera o seu próprio perfil isolado, para além do seu perfil normal do navegador., Isto significa coisas comohistory
entradas,cookies
, e3rd party extensions
a partir de sua sessão de navegação regular não afetará seus testes no Cypress.
espera, preciso das minhas extensões de desenvolvimento!
isso não é problema – você tem que reinstalá-los uma vez no navegador lançado Cypress. Vamos continuar a usar este perfil de Teste do Cypress em lançamentos subsequentes para que toda a sua configuração seja preservada.,
barreiras desactivadas
Cypress desativa automaticamente certas funcionalidades no navegador lançado pelo Cypress que tendem a ficar no caminho de testes automatizados.
o navegador lançado pelo Cypress automaticamente:
- ignora os erros do certificado.
- Permite pop-ups bloqueados.
- desactiva a ‘gravação de senhas’.
- desactiva “formulários de preenchimento automático e senhas”.
- desactiva pedir para se tornar o seu navegador primário.
- desactiva as notificações de descoberta de dispositivos.
- desactiva as traduções linguísticas.,
- desactiva as sessões de restauração.
- desactiva o tráfego de rede de fundo.
- desactiva o fundo e a aceleração do renderizador.
- desactiva pedidos de autorização para usar dispositivos como máquinas fotográficas ou microfones
- desactiva os requisitos de gesto do utilizador para a auto-reprodução de vídeos.
pode ver todos os interruptores por omissão da linha de comandos chrome que enviamos aqui.
ícone do navegador
poderá notar que, se já tiver o navegador aberto, irá ver dois dos mesmos ícones do navegador na sua doca.,
compreendemos que quando o Cypress está a correr no seu próprio perfil pode ser difícil distinguir entre o seu navegador normal e o Cypress.
Por esta razão, você pode achar útil baixar e usar as versões do canal de lançamento de um navegador (Dev, Canary, etc). Estes navegadores têm ícones diferentes do navegador estável padrão, tornando-os mais distinguíveis. Você também pode usar o navegador de elétrons empacotado, que não tem um ícone dock.,
adicionalmente, nos navegadores baseados em Cromos, fizemos o navegador gerado pelo Cypress parecer diferente das sessões regulares. Você verá um tema mais escuro em torno do cromo do navegador. Você sempre será capaz de distinguir visualmente estes.
solução de problemas
com problemas a lançar navegadores instalados? Ler mais sobre o lançamento do navegador de solução de problemas