Code Monkey home page Code Monkey logo

cypress-cucumber-bdd's Introduction

cypress

Testes de UI com Cypress, Cucumber usando a prática BDD

Projeto desenvolvido para estudo pessoal

Tecnologias

Este projeto utiliza as seguintes tecnologias:

Dependências

Instale as dependências:

Desafio

- Elaborar cenários de testes e em programação necessárias para automatização dos testes.

- Criar um projeto de automação utilizando BDD.

Passos para configuração do projeto

Dentro de uma pasta, abrir o terminal (prompt) e realizar os seguintes comandos:

Inicialização do projeto: npm init --yes

Instalação da última versão do Cypress: npm install -D cypress

Executar o comando para criação da estrutura padrão do Cypress via terminal na pasta raiz: npx cypress open

Apagar a pasta examples dentro do diretório Integration

Execução dos testes

Passos para configuração e execução do testes Comando
Instalação das dependências npm install
Execução dos testes modo open npm run cy:open
Execução dos testes modo open com cucumber npm run cy:open:cucumber
Execução dos testes modo headless npm run cy:run
Execução dos testes modo headless com cucumber npm run cy:run:cucumber

Execução de cenários individuais

  • Para executar um único cenário no cypress, inserir a tag .only na frente do teste.

itonly('example', () => { // test code });

  • Para executar um único cenário no cucumber, inserir a tag @focus acima do cenário.

@focus Scenario: Scenario name

Conceitos e abordagens

[Pairwise]testing (https://en.wikipedia.org/wiki/All-pairs_testing)

Page objects

Padrão AAA - ARRANGE-ACT-ASSERT

BDD

Vídeo

  • Link do teste funcional 1 link

  • Link do teste funcional 2 link

  • Link do teste funcional com cucumber 3 link

Explorar é acreditar que algo novo possa ser revelado, descoberto. Nando Medeiros

cypress-cucumber-bdd's People

Contributors

meddyy avatar medeirosfernando avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.