Já tentei todos os passos descritos no fórum e não funcionou
Já tentei:
- pip install robotframework-faker
- pip install setuptools
- palavra-chave FakerLibrary.Faker
- reinstalei o python e fiz upgrade
- reiniciei o computador
O que eu escrevi no vs: arquivo main.robot
*** Settings ***
Library SeleniumLibrary
Library FakerLibrary Locale=pt_BR
Resource shared/setup_teardown.robot
Resource pages/cadastro.robot
arquivo setup_teardown.robot
*** Settings ***
Resource ../main.robot
*** Keywords ***
Dado que eu acesse o Organo
Open Browser url=http://localhost:3000/ browser=Chrome
Fechar o navegador
Close Browser
arquivo 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_time}
... //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 que eu preencha os campos do formulário
${Nome} FakerLibrary.First Name
Input Text ${CAMPO_NOME} ${Nome}
${Cargo} FakerLibrary.Job
Input Text ${CAMPO_CARGO} ${Cargo}
${Imagem} FakerLibrary.Image Url width=200 height=100
Input Text ${CAMPO_IMAGEM} ${Imagem}
Click Element ${CAMPO_TIME}
Click Element ${selecionar_time}[0]
E clique no botão "Criar Card"
Click Element ${BOTAO_CARD}
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 que eu preencha os campos do formulário
E clique no botão "Criar Card"
END
Sleep 10s
Então criar card e identificar 1 card em cada time disponível
FOR ${indice} ${time} IN ENUMERATE @{selecionar_time}
Dado que eu preencha os campos do formulário
Click Element ${time}
E clique no botão "Criar Card"
END
Sleep 10s
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
arquivo preenchimento_correto.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 que eu 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 que eu preencha os campos do formulário
E clique no botão "Criar Card"
Então identificar 3 cards no time esperado
Verificar se é possível criar um card para cada time se preenchermos os campos corretamente
Dado que eu preencha os campos do formulário
Então criar card e identificar 1 card em cada time disponível
arquivo preenchimento_incorreto.robot
*** Settings ***
Resource ../resources/main.robot
Test Setup Dado que eu acesse o Organo
Test Teardown Fechar o navegador
*** Test Cases ***
Verificar se quando 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
O erro se dá no preenchimento_correto.robot