Github Integração com Selenium: Tutorial Completo

⚡ Resumo Inteligente

Integração do GitHub com Selenium coloca o projeto de automação em um repositório remoto compartilhado, para que todos os membros da equipe baixem o mesmo código e Jenkins Compila cada alteração diretamente desse repositório, sem qualquer cópia manual.

  • 🔘 Pré-requisitos: JenkinsO Maven e o Tomcat devem ser instalados antes do início da configuração do Git e do GitHub.
  • ☑️ Binários Git: O Windows O instalador define o PATH, o cliente SSH e a regra de fim de linha.
  • Jenkins plugar: Instale o plugin do GitHub pelo gerenciador de plugins e reinicie o sistema para que ele apareça.
  • 🧪 Eclipse EGit: Compartilhar Projeto cria o repositório local; Commit e Push enviam o código para o GitHub.
  • 🛠️ Jenkins trabalho: Um trabalho do Maven aponta para o URI do repositório e para o caminho do arquivo pom.xml.
  • ⚠️ Autenticação: O GitHub não aceita mais senhas para envios (push), portanto, use um token ou uma chave SSH.

Integração do GitHub com Selenium

O que é GitHub?

O GitHub é uma plataforma de colaboração construída sobre o Git. Ele permite que você mantenha uma cópia local e uma remota do seu projeto, possibilitando que ele seja publicado para os membros da equipe que o utilizam e atualizam a partir daí.

Vantagens de usar o GitHub para Selenium:

  • Quando várias pessoas trabalham no mesmo projeto, elas podem atualizar os detalhes do projeto e informar outros membros da equipe simultaneamente.
  • Jenkins Podemos compilar o projeto regularmente a partir do repositório remoto, o que nos ajuda a manter... track de compilações com falha.

Pré-requisito para Selenium e integração com o GitHub

Antes de começarmos Selenium Para a integração com o GitHub, precisamos instalar os seguintes componentes.

  1. Jenkins instalação
  2. Instalação do Maven
  3. Instalação do Tomcat

Você pode encontrar as etapas de instalação nos seguintes guias:

  1. Maven e Jenkins Guia de instalação
  2. Guia de instalação do Tomcat

A captura de tela abaixo mostra o Selenium O projeto Maven será compartilhado no GitHub.

Selenium arquivos de projeto listados no Eclipse Explorador de pacotes antes da integração com Git

Instalação de binários Git

Vamos começar instalando os binários do Git.

Passo 1) Inicie o navegador e navegue até https://git-scm.com/

Passo 2) Baixe a versão estável mais recente.

Passo 3) Clique no link de download para WindowsEm seguida, inicie a instalação.

Git para Windows página de download no site git-scm.com

Passo 4) Vá para o local ou ícone de download e execute o instalador.

Passo 5) Clique na tela de boas-vindas e, em seguida, na Licença Pública Geral.

Passo 6) Clique no botão "Avançar" no assistente de configuração do Git.

Tela de boas-vindas do assistente de configuração do Git para o instalador de binários do Git.

Passo 7) Leia a Licença Pública Geral GNU e clique em Avançar.

Página da Licença Pública Geral GNU do Git para Windows assistente de configuração

Passo 8) Na próxima janela,

  1. Selecione o diretório onde deseja instalar os binários do Git e
  2. Clique no botão seguinte

Selecionando o diretório de destino para a instalação dos binários do Git

Passo 9) Selecione os componentes que deseja instalar e clique em Avançar.

Selecionando quais componentes do Git instalar no assistente de configuração.

Passo 10) Se você deseja criar uma pasta no menu iniciar para o Git, deixe a configuração padrão e clique em próximo.

Escolher o nome da pasta do Menu Iniciar para os atalhos do Git

Passo 11) Nesta etapa,

  1. Selecione Usar Git no Windows Prompt de comando para que o Git seja executado a partir da linha de comando, e
  2. Clique em Avançar, mantenha as configurações padrão e clique em Avançar novamente.

Selecionando "Usar Git" na lista de opções. Windows Etapa de prompt de comando no ambiente PATH

Passo 12) Nesta etapa,

  1. Selecione "Usar OpenSSH". Isso nos permite executar o comando a partir da linha de comando e define o caminho do ambiente.
  2. Clique no botão seguinte.

Selecionar "Usar OpenSSH como executável SSH" no assistente de configuração do Git

Passo 13) Nesta etapa,

  1. Selecione “Finalizar compra” Windows-style, commit Unix-style line endings” (isso controla como o Git deve tratar as quebras de linha em arquivos de texto).
  2. Clique no botão seguinte.

Selecionando a opção de finalização da compra Windows-style commit Opção de final de linha no estilo Unix

Passo 14) Nesta etapa,

  1. Selecione "Usar MinTTY", o terminal padrão do MSys2, para o Git Bash.
  2. Clique no botão seguinte

Selecionando MinTTY como o emulador de terminal padrão para Git Bash

Em seguida, o instalador copia os arquivos.

Barra de progresso da instalação do assistente de configuração do Git

Abra o prompt de comando, digite “git” e pressione Enter. A tela abaixo confirma que a instalação foi bem-sucedida.

Prompt de comando exibindo a saída do comando git após uma instalação bem-sucedida.

Jenkins Instalação do Plugin Git

Com o Git instalado, Jenkins Precisa de um plugin próprio para ler um repositório do GitHub.

Passo 1) Abra o navegador e acesse o seu Jenkins.

Passo 2) Clique em Gerenciar Jenkins.

Jenkins painel de controle com o Gerenciar Jenkins link na navegação à esquerda

Passo 3) Clique em Gerenciar plugins. Isso abrirá outra janela.

Gerenciar Jenkins Página que exibe a entrada Gerenciar Plugins

Passo 4) Clique na aba Disponível.

Aba disponível do Jenkins Gerenciador de plug-ins

Passo 5) Nesta etapa,

  1. Selecione o plugin do GitHub e, em seguida,
  2. Clique no botão "Baixar agora" e instale após reiniciar.

Selecione o plugin do GitHub, clique em "Baixar agora" e instale após reiniciar.

⚠️ Atual Jenkins UI: a entrada agora Gerenciar Jenkins > Plugins e a aba é Plugins disponíveisAs telas mantêm os rótulos antigos; as ações permanecem inalteradas.

Jenkins Agora, instale o plugin do GitHub e suas dependências. Após a conclusão, reinicie o servidor Tomcat executando o arquivo shutdown.bat.

Jenkins Instalando o plugin do GitHub e suas dependências

Após reiniciar o Tomcat e Jenkins Podemos ver os plugins listados na aba Instalados.

Aba instalada do Jenkins O Gerenciador de Plugins confirma o plugin do GitHub.

Configurando nosso Eclipse com plug-in GitHub

O site de atualização do plugin EGit é https://download.eclipse.org/egit/updates/

⚠️ Nota sobre a versão: Eclipse IDE para Java Os desenvolvedores agora incluem o EGit em seus pacotes. Confira. Janela > Mostrar visualização > Git Primeiro, ignore esta seção se a visualização já existir.

Passo 1) Lançamento Eclipse e depois

  1. Clique no menu Ajuda e, em seguida,
  2. Clique em Instalar novo software

Eclipse Menu de ajuda com a opção Instalar novo software selecionada

Passo 2) A tela abaixo será exibida ao clicar em Instalar novo software. Agora, clique em Adicionar.

Eclipse Diálogo "Instalar novo software" antes de adicionar um repositório.

Passo 3) Nesta etapa,

  1. Digite o nome “EGIT” e
  2. Insira o local https://download.eclipse.org/egit/updates/, Em seguida
  3. Clique em OK.

Adicionando o nome e a localização do site de atualização do EGit em Eclipse

Passo 4) Em seguida, clique em Selecionar tudo e depois em Avançar.

Selecionando todos os recursos do EGit no Eclipse assistente de instalação

Passo 5) Clique em Avançar, aceite o contrato de licença, conclua a instalação e reinicie. Eclipse.

Aceitar o contrato de licença EGit em Eclipse

Construindo um repositório no Git

Passo 1) Acessar https://github.com/ e inscreva-se no GitHub.

Passo 2) Após se cadastrar com sucesso, clique em criar novo repositório.

GitHub Criar uma nova página de repositório

Passo 3) Nesta etapa,

  1. Digite o nome do repositório e
  2. Clique em Criar repositório

Dê um nome ao novo repositório do GitHub e clique em Criar repositório.

Exemplo de teste de uso Selenium com o GitHub

Passo 1) Assim que terminarmos com o novo repositório, inicie-o. Eclipse.

  1. Clique no arquivo
  2. Em seguida, clique em Novo e depois em
  3. Clique em Outro

Eclipse Novo assistente com a opção Outro selecionada

Passo 2) Nesta etapa,

  1. Selecione Projeto Maven e navegue até o local.
  2. Clique em próximo

Selecionando um projeto Maven no Eclipse Assistente de Novo Projeto

Passo 3) Nesta etapa,

  1. Selecione o nome e a localização do projeto e, em seguida,
  2. Clique em próximo

Escolhendo o nome do projeto Maven e o local do espaço de trabalho

Passo 4) Clique em Avançar.

Selecionando o arquétipo Maven para o novo projeto

Passo 5) Nesta etapa,

  1. Insira o ID do grupo e
  2. ID do artefato e
  3. Clique no botão Concluir.

Inserindo o ID do Grupo Maven e o ID do Artefato para o projeto

Assim que você clicar no botão Concluir, um projeto será criado.

Passo 6) Agora vamos criar um script de exemplo.

Amostra Selenium Script de teste criado dentro do novo projeto Maven

Passo 7) Agora, envie o repositório local para o GitHub.

  1. Abra Eclipse e então navegue até o projeto.
  2. Clique com o botão direito do mouse no projeto e selecione Equipe, depois
  3. Selecione Compartilhar Projeto

Eclipse Menu da equipe com a opção Compartilhar projeto

Passo 8) Clicar em Compartilhar Projeto abre outra janela. Nesta etapa,

  1. Selecione o repositório local e
  2. Clique em Concluir.

Diálogo de configuração do repositório Git com o repositório local selecionado.

Ao clicar em Concluir, a estrutura do projeto muda para mostrar que um repositório local foi criado.

Eclipse Explorador de pacotes mostrando o projeto após a criação do repositório local.

Passo 9) Nesta etapa,

  1. Clique com o botão direito do mouse no projeto e na equipe e, em seguida,
  2. Clique em Confirmar

Eclipse Menu da equipe com a opção "Confirmar" selecionada.

Passo 10) Nesta etapa,

  1. Insira uma mensagem de commit e
  2. Selecione os arquivos que deseja enviar para o repositório do GitHub.
  3. Clique em Confirmar e Enviar

Visão da área de preparação do Git com uma mensagem de commit e os arquivos selecionados para commit e push.

⚠️ Nota sobre autenticação: O GitHub deixou de aceitar senhas de contas para operações Git em agosto de 2021. Em vez disso, forneça um token de acesso pessoal com o escopo do repositório ou configure uma chave SSH.

Os ícones do projeto mudam, indicando que o código foi confirmado e enviado para o GitHub.

Eclipse Ícones do projeto atualizados após commit e push bem-sucedidos

O repositório do GitHub confirma que o projeto foi enviado.

Página do repositório GitHub mostrando o arquivo enviado (push) Selenium arquivos de projeto

Agora executamos o projeto a partir do GitHub em Jenkins.

Passo 11) Inicie o navegador e abra o seu Jenkins.

Passo 12) Clique em Novo Item.

Jenkins painel com o link Novo Item

Passo 13) Nesta etapa,

  1. Digite o nome do item
  2. Selecione o projeto Maven
  3. Clique no botão OK

Inserindo o nome do item e selecionando Projeto Maven em Jenkins

Passo 14) Nesta etapa, configuraremos o GitHub em Jenkins.

  1. Clique em Git e
  2. Insira o URI do repositório
  3. Clique em Adicionar Repositório

Se você tiver vários repositórios no GitHub, adicione o nome no campo Refspec.

Jenkins Seção de gerenciamento de código-fonte configurada com Git e o URI do repositório.

Podemos obter o URI na página do repositório do GitHub.

Copiando o URI do repositório da página do repositório no GitHub.

Passo 15) Nesta etapa,

  1. Adicione o local do arquivo pom.xml na caixa de texto e
  2. Especifique os objetivos e opções para o Maven e, em seguida,
  3. Selecione a opção que melhor define como executar o teste.
  4. Clique no botão Salvar.

Jenkins Seção de compilação com a localização do pom.xml e os objetivos do Maven.

Passo 16) A tela abaixo será exibida. Compile o projeto clicando em "Compilar".

Salvo Jenkins Página de vagas com a opção "Construir agora"

Passo 17) Será exibida a versão. Clique no número da versão ou na data da versão.

Jenkins Histórico de compilação mostrando o novo número e data da compilação.

Passo 18) A tela abaixo será exibida. Clique em Saída do Console.

Jenkins Criar página com o link de saída do console

Finalmente, podemos verificar se nossa compilação foi concluída com sucesso. O mesmo trabalho pode então alimentar um pipeline de CI/CD projeto freestyle.

Jenkins Saída do console confirmando que a compilação foi concluída com sucesso.

Perguntas Frequentes

O GitHub removeu a autenticação por senha para operações Git em agosto de 2021. Crie um token de acesso pessoal com o escopo do repositório e use-o em vez da senha, ou altere o acesso remoto para SSH.

Não. Os novos repositórios são definidos por padrão para principal. Se Jenkins Se o relatório indicar que a ramificação não existe, altere o especificador de ramificação no job de */master para */main.

O Poll SCM verifica o repositório de acordo com um agendamento cron. Um webhook do GitHub apontando para o seu Jenkins URL Aciona uma construção no momento em que um avanço é concluído, o que é mais rápido e mais barato.

A análise assistida por IA lê a saída do console e agrupa falhas por pilha compartilhada. traces e separa regressões reais de ruído ambiental. Alguns plugins também preveem qual commit quebrou a compilação.

Copiloto do GitHub Elabore rapidamente as etapas declarativas dos rascunhos, mas verifique-as comparando-as com as suas próprias. Jenkins oleoduto configuração, pois os nomes de plugins sugeridos geralmente estão desatualizados.

Normalmente não. Eclipse IDE para Java Os desenvolvedores usam o EGit há anos. Verifique a Janela, depois Mostrar Visualização e, por último, o Git; a instalação manual só é relevante para uma configuração mínima. Eclipse pacote.

O Git é a ferramenta de controle de versão instalada no seu computador que registra os commits. O GitHub é uma plataforma de hospedagem baseada no Git, que adiciona repositórios remotos, pull requests, issues e controle de acesso para equipes.

Adicione um arquivo .gitignore que abranja os diretórios target, .settings, .project, .classpath e quaisquer arquivos de credenciais. A inclusão da saída de compilação e dos metadados da IDE no commit causa conflitos de mesclagem e aumenta o tamanho do arquivo. Jenkins Confira.

Resuma esta postagem com: