Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Os testes estavam funcionando normalmente, e do nada falharam quando conferi de novo

Teste de campo incompleto falhou:

Verificar se quando um campo obrigatorio nao for preenchido corret... | FAIL |
Test cannot be empty
*** Settings ***
Library    SeleniumLibrary
Resource    setup-teardown-1t.robot
Test Setup    Dado que eu acesse o Organo
Test Teardown    Fechar o navegador


*** Variables ***

${BOTAO_CARD}             id:form-botao

*** Test Cases ***
...    Verificar se quando um campo obrigatorio nao for preenchido corretamente o sistema exibe uma mensagem de campo obrigatorio

*** 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
*** Settings ***
Library    SeleniumLibrary

*** Keywords ***
Dado que eu acesse o Organo

   Open Browser    url=http://localhost:3000/    browser=Chrome

Fechar o navegador

    Close Browser 

Primeiro teste deu certo da primeira vez e depois falhou também:

[ ERROR ] Suite 'Primeiro-Teste' contains no tests or tasks.
*** Settings ***
Library    SeleniumLibrary
Resource    setup-teardown-1t.robot
Test Setup    Dado que eu acesse o Organo
Test Teardown    Fechar o navegador

*** Variables ***
${URL}                    http://localhost:3000/
${CAMPO_NOME}             id:form-nome
${CAMPO_CARGO}            id:form-cargo
${CAMPO_IMAGEM}           id:form-imagem
${CAMPO_TIME}             class:lista-suspensa
${BOTAO_CARD}             id:form-botao
${OPCAO_PROGRAMACAO}      //option[contains(.,'Programação')]
${OPCAO_FRONT}            //option[contains(.,'Front-End')]
${OPCAO_DADOS}            //option[contains(.,'Data Science')]
${OPCAO_DEVOPS}           //option[contains(.,'Devops')] 
${OPCAO_UX}               //option[contains(.,'UX e Design')]
${OPCAO_MOBILE}           //option[contains(.,'Mobile')]
${OPCAO_INOVACAO}         //option[contains(.,'Inovação e Gestão')]

*** Test Cases ***
...    Verificar se ao preencher corretamente o formulário os dados são inseridos corretamente na lista e se um novo card é criado no time esperado

*** Keywords ***
Preencha os campos do formulário

    Input Text       ${CAMPO_NOME}      Mari
    Input Text       ${CAMPO_CARGO}     Desenvolvedora 
    Input Text       ${CAMPO_IMAGEM}    https://blog-static.petlove.com.br/wp-content/uploads/2022/02/cachorro-salsicha-petlove.jpg
    Click Element    ${CAMPO_TIME}
    Click Element    ${OPCAO_PROGRAMACAO}

    

Clique no botão criar card 

    Click Element    ${BOTAO_CARD} 
    Identificar o card no time esperado

    Element Should Be Visible    class:colaborador
4 respostas

Oi, Mariana! Tudo bem?

Analisando o código que você compartilhou, consegui identificar porque o seu teste está falando e recebendo erro "Test cannot be empty". Isso está ocorrendo porque o seu *** Test Cases *** não contém nenhum dos testes criados na seção *** Keywords ***, além de conter alguns problemas na identação das Keywords construidas.

Esse tipo de situação está ocorrendo em ambos dos seus arquivos de testes. Seguem ambos os testes corrigidos:

primeiro_teste:

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

*** Variables ***
${URL}                    http://localhost:3000/
${CAMPO_NOME}             id:form-nome
${CAMPO_CARGO}            id:form-cargo
${CAMPO_IMAGEM}           id:form-imagem
${CAMPO_TIME}             class:lista-suspensa
${BOTAO_CARD}             id:form-botao
${OPCAO_PROGRAMACAO}      //option[contains(.,'Programação')]
${OPCAO_FRONT}            //option[contains(.,'Front-End')]
${OPCAO_DADOS}            //option[contains(.,'Data Science')]
${OPCAO_DEVOPS}           //option[contains(.,'Devops')] 
${OPCAO_UX}               //option[contains(.,'UX e Design')]
${OPCAO_MOBILE}           //option[contains(.,'Mobile')]
${OPCAO_INOVACAO}         //option[contains(.,'Inovação e Gestão')]

*** Test Cases ***
Verificar se ao preencher corretamente o formulário os dados são inseridos corretamente na lista e se um novo card é criado no time esperado
    Preencha os campos do formulário
    Clique no botão criar card
    Identificar o card no time esperado


*** Keywords ***
Preencha os campos do formulário

    Input Text       ${CAMPO_NOME}      Mari
    Input Text       ${CAMPO_CARGO}     Desenvolvedora 
    Input Text       ${CAMPO_IMAGEM}    https://blog-static.petlove.com.br/wp-content/uploads/2022/02/cachorro-salsicha-petlove.jpg
    Click Element    ${CAMPO_TIME}
    Click Element    ${OPCAO_PROGRAMACAO}

    

Clique no botão criar card 

    Click Element    ${BOTAO_CARD} 

Identificar o card no time esperado
    Element Should Be Visible    class:colaborador

segundo_teste:

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


*** Variables ***

${BOTAO_CARD}             id:form-botao

*** Test Cases ***
Verificar se quando um campo obrigatorio nao for preenchido corretamente o sistema exibe uma mensagem de campo obrigatorio
    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

Espero ter ajudado e caso tenha mais problemas ou dúvidas, estarei à disposição.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Troquei os códigos, mas agora persiste esse erro:

PS C:\Users\maril\Desktop\alura\bdd robot\projeto-curso> robot cenario2_incompleto.robot
==============================================================================
Cenario2 Incompleto
==============================================================================
Verificar se quando um campo obrigatorio nao for preenchido corret...
DevTools listening on ws://127.0.0.1:59526/devtools/browser/e703f2f4-a3e2-4ee9-a042-258ab272ddbb
Verificar se quando um campo obrigatorio nao for preenchido corret... | FAIL |
Setup failed:
WebDriverException: Message: unknown error: net::ERR_CONNECTION_REFUSED
  (Session info: chrome=122.0.6261.70)
Stacktrace:
        GetHandleVerifier [0x00007FF7BA1A4C82+3505170]
        (No symbol) [0x00007FF7B9DD0852]
        (No symbol) [0x00007FF7B9C84145]
        (No symbol) [0x00007FF7B9C7FF7A]
        (No symbol) [0x00007FF7B9C729F4]
        (No symbol) [0x00007FF7B9C73D29]
        (No symbol) [0x00007FF7B9C72CF3]
        (No symbol) [0x00007FF7B9C71EF4]
        (No symbol) [0x00007FF7B9C71E11]
        (No symbol) [0x00007FF7B9C70625]
        (No symbol) [0x00007FF7B9C70EDC]
        (No symbol) [0x00007FF7B9C8685D]
        (No symbol) [0x00007FF7B9D08D07]
        (No symbol) [0x00007FF7B9CEBE8A]
        (No symbol) [0x00007FF7B9D083B2]
        (No symbol) [0x00007FF7B9CEBC33]
        (No symbol) [0x00007FF7B9CBD618]
        (No symbol) [0x00007FF7B9CBE6B1]
        GetHandleVerifier [0x00007FF7BA1D67DD+3708781]
        GetHandleVerifier [0x00007FF7BA22FC5D+4074477]
        GetHandleVerifier [0x00007FF7BA227DDF+4042095]
        GetHandleVerifier [0x00007FF7B9EFA136+708806]
        (No symbol) [0x00007FF7B9DDCB0F]
        (No symbol) [0x00007FF7B9DD7D14]
        (No symbol) [0x00007FF7B9DD7E6C]
        (No symbol) [0x00007FF7B9DC79A4]
        BaseThreadInitThunk [0x00007FFEC538257D+29]
        RtlUserThreadStart [0x00007FFEC68AAA58+40]
------------------------------------------------------------------------------
Cenario2 Incompleto                                                   | FAIL |
1 test, 0 passed, 1 failed
==============================================================================
Output:  C:\Users\maril\Desktop\alura\bdd robot\projeto-curso\output.xml
Log:     C:\Users\maril\Desktop\alura\bdd robot\projeto-curso\log.html
Report:  C:\Users\maril\Desktop\alura\bdd robot\projeto-curso\report.html

Insira aqui a descrição dessa imagem para ajudar na acessibilidade A NPM está abrindo normalmente Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Olá, Mariana!

O erro em questão normalmente ocorre quando o projeto que estamos testando recusa a conexão ou simplesmente não está iniciado.

Então, certifique-se que o projeto "Organo" esteja rodando corretamente antes de realizar o teste do Robot. Segue o print de como deve está no terminal:

Print de um projeto front-end rodando no terminal

Verifique esse ponto e caso não consiga resolver essa situação, peço que compartilhe todo o seu projeto para eu verifique se apresenta alguma outra inconsistência.

Bons estudos!

Oi, istalei o Organo novamente, antes só usava "npm start", aparentemente tem que instalar todas as vezes, desse jeito funcionou normalmente! Obrigada pela ajuda