No exemplo usado, a biblioteca FakerLibray foi usada, porém, na maioria dos casos de automatização de testes, um CSV é muito mais útil. criei um script de testes usando DataDriver , porém ele apresentou alguns erros. Segue meu projeto abaixo:
Estrutura de diretórios
Diretório Principal
├── resources
│ ├── main.robot
│ ├── massas.csv
│ ├── pages
│ │ └── cadastrar.robot
│ └── setup_teardown
│ └── setupteardown.robot
└── testes
├── login.robot
└── cadastro.robot
main.robot
*** Settings ***
Library SeleniumLibrary
Library DataDriver file=user_data.csv
Resource shared/setup_teardown.robot
Resource pages/busca.robot
cadastrar.robot
*** Settings ***
Resource ../main.robot
*** Variables ***
${REG_EMAIL} id:reg_email
${REG_PASSWORD} id:reg_password
${Cadastrar} xpath://*[@id="customer_login"]/div[2]/form/p[3]/input[3]
${Username} id:username
${Password} id:password
${Login} name:login
${TEXT_ELEMENT} xpath://p[contains(text(), 'Hello')]
*** Keywords ***
Dado que preecha o campo de cadastro com dados válidos
[Arguments] ${email} ${password}
Input Text ${REG_EMAIL} ${email}
Input Text ${REG_PASSWORD} ${password}
Click Element ${Cadastrar}
Dado que preecha os campos de login com dados válidos
[Arguments] ${email} ${password}
Input Text ${Username} ${email}
Input Text ${Password} ${password}
Click Element ${Login}
Então verifico mensagem de login
Wait Until Element Is Visible ${TEXT_ELEMENT} timeout=10s
Element Should Contain ${TEXT_ELEMENT} Hello
setupteardown.robot
*** Settings ***
Resource ../main.robot
*** Keywords ***
Dado que acesse Pratice Automation Test
Open Browser url=https://practice.automationtesting.in/ browser=Chrome
Maximize Browser Window
Sleep 2s
Click Element xpath://*[@id="menu-item-50"]/a
Então fazer logout e fechar o navegador
Click Element xpath://*[@id="page-36"]/div/div[1]/div/p[1]/a
Close Browser
cadastro.robot
*** Settings ***
Resource ../resources/main.robot
Test Setup Dado que acesse Pratice Automation Test
Test Teardown Então fazer logout e fechar o navegador
*** Test Cases ***
Cadastrar massa corretamente
Dado que preecha o campo de cadastro com dados válidos
Então verifico mensagem de login
login.robot
*** Settings ***
Resource ../resources/main.robot
Test Setup Dado que acesse Pratice Automation Test
Test Teardown Então fazer logout e fechar o navegador
*** Test Cases ***
Login Correto
Dado que preecha os campos de login com dados válidos
Então verifico mensagem de login
problemas no código