Season WEB Testing - Ep. 02: Upload de Arquivos
Oláááá Robotizadores!!!! Bora ver como fazer um upload de arquivo com o Robot Framework?? É "facin, facin", chega mais ...
Upload de Arquivo (WEB page)
Library Selenium: Choose File
Para fazer um upload de arquivo em uma página web, vamos usar a keyword Choose File da SeleniumLibrary. Ela "magicamente" acha o arquivo na máquina de execução e faz o upload no campo tipo arquivo [type="file"].Segue um exemplo que você pode executar aí!! OBS.: Obviamente mude ali o diretório para um arquivo que exista aí na sua máquina!!!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*** Settings *** | |
Library SeleniumLibrary | |
Test Teardown Close Browser | |
*** Variables *** | |
## No Windows coloque barra dupla assim como mostra o exemplo abaixo! | |
${FILE} C:\\projetos\\meu_arquivo_qualquer.txt | |
*** Test Cases *** | |
Teste Upload | |
Faz upload de um arquivo | |
*** Keywords *** | |
Faz upload de um arquivo | |
Open Browser http://the-internet.herokuapp.com/upload chrome | |
Wait Until Element Is Visible file-submit | |
Choose File file-upload ${FILE} | |
Click Button file-submit | |
Wait Until Page Contains File Uploaded! | |
Capture Page Screenshot |
Nesse exemplo eu abro o site de testes que tem uma página para Upload, espero o botão estar visível e uso a Choose File para selecionar um arquivo que está no meu diretório C:\\projetos\\, aperto o botão de submeter e confiro se deu tudo certo!
Prontinho, seu arquivo foi carregado com sucesso!!!! Até a próxima robotizadores!!!
Prontinho, seu arquivo foi carregado com sucesso!!!! Até a próxima robotizadores!!!
Outra forma de fazer o teste:
ResponderExcluirFaz upload de um arquivo |${MsgUsuario}|
Wait Until Element Is Visible ${Btn} 10
Click no Item ${Btn}
Choose File ${TypeFile} ${FILE}
Wait Until Page Contains Feito.
Capture Page Screenshot
${TypeFile} //input[@type="file"]
${FILE} É o caminho do arquivo em sua máquina.
Choose File
Arguments
locator
file_path
Obrigado comunidade!