1
resposta

Teste de cadastro incorreto

*** Settings ***
Library        SeleniumLibrary
Resource       setup_teardown.robot
Test Setup     Dado que eu acesse o Organo
Task Teardown  Fechar o nevegador

*** Variables ***
${BOTAO_CARD}             id:form-botao

*** Test Cases ***
Verificar se um campo obrigatório não for preenchido corretamente o sistema exibe uma mensagem de campo obrigatório
    Dado que eu clique no botão criar card 
    Então sistema deve apresentar mensagem de campo obrigatório

*** Keywords ***
Dado que eu clique no botão criar card

    Click Element    ${BOTAO_CARD}

Então sistema deve apresentar mensagem de campo obrigatório
    Element Should Be Visible    id:form-nome-erro
    Element Should Be Visible    id:form-cargo-erro
    Element Should Be Visible    id:form-times-erro  
1 resposta

Olá, Talita!

Pelo que entendi, você está tentando criar um teste para verificar se um campo obrigatório não for preenchido corretamente, o sistema exibe uma mensagem de campo obrigatório.

A estrutura do seu teste parece correta. Entretanto, notei que você não incluiu uma ação que deixa o campo em questão vazio antes de tentar submeter o formulário. Isso é importante porque o Robot Framework executa os testes na ordem em que eles aparecem no script.

Vamos supor que o campo que deve ser deixado vazio é o campo de nome. Nesse caso, você poderia adicionar uma keyword para limpar o campo de nome antes de clicar no botão de submissão. Aqui está um exemplo:

*** Keywords ***
Dado que eu deixe o campo de nome vazio
    Input Text    id:form-nome    ${EMPTY}

E então, você pode tentar adicionar essa keyword ao seu caso de teste:

*** Test Cases ***
Verificar se um campo obrigatório não for preenchido corretamente o sistema exibe uma mensagem de campo obrigatório
    Dado que eu deixe o campo de nome vazio
    E que eu clique no botão criar card 
    Então sistema deve apresentar mensagem de campo obrigatório

Espero ter ajudado, qualquer dúvida manda aqui. Bons estudos!