Cucumber – Pontapé inicial

Caso ainda não tenha realizado a configuração do seu ambiente de testes, acesse nosso tutorial:

No passo 6 do post Cucumber – Configuração Windows criamos uma pasta na raiz do computador, onde ficará o nosso projeto de automação. Vamos acessar esta pasta:

Abra o console e digite o seguinte comando:

cd - para acessar a raiz da máquina

Enter

cd [diretório desejado]

No nosso caso ficará assim:

cd projetos/testes_automatizados
Enter

pasta_projeto

Dentro da pasta do projeto (neste caso, ‘testes_automatizados‘) crie uma arquivo chamado Gemfile (não possui extensão), nele ficará uma coleção de ‘gems‘ que são necessárias para o desenvolvimento do nosso projeto de testes. Para começar, copie e cole no arquivo ‘Gemfile’ as seguintes ‘gems‘ (elas são necessárias para a fase inicial do nosso projeto):
source 'http://rubygems.org'
gem 'capybara' -'gems' que simula o comportamento do usuário em aplicações Web.
gem 'cucumber' - 'gems' que permite a escrita de testes em uma linguagem muito próxima da natural.
gem 'selenium-webdriver' -'gems' responsável pela interação com o navegador.
Gemfile
Com o arquivo ‘Gemfile’, vamos instalar todas as ‘gems‘ acima e suas dependências, na pasta do projeto, com seguinte comando (no prompt):
bundle install
bundle_intall

Na pasta do projeto digite o seguinte comando:

cucumber --intit

Com isso criamos a estrutura básica do nosso projeto.

cucumber_init

Abra seu projeto com o editor de textos que escolheu. No caso, estou usando o Visual Studio Code:

estrurua

A pasta ‘features’ armazena todos os arquivos que utilizaremos em nosso projeto, organizados em:

Crie uma pasta chamada ‘specifications‘ dentro da pasta ‘features‘, onde criaremos arquivos.feature contendo os cenários de testes escritos em ‘Gherkin‘, de uma funcionalidade específica.

Gherkin é uma linguagem específica para o negócio, que permite descrever o comportamento do software sem detalhar como esse comportamento é implementado.

Na pasta step_definitions ficam os arquivos.rb contendo os scripts de testes, ou seja, o passo a passo de execução de uma funcionalidade descrita em gherkin.

Ainda na pasta ‘features‘ crie uma outra pasta e denomine ‘page_objects‘, nesta pasta criaremos dois arquivos.rb, um contendo os elementos da página que iremos testar, e os métodos de testes, que nada mais é, que as ações que devemos simular na página (isso tudo ficará mais claro no decorrer do nosso projeto).

Por ultimo, temos a pasta ‘support‘, nela temos os arquivos de configuração do nosso projeto, como o arquivo env.rb, onde definimos browser, timeout, página de acesso.

Na pasta ‘support‘ vamos criar um arquivo.rb que chamaremos de ‘hook‘, nele vamos passar as variáveis do nosso projeto.

Abra o arquivo env.rb e adicione as seguintes requisições:

require 'cucumber'
require 'selenium/webdriver'
require 'capybara'
require 'capybara/cucumber'

E faça as seguintes configurações:

Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox) #definição do browser
end

Capybara.default_driver = :selenium

Capybara.default_max_wait_time = 60 #tempo limite de execução
Capybara.app_host = "https://www.linkedin.com/" #endereço da página a ser testada

Nosso projeto deve estar estruturado conforme a imagem abaixo:

projeto

Podemos listar ao menos 5 passos para a automação de uma funcionalidade:

 

fluxo

No próximo post falaremos dos ‘5 passos’ para automação de uma funcionalidade, conforme descrito aqui.

Materiais recomendados:

http://docbehat.readthedocs.io/pt/v3.1/guides/1.gherkin.html

Conheça o autor:

Eleandra Bruna S. Monqueiro

Pós graduada em Engenharia da Qualidade Software – SENAC
MBA em Engenharia da Produção – UNESP
Graduada em Automação Industrial – UNIP

Experiência em planejamento e execução de teste de software funcional para dispositivos móveis (Windows Mobile) e plataforma web. Conhecimentos em análise, qualificação e desenvolvimento de novos processos visando a qualidade do produto final.

https://www.linkedin.com/in/eleandra-bruna-s-monqueiro-15ab6a2b/

Bem vindos! Fóruns Cucumber – Pontapé inicial

Este tópico contém respostas, possui 3 vozes e foi atualizado pela última vez por  Eleandra Bruna 2 semanas, 6 dias atrás.

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #743

    AmandaBacelli
    Participante

    Boa tarde, segui o passo a passo porém quando rodo o comando bundle install ele não instala as gems, aparece essa msg:

    The Gemfile specifies no dependencies
    Resolving dependencies…
    Bundle complete! 0 Gemfile dependencies, 1 gem now installed.
    Gems in the groups somerandomstring, nothing, development and test were not installed.
    Use bundle info [gemname] to see where a bundled gem is installed.

    #779

    Amanda, me chame no LinkedIn que passo meu contato pessoal, e tentamos resolver juntas, caso ainda não tenha conseguido.

    Obrigada pelo comentário!

    https://www.linkedin.com/in/eleandra-monq

Visualizando 2 posts - 1 até 2 (de 2 do total)

Você deve fazer login para responder a este tópico.