-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathbase.robot
More file actions
107 lines (89 loc) · 3.99 KB
/
Copy pathbase.robot
File metadata and controls
107 lines (89 loc) · 3.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
*** Settings ***
Library SeleniumLibrary run_on_failure=Nothing
Library OperatingSystem
Library ScreenCapLibrary quality=100
Documentation Exemplo cabeçalho da página
*** Variables ***
${NAVEGADOR_CHROME} chrome
${NAVEGADOR_CHROMEHEADLESS} headlesschrome
${URL_PAGINA} https://barrigareact.wcaquino.me/
${PATH_SCREENSHOTS} ./results/selenium/screenshots/
${PATH_VIDEOS} ./results/selenium/videos/
#variaveis
${ALERT_MENSAGEM} class=toast-message
${BTN_CLOSE_MENSAGEM} class=toast-close-button
#campos
${SETTINGS} //*[@data-test="menu-settings"]
${CONTAS} //*[@href="/contas"]
${RESETAR} //*[@href="/reset"]
${MOVIMENTACAO} //*[@data-test="menu-movimentacao"]
${HOME} //*[@data-test="menu-home"]
${EXTRATO} //*[@data-test="menu-extrato"]
${SAIR} //*[@href="/logout"]
#valores
${MENSAGEM_LOGADO_SUCESSO} Bem vindo
${MENSAGEM_BANCO_RESETADO_SUCESSO} Dados resetados com sucesso!
${MENSAGEM_DESLOGADO_SUCESSO} Até Logo!
*** Keywords ***
Abrir navegador na página de exemplo
Open Browser ${URL_PAGINA} ${NAVEGADOR_CHROME}
Maximize Browser Window
Remove files ${PATH_SCREENSHOTS}/*.png
SeleniumLibrary.Set Screenshot Directory ${PATH_SCREENSHOTS}
ScreenCapLibrary.Set Screenshot Directory ${PATH_VIDEOS}
Start Gif Recording embed_width=1200px size_percentage=1
#Set Selenium Speed 0.5 seconds
Resetar banco de dados
Wait Until Element Is Visible ${SETTINGS} 20s
Click Element ${SETTINGS}
Wait Until Element Is Visible ${RESETAR} 20s
Click Element ${RESETAR}
Fazer logout do sistema
Run Keyword If Test Failed Print da tela com erro
Wait Until Element Is Visible ${SETTINGS} 20s
Click Element ${SETTINGS}
Wait Until Element Is Visible ${SAIR} 20s
Click Element ${SAIR}
Wait Until Keyword Succeeds 20s 200ms Valida mensagem de deslogado com sucesso
Acessar página home
Wait Until Element Is Visible ${SETTINGS} 20s
Click Element ${SETTINGS}
Wait Until Element Is Visible ${HOME} 20s
Click Element ${HOME}
Acessar página de contas
Wait Until Element Is Visible ${SETTINGS} 20s
Click Element ${SETTINGS}
Wait Until Element Is Visible ${CONTAS} 20s
Click Element ${CONTAS}
Acessar página de extratos
Wait Until Element Is Visible ${SETTINGS} 20s
Click Element ${SETTINGS}
Wait Until Element Is Visible ${EXTRATO} 20s
Click Element ${EXTRATO}
Acessar página de movimentacao
Wait Until Element Is Visible ${SETTINGS} 20s
Click Element ${SETTINGS}
Wait Until Element Is Visible ${MOVIMENTACAO} 20s
Click Element ${MOVIMENTACAO}
Valida mensagem de cliente logado com sucesso
Element Should Be Visible ${ALERT_MENSAGEM}
Element Should Contain ${ALERT_MENSAGEM} ${MENSAGEM_LOGADO_SUCESSO}
Click Element ${BTN_CLOSE_MENSAGEM}
Valida mensagem de banco de dados resetado com sucesso
Element Should Be Visible ${ALERT_MENSAGEM}
Element Should Contain ${ALERT_MENSAGEM} ${MENSAGEM_BANCO_RESETADO_SUCESSO}
Click Element ${BTN_CLOSE_MENSAGEM}
Valida mensagem de deslogado com sucesso
Element Should Be Visible ${ALERT_MENSAGEM}
Element Should Contain ${ALERT_MENSAGEM} ${MENSAGEM_DESLOGADO_SUCESSO}
Click Element ${BTN_CLOSE_MENSAGEM}
Valida mensagem de login inválido
[ARGUMENTS] ${status_code}
Element Should Be Visible ${ALERT_MENSAGEM}
Element Should Contain ${ALERT_MENSAGEM} ${status_code}
Click Element ${BTN_CLOSE_MENSAGEM}
Print do elemento na página
[ARGUMENTS] ${elemento}
Capture Element Screenshot ${elemento} ${TEST NAME}.png
Print da tela com erro
Capture Page Screenshot ${TEST NAME}.png