Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • I IdeiasAges
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • IdeiasAges
  • IdeiasAges
  • Wiki
  • automatizacao

Last edited by Thiago Carreira A. Nascimento Jun 16, 2017
Page history

automatizacao

a Automação é dividida em 4 pacotes, que são: objects,tasks,testcases e utils.

pacotes

Em objects estão mapeados os elementos web que compoem a tela, dentre os quais: botões, textfield, links e etc. Os objetos relativos a cada tela foram categorizados em classes distintas...

loguinfields

Em vermelho: buttom

Em azul: link

Em verde: textfiled

objects

Para criar um objeto usamos como exemplo a tela de cadastro de analista:

objectsCode

Declara-se 2 objetos: o WebDriver e o WebElement.

o driver é o que vai procurar o elemento na tela e o element vai ler e retornar.

para isso criamos um metodo static com nome get+elemento que recebe o WebDriver, dentro deste metodo o element recebera o driver que esta procurando o elemento na tela(.findElement), e ele ira procurar por um parametro.

by

Há muitos parametros para procurar, mas o indicado é o ID(Porque? porque ele é único, ou é pra ser), é aconselhavel procurar por outros parametros só se o elemento não tiver ID.

mas como eu vou saber o ID ?

inspect

Simples, clique com o botão direito do mouse no elemento e clique em inspect, abrira uma janela onde tera o elemento que você selecionou destacado, e ali você olha o ID.

id

depois disto retorna o element.

As Tasks representam o fluxo funcional do sistema.

tasks

ela vai ter um método static void que recebe o WebDriver e os dados pré cadastrados em utils/constant e este método ira realizar as ações em ordem, usando .sendKey(atributo) onde tenha que digitar algo e .click() nos botões e links.

tasksCode

Os testcases são o que vai rodar os testes.

testcases

estes terão 3 métodos: @before, @test, @after.

o @before e o @after serão iguais em todos os casos, pois eles abrem o navegador adicionam os dados pré cadastrados no WebDriver e fecham tudo.

o @test é onde os métodos criados anteriormente serão chamados, como no exemplo abaixo do cadastrar analista o usuario precisa fazer loguin e depois cadastrar o analista.

testcasesCode

e por ultimo o pacote utils será onde ficarão o que tiver que ser pré cadastrado ou utilizado, como o driver do navegador que será usado para testar.

utils

Constant

Clone repository
  • Documentos
  • Histórias de Usuário
  • automatizacao
  • diagrams
  • environment configuration
  • equipe
  • erros comuns
  • formulario ideias
  • historias de usuario
  • Home
  • how to
  • installation
  • processo
  • rest api routes
  • sprints
View All Pages