Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Problema com FakerLibrary e com as Keywords

Apesar de ter uma resposta sobre a fakerlibrary no fórum, fiz o que foi sugerido e não funcionou e como tenho outros problemas trouxe todos juntos. após rodar o comando para instalar a biblioteca Insira aqui a descrição dessa imagem para ajudar na acessibilidadecontinuo com erros referentes a FakerLibrary Insira aqui a descrição dessa imagem para ajudar na acessibilidade

como no print acima também acusa erros nas palavras chaves, porém não consegui achar onde posso ter errado, segue os códigos

resources\pages\cadastro.robot

*** Settings ***
Resource  ../main.robot

*** Variables ***
${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 
@{selecionar_times}
...               //option[contains(.,'Programação')]
...               //option[contains(.,'Front-End')]
...               //option[contains(.,'Data Science')]
...               //option[contains(.,'Devops')]
...               //option[contains(.,'UX e Design')]
...               //option[contains(.,'Mobile')]
...               //option[contains(.,'Inovação')]   

*** Keywords ***
Dado preencha os campos do formulário
    ${Nome}          FakerLibrary.First Name  
    Input Text       id:form-nome       ${Nome}
    ${Cargo}         FakerLibrary.Job       ${Cargo}    
    Input Text       id:form-cargo      ${Cargo} 
    ${Imagem}        FakerLibrary.Image URL    width=100    height=100
    Input Text       ${Imagem}
    Click Element    class:lista-suspensa
    Click Element    ${selecionar_times}[0]
Então criar e identificar 1 card em cada time disponível
    FOR    ${index}    ${time}    IN ENUMERATE    @{selecionar_times}
       Dado preencha os campos do formulário
       Click Element    ${time}    
       E clique no botão "Criar Card" 
    END
    Sleep    10s
E clique no botão "Criar Card"    
    Click Element    id:form-botao

Então identificar o card no time esperado
    Element Should Be Visible    class:colaborador

Então identificar 3 cards no time esperado 
    FOR    ${i}    IN RANGE    1        3
        Dado preencha os campos do formulário
        E clique no botão "Criar Card"    
 
    END
    Sleep    10s

Dado que eu click no botão criar card
    Click Element    ${BOTAO_CARD}
Então sistema exibe a 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    

resources\main.robot

*** Settings ***
Library    SeleniumLibrary
Library    FakerLibrary    locale=pt_BR

Resource    shared/setup_teardown.robot
Resource    pages/cadastro.robot

testes\teste.robot

*** Settings ***
Resource         ../resources/main.robot   
Test Setup       Dado que eu acesse o Organo
Test Teardown    Fechar o navegador




*** 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 escolhido
     Dado preencha os campos do formulário
     E clique no botão "Criar Card"
     Então identificar o card no time esperado

Verificar se é possivel criar mais de um card se preenchermos os campos corretamente
    Dado preencha os campos do formulário
    E clique no botão "Criar Card"
    Então identificar 3 cards no time esperado    


Verificar criação de card para cada time disponível com preencimento correto dos campos 
    Dado preencha os campos do formulário
    Então criar e identificar 1 card em cada time disponível

testes\teste_falhado.robot

*** Settings ***
Resource         ../resources/main.robot   
Test Setup       Dado que eu acesse o Organo
Test Teardown    Fechar o navegador
*** Variables ***
${BOTAO_CARD}      id:form-botao 

*** Test Cases *** 
Verificar se um campo obrigatório não foi preechido corretamente
    Dado que eu click no botão criar card
    Então sistema exibe a mensagem de campo obrigatório 

1 resposta
solução!

Olá Rafael, tudo bem?

Testando o seu código, com a instalação correta das dependências, não obtive nenhum problema ao realizar os testes. Porém, analisando os prints que você compartilhou, pude notar um erro que está acontecendo pela falta de uma dependência, o erro No module named pkg_resources, ele normalmente acontece quando você não tem a dependência setuptools.

Então, a sua solução é instalar essa dependência, use esse comando:

pip install setuptools

Espero ter ajudado e bons estudos!

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