... | ... | @@ -10,11 +10,11 @@ Em vermelho: buttom |
|
|
Em azul: link
|
|
|
Em verde: textfiled
|
|
|
|
|
|
objects.png
|
|
|
![objects](/uploads/fcfda58a7ac998bbe31cf42af3c614b1/objects.png)
|
|
|
|
|
|
Para criar um objeto usamos como exemplo a tela de cadastro de analista:
|
|
|
|
|
|
objectsCode.png
|
|
|
![objectsCode](/uploads/cb7cd88c575e66cb373548e30293b603/objectsCode.png)
|
|
|
|
|
|
Declara-se 2 objetos: o WebDriver e o WebElement.
|
|
|
|
... | ... | @@ -22,41 +22,45 @@ 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.png
|
|
|
![by](/uploads/f24450b94cb07cf8bcd433b3b7511201/by.png)
|
|
|
|
|
|
|
|
|
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.png
|
|
|
![inspect](/uploads/9eaf779d925f114572cf114b1f32b4d9/inspect.png)
|
|
|
|
|
|
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.png
|
|
|
![id](/uploads/7dc29cff31a5093e627f2e5657e59dc4/id.png)
|
|
|
|
|
|
|
|
|
depois disto retorna o element.
|
|
|
|
|
|
As Tasks representam o fluxo funcional do sistema.
|
|
|
|
|
|
tasks.png
|
|
|
![tasks](/uploads/d184e2ef9f3719fdb081ca5050b5f1f6/tasks.png)
|
|
|
|
|
|
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.png
|
|
|
![tasksCode](/uploads/64d8ca518925283339f9c69fb30a8406/tasksCode.png)
|
|
|
|
|
|
|
|
|
Os testcases são o que vai rodar os testes.
|
|
|
|
|
|
testcases.png
|
|
|
![testcases](/uploads/634689826038ee64abaf65b052f8cc1b/testcases.png)
|
|
|
|
|
|
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.png
|
|
|
![testcasesCode](/uploads/10c15d96ed5a0ce9cb5c3f2eae8fada6/testcasesCode.png)
|
|
|
|
|
|
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.png
|
|
|
![utils](/uploads/2a39fca7b07c91177afec772207f2f8a/utils.png)
|
|
|
|
|
|
![Constant](/uploads/0cc403fc6163792ffe00d0d13dba726e/Constant.png)
|
|
|
|
|
|
constant.png |