Skip to content

Instantly share code, notes, and snippets.

View mayribeirofernandes's full-sized avatar
🤩

Mayara Ribeiro Fernandes mayribeirofernandes

🤩
View GitHub Profile
@mayribeirofernandes
mayribeirofernandes / oracle_connection_databaseLibrary.robot
Created June 25, 2021 18:34
Oracle com DatabaseLibrary do Robot Framework
# Usando a DatabaseLibrary, instale o driver cx_Oracle (pip install cx-Oracle) e conecte assim:
Teste DatabaseLibrary
Connect To Database Using Custom Params cx_Oracle '${DB_USER}/${DB_PWD}@${DB_HOST}:${DB_PORT}/${DB_SID}'
# Só lembrando que para pegar o ${DB_SID}, pode estar escrito "SID" ou "service_name" lá no tnsnames.ora
# Provavelmente vai dar algum erro de oracle client, se der, você terá que baixar esse client e mapear nas variáveis de ambiente do seu S.O.
# No Windows é https://download.oracle.com/otn_software/nt/instantclient/19900/instantclient-basic-windows.x64-19.9.0.0.0dbru.zip, baixa,
# descompacta, joga numa pasta e mapeia essa pasta como variável de ambiente
@mayribeirofernandes
mayribeirofernandes / comparacao_2arquivosPDF_viaHASH.robot
Created December 30, 2020 20:48
Verificação de 02 arquivos PDF via comparação do HASH
[...]
Confere HASHs dos documentos
[Arguments] ${PATH_PDF_GABARITO} ${PATH_PDF_RETORNADO} ${ID_DOC_REMOTO}
## Mantenho os PDFs originais em uma pasta temporária, caso o teste falhe eles
## serão publicados nos artefatos para verificação, caso contrário apagaremos eles
${PATH_ORIGINAL_GABARITO} Set Variable ${PATH_RESULTS}/DocsPDFComFalha/${TEST TAGS[0]}/${ID_DOC_REMOTO}_gabarito.pdf
${PATH_ORIGINAL_RETORNADO} Set Variable ${PATH_RESULTS}/DocsPDFComFalha/${TEST TAGS[0]}/${ID_DOC_REMOTO}_retornado.pdf
Copy File ${PATH_PDF_GABARITO} ${PATH_ORIGINAL_GABARITO}
Move File ${PATH_PDF_RETORNADO} ${PATH_ORIGINAL_RETORNADO}
@mayribeirofernandes
mayribeirofernandes / upload_file.robot
Created September 13, 2019 16:49
Exemplo de Upload de arquivo em uma página web com Robot Framework
*** 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
@mayribeirofernandes
mayribeirofernandes / meuXMLmanipulado.xml
Created July 2, 2019 13:56
Exemplo de XML manipulado via Robot Framework - Library XML
<?xml version="1.0" encoding="UTF-8"?>
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<consultarAvisosPendentes xmlns="">
<idConsultante>ID_DEPOIS</idConsultante>
<dataReferencia>02072019</dataReferencia>
<senhaConsultante>9999999</senhaConsultante>
<outroParametro nome="atendimentoPlantao" valor="false">false</outroParametro>
<outroParametro nome="urgente" valor="true">true</outroParametro>
<outroParametro nome="mayara" valor="QA">true</outroParametro>
@mayribeirofernandes
mayribeirofernandes / xmlBaseExemplo.xml
Created July 2, 2019 13:54
XML para exemplo do uso da Library XML Robot Framework
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<consultarAvisosPendentes>
<idConsultante>ID_ANTES</idConsultante>
<senhaConsultante>12345678</senhaConsultante>
<dataReferencia>19000101000000</dataReferencia>
<outroParametro valor="false" nome="atendimentoPlantao">false</outroParametro>
<outroParametro valor="true" nome="urgente">true</outroParametro>
</consultarAvisosPendentes>
@mayribeirofernandes
mayribeirofernandes / ExemploLibraryXML.robot
Created July 2, 2019 13:51
Exemplo de uso Library XML
*** Settings ***
Library OperatingSystem
Library String
Library XML
*** Keywords ***
Manipular e conferir XML
############ OPÇÃO 01 - Manipular como STRING ############
### Pegue um XML no diretório, armazene em uma variável e manipule como STRING
${XML_CONTENT} Get File xmlBaseExemplo.xml
@mayribeirofernandes
mayribeirofernandes / job_robotframework_gitlabci.yml
Created February 27, 2019 21:39
Exemplo JOB no GitLabCI do Robot Framework
APITesting:
stage: Acceptance Tests
artifacts:
when: always
paths:
- /results
- errors.log
expire_in: 1 week
before_script:
- pip install robotframework
@mayribeirofernandes
mayribeirofernandes / exemplo_bdd_outlines.robot
Created February 27, 2019 21:09
Exemplo de Cenários BDD com Outlines
*** Settings ***
Resource MeuResource.robot
*** Test Case ***
Scenario Outline 01 - Frases e sites
[Template] Template Scenario Outline 01 - Sites
# SITE # FRASE
https://www.google.com Google é um site de buscas!
https://www.globo.com Globo é um site de notícias!
https://www.americanas.com Americanas é um site de compras!
@mayribeirofernandes
mayribeirofernandes / Dockerfile
Last active January 16, 2019 14:58
Dockerfile básico para RobotFramework
# Passo 01: Instancio uma imagem de SO linux, no caso usei o FEDORA,
# mas pode ser o Ubunto, Alpine, Debian, etc...
# Procure no Docker Hub a imagem que desejar! https://hub.docker.com
FROM fedora:29
# Passo 02: Vou mapear os volumes (diretórios do container) onde deixarei
# os testes (inputs) e os resultados (outputs).
VOLUME /opt/robotframework/results
VOLUME /opt/robotframework/tests
@mayribeirofernandes
mayribeirofernandes / fakerbrasileiro.robot
Last active September 16, 2025 23:31
Exemplo Faker Brasileiro (Robot Framework)
*** Settings ***
Documentation Faker com dados brasileiros
Library FakerLibrary locale=pt_BR
*** Test Cases ***
Teste dados fakes BRASILEIROS
${CPF} FakerLibrary.cpf
${CNPJ} FakerLibrary.cnpj
${NOME} FakerLibrary.name
${CIDADE} FakerLibrary.city