Skip to content

Compreendendo e executando exemplo de automação

OpenBDT edited this page Dec 26, 2017 · 12 revisions

Thucydides.properties

Você precisará realizar algumas configurações no arquivo "Thucydides.properties".

Browser

  • Precisaremos explicitar qual web browser iremos utilizar, utilizarei o Google Chrome, Portanto o drive passa a ser: "webdriver.driver=chrome".

  • Explicitaremos agora o drive para interagir com o browser, o meu drive é o "chromedriver" pois utilizo o browser Google Chrome: "webdriver.chrome.driver=C:/Users/Public/navegadores/Chrome/chromedriver.exe".

Utilizando outro browser

Para utilizar outro browser modificaremos o "webdriver.driver" e o "webdriver.chrome.driver", como no exemplo abaixo:

   webdriver.driver=firefox
   webdriver.firefox.driver=C:/desenvolvimento/tools/geckodriver-v0.11.1-win64/geckodriver.exe

Para consultar demais browser click aqui.

Caminho Do Report

O serenity produz report's e esse report's podem ser salvos no caminho mais comodo para você.

Para salvar o report produzido pelo serenity no caminho que deseja modifique a linha "serenity.outputDirectory=C:/report/bdd", apenas se faz necessário que modifique o caminho da pasta e o Framework estará pronto para salvar seus report's no diretório desejado.

Projeto.properties

você precisará realizar algumas configurações no arquivo "Projeto.properties".

O Framework OpenBDT Produz Report para suas execuções, utilizando um de seus módulos.

Os report's produzidos pelo Framework OpenBDT são gerados em uma pasta dentro do projeto que fica no caminho 'src\test\resources\template\production', neste local temos o report gerado pelo OpenBDT um arquivo index.html possui gráficos e dados de suas execuções para que assim você tenha uma noção visualmente clara de seus erros, falhas, pendencias e sucessos.

Caso tenha interesse em modificar o caminho da geração dos relatórios do Framework vá ate o arquivo 'Projeto.properties' que se encontra na raiz de seu projeto e modifique a linha 'report.outputDirectory' indicando nela um novo diretório.

Gherkin

O gherkin e o que usaremos para descrever os passos do nosso caso de teste, utilizando palavras como given, when, then e and nós iremos descrever o comportamento para o nosso caso de teste ou no caso do gherkin nosso cenário de teste veja abaixo o exemplo de gherkin que vem com seu primeiro projeto:

` feature: Cadastrar um usuário no site Automation Practice

     @usrum
     Scenario Outline: Cadastrar usuario um
      Given estou na pagina inicial do site "<url>"
      When clico em 'Sign in'
      And sistema apresenta tela de cadastro
      And preencho 'Email address' "<email_address>"
      And clico no botão 'Create an account'
      And sistema apresenta tela 'YOUR PERSONAL INFORMATION'
      And preencho radio-button 'Title' "<title>"
      And preencho 'First name*' "<first_name>"
      And preencho 'Last name*' "<last_name>"
      ....
      ....
      ....
      ....           
      Examples:
      | url                                     | email_address      | title | first_name | last_name |
      | http://automationpractice.com/index.php | [email protected] | mr.   | Teste      | Teste     |

`

(OBS: não colocamos todas as linhas que vem no exemplo do archetype pois seriam muitas linhas amais do que as que precisamos para ilustrar o conceito que queremos passar).

Veja acima que existem linhas com colunas separadas por "|' abaixo de "examples", estas linhas são o cabeçalho e linha de massa de nossa automação com esta estrutura a massa pode ter varias linhas com valores diferentes para cada linha possibilitando assim a execução de vários e vários casos de teste apenas modificando a massa sem que se precisem reescrever os cenários de test.

Executando sua primeira automação

JUnit

Para executar o exemplo de automação abra a classe RunnerTest e executaremos a partir dela, clique com o botão direito dentro do arquivo da classe, depois clique em "run as" e por ultimo clique em "junittest". Obs: executando partindo do Junit você não irá obter os relatórios do Serenit e FrameworkOpenBDT.

Maven

Executando o projeto através do executor Maven nós teremos a geração dos report's Serenity e Framework OpenBDT, agora iremos aprender como configurar um agente executor Maven.

1° Passo: Com o eclipse aberto e seu projeto já importado procure pelo ícone de uma bolinha verde com uma seta branca no meio , como na imagem a baixo, (estas características dependem do visual que se está utilizando no eclipse como neste tutorial utilizo o eclipse da maneira natural que é baixado estas características por mim descritas são as encontradas na versão mars sem alterações data atual 22/12/2017).

01configuracao_agente_executor_maven.png

2° Passo: Agora que localizamos o item pedido no passo acima iremos clicar na seta que há ao lado do mesmo, então se abrira uma pequena janela de opções clique sobre a opção 'Run Configurations...' .

02passo_configuracao_agente_executor_maven.png

Então veremos que irá se abrir um pop-up com vários possibilidades de agentes executores a serem configurados para que possam ser utilizados no eclipse.

03passo_configuracao_agente_executor_maven.png

3° Passo: Clique sobre 'Maven Build' com o botão direito do mouse e posteriormente clique em 'New'.

04passo_configuracao_agente_executor_maven.png

Então ira abrir uma janela de configuração de agente executor Maven como mostrado na imagem abaixo.

05passo_configuracao_agente_executor_maven.png

4° Passo: Você pode alterar o nome do seu agente executor no campo 'Name' para assim manter a organização de seus agentes caso tenha outros agentes configurados para outros projetos, neste exemplo não irei alterar o campo já citado. No campo 'Base Directory' iremos indicar sobre qual projeto nosso agente irá agir para facilitar no reconhecimento do projeto e evitar possíveis erros no preenchimento do campo nós iremos clicar no botão 'Browse Workspace'

06passo_configuracao_agente_executor_maven.png

Como podemos ver na imagem abaixo serão apresentados em lista de todos os projetos que possuímos em nossa Workspace e uma pasta chamada 'RemoteSystemTempFiles' está pasta possui alguns arquivos padrões do eclipse, iremos clicar sobre o nome do nosso projeto e logo em seguida confirmar clicando sobre o botão 'OK'.

07passo_configuracao_agente_executor_maven.png

5° Passo: Agora que nosso projeto foi reconhecido em nossa workspace e o caminho relativo a ele está preenchido no campo 'Base Directory' iremos setar o valor para o campo 'Goals' os valores são os mesmo que utilizaremos caso desejemos chamar a execução a partir do cmd ou bash com exceção do prefixo 'mvn' que não se fara necessário setar pois como estamos configurando um agente de execução maven o eclipse compreende que nossos comando digitados no campo 'GOALS' devem ser executados via maven, escreva no os seguintes parâmetros de execução: '

verify io.openbdt:openbdt.plugin.maven:format-report

' Após digitá-los no campo 'Goals' Clique em 'Apply' e clique em 'Run' caso queira executar neste exato momento para realizar um teste e conferir se tudo está OK.

08passo_configuracao_agente_executor_maven.png

Se você chegou até aqui e tudo está configurado de maneira correta parabéns seu projeto agora está totalmente funcional para produzir relatórios tanto via serenity quanto via OpenBDT.