Skip to content

Commit

Permalink
Merge pull request do Cassiano Pereira #7 from AndressaKarla/branch-c…
Browse files Browse the repository at this point in the history
…assiano-user

Adicionando e adaptando a parte de pesquisa, paginação e apresentar modal de editar user do Cassiano
  • Loading branch information
AndressaKarla authored Nov 22, 2024
2 parents 21f80aa + 79bb2eb commit 40fa357
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 0 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,10 @@ Ex. 3:
```
robot -d ./reports -i empresa_admin ./tests/*
```
Ex. 4:
```
robot -d ./reports -i paginacao_avancar_voltar_usuario ./tests/*
```

# :dart: Executar os testes automatizados web no navegador chrome em modo headless (2º plano) no ambiente de automação, Gerar e armazenar reports html, xml e screenshots no computador
## :triangular_flag_on_post: Executar todos os cenários do projeto, Gerar e armazenar reports html, xml e screenshots na pasta "reports" no computador
Expand Down
15 changes: 15 additions & 0 deletions resources/helpers.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
import random, json

def word_check(word):
word_3_letters = list(word.lower())
cont = 0
if word_3_letters[0] == "b":
cont += 1
if word_3_letters[1] == "l":
cont += 1
if word_3_letters[2] == "a":
cont += 1

if cont == 3:
return 1
elif cont < 3 or cont > 3:
return 2

def gerar_numeros_aleatorios(qtde_numeros):
possible = "0123456789"
text = ''.join(random.choice(possible) for _ in range(qtde_numeros))
Expand Down
27 changes: 27 additions & 0 deletions resources/keywords/usuario_keyword.robot
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,15 @@ Resource ../../resources/base.resource
${menu_cadastros} id=Cadastros
${menu_usuarios} id=Usuários

${search_input} xpath=//*[@type="text"][@id=":r0:"]
${texto_primário} xpath=//li[@class='css-iatckd']/p
${page_up} xpath=//button[@class="css-kab9pu"]
${page_down} xpath=//button[@id="backButton"]

${botao_novo_cadastro} css=button[class="css-fvzsut"]
${modal_novo_cadastro} css=div.css-g7173l > div > form > h5
${campo_nome_completo} css=input[name="fullName"]
${full_name} xpath=//label[@for="fullName"]
${campo_email_modal_novo_cadastro} id=mail
${perfil_acesso} ADMIN
${campo_perfil_acesso} css=input[name="accessProfile"]
Expand All @@ -23,6 +29,26 @@ ${modal_editar_cadastro} css=div.css-g7173l > div > form > h5


*** Keywords ***
Colocar filtro de pesquisa com 3 caracteres
Wait Until Element Is Visible ${search_input}
Input Text ${search_input} text=bla

Verificar se os 3 primeiros usuários começam com bla
Wait Until Element Is Visible ${texto_primário}
${texto_elemento} Get Text ${texto_primário}
${response_txt} helpers.Word Check ${texto_elemento}
IF ${response_txt} == 1
Log To Console ${response_txt}
END

Apertar o botão de paginação avançar
Wait Until Element Is Visible ${page_up}
Click Element ${page_up}

Apertar o botão de paginação voltar
Wait Until Element Is Visible ${page_down}
Click Element ${page_down}

Clicar no menu "Cadastros > Usuários"
Wait Until Element Is Visible ${menu_cadastros}
Click Element ${menu_cadastros}
Expand Down Expand Up @@ -81,3 +107,4 @@ Clicar no botão "Editar"

Apresentar o modal "Editar Cadastro"
Wait Until Element Is Visible ${modal_editar_cadastro}
Wait Until Element Is Visible ${full_name}
20 changes: 20 additions & 0 deletions tests/usuario_test.robot
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,23 @@ Editar Cadastro Usuário (ADMIN) - Validar apresentar o modal "Editar Cadastro"
Clicar no menu "Cadastros > Usuários"
Clicar no botão "Editar"
Apresentar o modal "Editar Cadastro"

Filtro de pesquisa de lista de usuários
[Tags] pesquisa_usuario regressao
Realizar login (ADMIN)
Clicar no menu "Cadastros > Usuários"
Colocar filtro de pesquisa com 3 caracteres
Verificar se os 3 primeiros usuários começam com bla

Datagrid botão de paginação avançar
[Tags] paginacao_avancar_usuario
Realizar login (ADMIN)
Clicar no menu "Cadastros > Usuários"
Apertar o botão de paginação avançar

Datagrid botão de paginação voltar
[Tags] paginacao_avancar_voltar_usuario
Realizar login (ADMIN)
Clicar no menu "Cadastros > Usuários"
Apertar o botão de paginação avançar
Apertar o botão de paginação voltar

0 comments on commit 40fa357

Please sign in to comment.