Skip to content

jessikagomes/sampleAppTricentis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✳️ ​Automação com Selenium e Cucumber

Projeto desenvolvido para a fase final de avaliação da Gama Academy.

Site utilizado: Tricentis Vehicle Insurance Application

Caso de Teste: 1

Cenários: 5

Caso de teste: Preencher o formulario no site SampleApp Tricentis

Como cliente promissor

Quero preencher o formulario

Para receber um orcamento

Esquema do Cenario: Preencher Enter Vehicle Data

Dado estou no site SampleApp Tricentis

Quando seleciono as opcoes da aba Enter Vehicle Data

E preencho os campos da aba Enter Vehicle Data: <Cylinder>,<Engine>,<Payload>,<Weight>,<Price>,<License> e <Mileage>

Entao clico next para ir para a aba Insurant

Exemplos:

|Cylinder|Engine |Payload |Weight |Price|License |Mileage|

|100 |100 |1000 |200 |500 |HWH3623 |500 |

Esquema do Cenario: Preencher Enter Insurant Data

Quando seleciono as opcoes da aba Enter Insurant Data

E preencho os campos da aba Enter Insurant Data: <First>,<Last>,<Nascimento>,<Address>,<Zip>,<City> e <Website>

Entao clico next para a aba Product

Exemplos:

|First |Last |Nascimento |Address |Zip |City |Website |

|Leandro|Cardoso|03/08/1964 |Rua Alcina da Silva Braga|09360680|Maua |https://cucumber.io/|

Cenario: Preencher Enter Product Data

Quando seleciono as opcoes na aba Enter Product Data

Entao clico em next para ver a tabela de precos

Cenario: Escolher plano de Select Price Option

Quando escolho uma opcao

Entao clico em Next para receber orcamento

Esquema do Cenario: Preencher os campos Send Quote

Quando que preencho os campos da aba Send Quote: <E-Mail>,<Phone>,<Username>,<Password> e <ConfirmPassword>

Entao Verifico a mensagem "Sending e-mail success!"

Exemplos:

|E-Mail |Phone |Username |Password|ConfirmPassword|

|Leandro@stilomovelaria.com.br|123456789 |leandrocstil|ZWLap90n|ZWLap90 |


💡 Tecnologias Utilizadas

Selenium: interagir com os elementos web da página

Junit: testar o software em Java

Cucumber: escrever os teste em linguagem mais humana e BDD

Java: linguagem de programação

Maven: para gerenciamento de dependências

Visual Studio Code: IDE para implementação do projeto

Extensões na IDE:

Java Extension Pack | Cucumber (Gherkin) | Cuke Step Definition Generator | Language support for Java


💡 Pré requisitos

  • Instalar o Java: Download

  • Instalar JDK Download

  • Instalar Visual Studio Code Download

  • Variáveis de Ambiente Java e Maven Tutorial

  • Clonar o projeto

    git clone https://github.com/jessikagomes/sampleAppTricentis.git
    
  • Entrar na página do projeto

    cd sampleAppTricentis
    
  • Download Chrome Webdriver Download - Como achar a versão do seu Chrome

    • Crie uma pasta "driver" dentro da raiz do projeto, e extraia o arquivo nela.

💡 Estrutura Arquivo

    -- src

    |-- test
    
    |  |-- java
    
    |  |  |-- io
    
    |  |  |  |-- cucumber
    
    |  |  |  |  |-- avaliacao
    
    |  |-- resources
    
    |  |  |-- io
    
    |  |  |  |-- cucumber
    
    |  |  |  |  |-- avaliacao
    
    |  |  |  |  |  |-- preencherformulario.feature
      
    |  |-- java
    
    |  |  |-- io
    
    |  |  |  |-- cucumber
    
    |  |  |  |  |-- avaliacao
    
    |  |  |  |  |  |-- RunCucumberTest.java
    
    |  |  |  |  |  |-- Pages
    
    |  |  |  |  |  |  |-- InsurantPage.java
    
    |  |  |  |  |  |  |-- PriceOptionPage.java
    
    |  |  |  |  |  |  |-- ProductPage.java
    
    |  |  |  |  |  |  |-- SendQuotePage.java
    
    |  |  |  |  |  |  |-- VehiclePage.java
    
    |  |  |  |  |  |-- Servicos
    
    |  |  |  |  |  |  |-- Configuracao.java
    
    |  |  |  |  |  |-- Steps
    
    |  |  |  |  |  |  |-- InsurantSteps.java
    
    |  |  |  |  |  |  |-- PriceOptionSteps.java
    
    |  |  |  |  |  |  |-- ProductSteps.java
    
    |  |  |  |  |  |  |-- SendQuoteSteps.java
    
    |  |  |  |  |  |  |-- VehicleSteps.java

💡 ​Artigos e guias consultados:

Cucumber Melhores Práticas

Junit Asserts

WebElement Metodos

Gerador de Dados

Tutorial Maven


🔎Minhas redes sociais: Linkedin | Instagram

About

Projeto para exercício Individual de Gama Accenture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages