diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml new file mode 100644 index 0000000..1e4d500 --- /dev/null +++ b/.github/workflows/github-actions-demo.yml @@ -0,0 +1,41 @@ +name: GitHub Actions Demo +run-name: ${{ github.actor }} is testing out GitHub Actions šŸš€ +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + Explore-GitHub-Actions-1: + runs-on: ubuntu-latest + steps: + - run: echo "šŸŽ‰ The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "šŸ”Ž The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "šŸ’” The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "šŸ–„ļø The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ github.workspace }} + - run: echo "šŸ This job's status is ${{ job.status }}." + + Explore-GitHub-Actions-2: + runs-on: ubuntu-latest + steps: + - run: echo "šŸŽ‰ The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "šŸ”Ž The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "šŸ’” The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "šŸ–„ļø The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + echo "Listando os arquivos do meu diretorio" + ls ${{ github.workspace }} + - run: echo "šŸ This job's status is ${{ job.status }}." \ No newline at end of file diff --git a/.github/workflows/manual_testing_ci_workflow.yml b/.github/workflows/manual_testing_ci_workflow.yml new file mode 100644 index 0000000..12a109b --- /dev/null +++ b/.github/workflows/manual_testing_ci_workflow.yml @@ -0,0 +1,75 @@ +name: Manual CI - Execução de Testes Automatizados +run-name: Testes de CI com Robot Framework +on: + workflow_dispatch: + inputs: + tag: + type: string + description: Qual Ć© a TAG do caso de teste a ser executado? + required: true + browser: + type: choice + description: Em qual navegador executar os testes? + required: true + options: + - "chromium" + - "firefox" + - "webkit" + +jobs: + testing: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Python 3.12.0 + uses: actions/setup-python@v4 + with: + python-version: '3.12.0' + + - name: Install Node.js 19.1 + uses: actions/setup-node@v3 + with: + node-version: '19.1' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U -r requirements.txt + sudo npm install @playwright/test + sudo npx playwright install-deps + rfbrowser init + + - name: Run tests + run: | + robot -d ./resultados-testes-CI -v HEADLESS:true \ + -v BROWSER:${{ inputs.browser }} -i ${{ inputs.tag }} tests_web/tests + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: ${{ inputs.browser }}_results + path: ./resultados-testes-CI + if-no-files-found: ignore + retention-days: 2 + + - name: Download results + if: always() + uses: actions/download-artifact@v4 + with: + name: ${{ inputs.browser }}_results + path: ./resultados/${{ inputs.browser }} + + - name: Debug - Verificar arquivos baixados + if: always() + run: ls -R ./resultados/${{ inputs.browser }} || echo "Nenhum arquivo baixado!" + + - name: Publicar SumĆ”rio no GitHub Actions + if: always() + run: | + echo "## šŸ“Š Resultados dos Testes Automatizados šŸš€" >> $GITHUB_STEP_SUMMARY + echo "- Navegador da execução do teste web: **${{ inputs.browser }}**" >> $GITHUB_STEP_SUMMARY + echo "- Status da execução: **${{ job.status == 'success' && 'āœ… Sucesso' || 'āŒ Falha' }}**" >> $GITHUB_STEP_SUMMARY \ No newline at end of file diff --git a/.github/workflows/testing_ci_workflow.yml b/.github/workflows/testing_ci_workflow.yml new file mode 100644 index 0000000..30d3b3d --- /dev/null +++ b/.github/workflows/testing_ci_workflow.yml @@ -0,0 +1,71 @@ +name: CI - Execução de Testes Automatizados +run-name: Testes de CI com Robot Framework +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + testing: + runs-on: ubuntu-latest + strategy: + matrix: + browser: [chromium, firefox, webkit] + fail-fast: false + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Python 3.12.0 + uses: actions/setup-python@v4 + with: + python-version: '3.12.0' + + - name: Install Node.js 19.1 + uses: actions/setup-node@v3 + with: + node-version: '19.1' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U -r requirements.txt + sudo npm install @playwright/test + sudo npx playwright install-deps + rfbrowser init + + - name: Run tests + run: | + robot -d ./resultados-testes-CI -v HEADLESS:true \ + -v BROWSER:${{ matrix.browser }} tests_web/tests + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.browser }}_results + path: ./resultados-testes-CI + if-no-files-found: ignore + retention-days: 2 + + - name: Download results + if: always() + uses: actions/download-artifact@v4 + with: + name: ${{ matrix.browser }}_results + path: ./resultados/${{ matrix.browser }} + + - name: Debug - Verificar arquivos baixados + if: always() + run: ls -R ./resultados/${{ matrix.browser }} || echo "Nenhum arquivo baixado!" + + - name: Publicar SumĆ”rio no GitHub Actions + if: always() + run: | + echo "## šŸ“Š Resultados dos Testes Automatizados šŸš€" >> $GITHUB_STEP_SUMMARY + echo "- Navegador da execução do teste web: **${{ matrix.browser }}**" >> $GITHUB_STEP_SUMMARY + echo "- Status da execução: **${{ job.status == 'success' && 'āœ… Sucesso' || 'āŒ Falha' }}**" >> $GITHUB_STEP_SUMMARY \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6a0f416..0f08b5a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ results/ arquivos_curso __pycache__/ -.github/workflows/ # Ignorar arquivos especĆ­ficos *.log diff --git a/README.md b/README.md index 832929f..7a7e70b 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,111 @@ -# Automação de Testes Web com Robot Framework + Playwright (Library Browser) + Execução no GitHub Actions - ![Status](https://img.shields.io/badge/Status-Em%20Andamento-yellow) +# Automação de Testes Web com Robot Framework + Playwright (Library Browser) + Execução no GitHub Actions -Este repositório contĆ©m os arquivos de exemplos e desafio de exercĆ­cios, desenvolvidos durante o curso de [Robot Framework com Playwright e GitHub Actions](https://www.udemy.com/course/robot-framework-com-playwright-e-github-actions), ministrado por Mayara "May" Fernandes. +Este repositório contĆ©m os arquivos de exemplos e desafios de exercĆ­cios desenvolvidos durante o curso de [Robot Framework com Playwright e GitHub Actions](https://www.udemy.com/course/robot-framework-com-playwright-e-github-actions), ministrado por Mayara "May" Fernandes. ## šŸ“š Sobre o Curso Este curso Ć© voltado para profissionais que jĆ” possuem conhecimentos bĆ”sicos em **Robot Framework** e desejam aprimorar suas habilidades na automação de testes web utilizando a **Browser Library**, baseada no **Playwright**. -Durante as aulas, sĆ£o abordadas tĆ©cnicas avanƧadas para automação de testes web, comparaƧƵes entre as bibliotecas **BrowserLibrary** e **SeleniumLibrary**, alĆ©m da implementação de **integração contĆ­nua (CI/CD) com GitHub Actions**. +Durante as aulas, sĆ£o abordadas tĆ©cnicas avanƧadas para automação de testes web, comparaƧƵes entre as bibliotecas **Browser Library** e **SeleniumLibrary**, alĆ©m da implementação de **integração contĆ­nua (CI/CD) com GitHub Actions**. -### ConteĆŗdo do Curso -- **Configuração do ambiente** para automação de testes. -- **DiferenƧas entre BrowserLibrary e SeleniumLibrary**. -- **Utilização da Library Browser** para automação de testes web. -- **Exploração dos principais recursos da Library Browser** na prĆ”tica. -- **Criação de uma pipeline CI/CD** no **GitHub Actions** para execução automatizada dos testes. +--- + +## šŸ› ļø Tecnologias Utilizadas + +- **Python** → Linguagem de programação base para o Robot Framework. +- **Git e GitHub** → Controle de versĆ£o e compartilhamento de código. +- **Visual Studio Code** → IDE utilizada para desenvolvimento. +- **Robot Framework** → Framework de automação de testes. +- **Node.js** → Ambiente de execução necessĆ”rio para o Playwright. +- **Browser Library** → Biblioteca para automação de testes web baseada no Playwright. +- **GitHub Actions CI/CD** → Integração contĆ­nua para automação de testes em pipelines. + +--- + +## šŸ“ ConteĆŗdo do Repositório +1. **Estrutura do Repositório e Descrição das Pastas:** + +- **tests_web/** → ContĆ©m os scripts de automação para testes de interface web utilizando **Robot Framework** com **BrowserLibrary**. + - **resources/** → Arquivos auxiliares, como **variĆ”veis, keywords reutilizĆ”veis e configuraƧƵes de ambiente**, evitando duplicação de código. + - **tests/** → Casos de teste automatizados escritos em **Robot Framework** (.robot), organizados conforme os cenĆ”rios de teste web. + - **resultados/** → Logs, relatórios e evidĆŖncias gerados após a execução dos testes. + +- **Outros Arquivos Importantes:** + - **requirements.txt** → Lista de dependĆŖncias do projeto para instalação rĆ”pida. + - **.gitignore** → Lista de arquivos e diretórios que devem ser ignorados pelo Git. + - **README.md** → Documentação do projeto, incluindo instruƧƵes de instalação e execução dos testes. + +2. **GitHub Actions Workflow:** + +- **testing_ci_workflow.yml** → Este arquivo define o fluxo de trabalho de integração contĆ­nua (CI) utilizando o GitHub Actions para executar testes automatizados com Robot Framework. Este workflow Ć© acionado automaticamente em cada push ou pull request para a branch main. + +- **manual_testing_ci_workflow.yml** → Este arquivo configura o fluxo de trabalho de Integração ContĆ­nua (CI) no GitHub Actions, permitindo a execução manual dos testes diretamente pela interface do GitHub Actions. Ideal para quando se deseja controlar a execução dos testes de forma personalizada. + +- ***Descrição:*** + - O workflow Ć© responsĆ”vel por rodar os testes automatizados tanto para testes web quanto para testes de API. + - Inclui etapas como checkout do código, instalação de dependĆŖncias, execução de testes, upload e download de resultados, e publicação do sumĆ”rio dos testes no GitHub. + - Ele Ć© configurado para rodar de forma automĆ”tica sempre que houver um push para o repositório, garantindo que os testes sejam executados de forma contĆ­nua. + +--- + +## šŸ¤– Como Executar os Testes + +### šŸ”§ PrĆ©-requisitos + +1. **Instalar o Python (versĆ£o 3.7 ou superior)** → [Download do Python](https://www.python.org/downloads/) +2. **Instalar o Node.js** → [Download do Node.js](https://nodejs.org/en/download/) +3. **Instalar as dependĆŖncias do projeto** + ```bash + pip install -r requirements.txt + ``` +4. **Instalar dependĆŖncias do Playwright** + ```bash + npm install @playwright/test + npx playwright install-deps + ``` +5. **Seguir instruƧƵes adicionais para a instalação da [Browser Library](https://robotframework-browser.org/)** + +### šŸ“Š Executando os Testes + +1. **Clone o repositório** + ```bash + git clone https://github.com/sthefanyricardo/curso-robot-framework-com-playwright-may.git + ``` +2. **Navegue atĆ© a pasta do projeto** + ```bash + cd curso-robot-framework-com-playwright-may/tests_web + ``` +3. **Execute os testes com os comandos abaixo** + - **Executar todos os testes**: + ```bash + robot -d resultados tests/ + ``` + - **Executar testes especĆ­ficos**: + ```bash + robot -d resultados -i CT01ORCT04 tests/ + ``` + - **Executar os testes em modo headless** (sem interface grĆ”fica): + ```bash + robot -d resultados -v HEADLESS:true tests/ + ``` + - **Executar os testes a partir de um outro navegador**: + ```bash + robot -d resultados -v BROWSER:firefox tests/ + ``` +4. **Verifique os resultados da execução** + - Os relatórios e logs serĆ£o gerados na pasta `resultados/`. + +--- + +## šŸ“Œ Agradecimentos + +- ƀ instrutora **May Fernandes** pelo curso e compartilhamento de conhecimento. +- ƀ comunidade de automação de testes por todo o suporte e inspiração. +- **ObservaƧƵes:** + - Este repositório Ć© destinado a fins educacionais para demonstrar conceitos de automação de testes com Robot Framework. + - Sinta-se Ć  vontade para clonar, modificar e utilizar este código como base para seus próprios projetos. ## šŸ™‹ā€ā™€ļø Autora -Feito com ā¤ļø por **Sthefany A. Ricardo**. +Feito com ā¤ļø por **Sthefany A. Ricardo**. šŸ“… Última atualização: **Abril de 2025**. \ No newline at end of file diff --git a/tests_web/resources/serve_rest_front.resource b/tests_web/resources/serve_rest_front.resource index 51a397a..f615ed1 100644 --- a/tests_web/resources/serve_rest_front.resource +++ b/tests_web/resources/serve_rest_front.resource @@ -4,10 +4,11 @@ Library Browser # ... enable_presenter_mode=${true} Library FakerLibrary Library DateTime +Library String *** Variables *** ${BROWSER} chromium -${HEADLESS} ${true} +${HEADLESS} ${false} ${SITE_SERVE_REST} https://front.serverest.dev/ *** Keywords *** @@ -26,66 +27,114 @@ Ir para o site Serve Rest Front ${title} Get Title == Front - ServeRest Log ${title} +Gerar os dados para o novo usuĆ”rio + [Documentation] Gerar os dados para o novo usuĆ”rio com a biblioteca FakerLibrary + ${EMAIL} FakerLibrary.Email + ${NOME} FakerLibrary.Name + ${NOME_FORMATADO} Replace String ${NOME} ${SPACE} _ + ${EMAIL} Catenate ${NOME_FORMATADO}@testeautomacao.com + Set Suite Variable ${SENHA} 123456 + Set Suite Variable ${NOME} + Set Suite Variable ${EMAIL} + Preencher os dados do novo usuĆ”rio e cadastrar # Record Selector # Click css=.btn-link # Click text="Cadastre-se" Click css=a[data-testid='cadastrar'] - ${EMAIL} FakerLibrary.Email - Set Suite Variable ${EMAIL} - Fill Text css=input[data-testid='nome'] Mayara Fernandes + Fill Text css=input[data-testid='nome'] ${NOME} Fill Text css=input[data-testid='email'] ${EMAIL} - Fill Text css=input[data-testid='password'] 123456 + Fill Text css=input[data-testid='password'] ${SENHA} Check Checkbox css=input[data-testid='checkbox'] # Click css=button[data-testid='cadastrar'] Click xpath=//*[@id="root"]//button >> text="Cadastrar" Conferir usuĆ”rio cadastrado com sucesso Wait For Elements State h1 visible - Get Text h1 == Bem Vindo Mayara Fernandes + Get Text h1 == Bem Vindo ${NOME} Get Element States css=button[data-testid='logout'] validate value & visible -Cadastrar UsuĆ”rio e Logar - New Browser - New Page url=${SITE_SERVE_REST} - Criar usuĆ”rio via API - Logar com o usuĆ”rio cadastrado via API - ${STORAGE_FILE} Save Storage State - Set Suite Variable ${STORAGE_FILE} - -Acessar a Lista de usuĆ”rios +Cadastrar novo usuĆ”rio + Ir para o site Serve Rest Front + Gerar os dados para o novo usuĆ”rio + Preencher os dados do novo usuĆ”rio e cadastrar + Conferir usuĆ”rio cadastrado com sucesso + +Acessar a listagem de usuĆ”rios cadastrados Click css=a[data-testid='listarUsuarios'] +Conferir o usuĆ”rio cadastrado na listagem de usuĆ”rios + ${elemento} Get Table Cell Element css=table "Nome" "${EMAIL}" + ${usuario_nome} Get Text ${elemento} == ${NOME} + Highlight Elements ${elemento} + Take Screenshot fullPage=${true} + Criar usuĆ”rio via API - ${EMAIL} FakerLibrary.Email - Set Suite Variable ${EMAIL} + Gerar os dados para o novo usuĆ”rio ${resposta} Http url=https://serverest.dev/usuarios ... method=POST - ... body={"nome": "Mayara Fernandes","email": "${EMAIL}","password": "123456","administrador": "true"} + ... body={"nome": "${NOME}","email": "${EMAIL}","password": "${SENHA}","administrador": "true"} Should Be Equal As Integers ${resposta["status"]} 201 Logar com o usuĆ”rio cadastrado via API ${resposta} Http url=https://serverest.dev/login ... method=POST - ... body={"email": "${EMAIL}","password": "123456"} + ... body={"email": "${EMAIL}","password": "${SENHA}"} Should Be Equal As Integers ${resposta["status"]} 200 LocalStorage Set Item serverest/userEmail ${EMAIL} LocalStorage Set Item serverest/userToken ${resposta["body"]["authorization"]} - LocalStorage Set Item serverest/userNome Mayara Fernandes + LocalStorage Set Item serverest/userNome ${NOME} Go To url=https://front.serverest.dev/admin/home Take Screenshot +Cadastrar UsuĆ”rio e Logar + Ir para o site Serve Rest Front + Criar usuĆ”rio via API + Logar com o usuĆ”rio cadastrado via API + ${STORAGE_FILE} Save Storage State + Set Suite Variable ${STORAGE_FILE} + Abrir o Site Serve Rest Front Logado New Browser browser=${BROWSER} ... headless=${HEADLESS} New Context viewport={'width': 1200, 'height': 800} ... storageState=${STORAGE_FILE} New Page url=https://front.serverest.dev/admin/home - Get Text h1 == Bem Vindo Mayara Fernandes - Take Screenshot \ No newline at end of file + Get Text h1 == Bem Vindo ${NOME} + Take Screenshot + +Realizar o login com sucesso + Ir para o site Serve Rest Front + Fill Text css=input[data-testid='email'] ${EMAIL} + Fill Text css=input[data-testid='senha'] ${SENHA} + Click xpath=//*[@id="root"]//button >> text="Entrar" + +Gerar informaƧƵes de produto + ${NOME_PROD} FakerLibrary.Word + ${VALOR_PROD} FakerLibrary.Random Int min=1 max=1000 + ${QUANT_PROD} FakerLibrary.Random Int min=1 max=100 + Set Suite Variable ${NOME_PROD} + Set Suite Variable ${VALOR_PROD} + Set Suite Variable ${QUANT_PROD} + Set Suite Variable ${DESCRICAO_PROD} Produto Teste Automação + +Cadastrar um produto + Gerar informaƧƵes de produto + Click css=a[data-testid='cadastrarProdutos'] + Fill Text css=input[data-testid='nome'] ${NOME_PROD} + Fill Text css=input[data-testid='preco'] ${VALOR_PROD} + Fill Text css=textarea[data-testid='descricao'] ${DESCRICAO_PROD} + Fill Text css=input[data-testid='quantity'] ${QUANT_PROD} + Click text="Cadastrar" + +Conferir o produto cadastrado na listagem de produtos + ${elemento} Get Table Cell Element css=table "Descrição" "${NOME_PROD}" + ${descricao} Get Text ${elemento} == Produto Teste Automação + Highlight Elements ${elemento} + Take Screenshot fullPage=${true} \ No newline at end of file diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-1.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-1.png index 91bc05e..dab751e 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-1.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-1.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-10.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-10.png new file mode 100644 index 0000000..2116b3e Binary files /dev/null and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-10.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-11.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-11.png new file mode 100644 index 0000000..2116b3e Binary files /dev/null and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-11.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-2.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-2.png index b97ebc2..0566af9 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-2.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-2.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-3.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-3.png index b97ebc2..0566af9 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-3.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-3.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-4.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-4.png index c78162a..a7cf179 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-4.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-4.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-5.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-5.png index 2bb12c2..df35d36 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-5.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-5.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-6.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-6.png index ebd473c..c78162a 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-6.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-6.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-7.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-7.png index 4937621..2bb12c2 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-7.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-7.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-8.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-8.png index 2116b3e..ebd473c 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-8.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-8.png differ diff --git a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-9.png b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-9.png index 2116b3e..4937621 100644 Binary files a/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-9.png and b/tests_web/resultados/browser/screenshot/robotframework-browser-screenshot-9.png differ diff --git a/tests_web/resultados/browser/state/9f4db76c-13cc-4acd-99a2-5beeedc879df.json b/tests_web/resultados/browser/state/a886b7ef-7780-4c16-891b-de595f61fbef.json similarity index 50% rename from tests_web/resultados/browser/state/9f4db76c-13cc-4acd-99a2-5beeedc879df.json rename to tests_web/resultados/browser/state/a886b7ef-7780-4c16-891b-de595f61fbef.json index e57f31b..9f2d552 100644 --- a/tests_web/resultados/browser/state/9f4db76c-13cc-4acd-99a2-5beeedc879df.json +++ b/tests_web/resultados/browser/state/a886b7ef-7780-4c16-891b-de595f61fbef.json @@ -6,15 +6,19 @@ "localStorage": [ { "name": "serverest/userNome", - "value": "Mayara Fernandes" + "value": "Brian Robertson" + }, + { + "name": "serverest/userPassword", + "value": "123456" }, { "name": "serverest/userToken", - "value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImNvdXJ0bmV5ZnJ5ZUBleGFtcGxlLm9yZyIsInBhc3N3b3JkIjoiMTIzNDU2IiwiaWF0IjoxNzQzNTA5MDc3LCJleHAiOjE3NDM1MDk2Nzd9.HYAAWdCedW8jlA40HqHBe_h9wXYQguf4GPXE-9Y2GnI" + "value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6IkJyaWFuX1JvYmVydHNvbkB0ZXN0ZWF1dG9tYWNhby5jb20iLCJwYXNzd29yZCI6IjEyMzQ1NiIsImlhdCI6MTc0MzU5NTY4MywiZXhwIjoxNzQzNTk2MjgzfQ.Of4DnMD0mxUSEfToC1oANK5Lv6YLQEbL3Y6_dU_-Ies" }, { "name": "serverest/userEmail", - "value": "courtneyfrye@example.org" + "value": "Brian_Robertson@testeautomacao.com" } ] } diff --git a/tests_web/resultados/log.html b/tests_web/resultados/log.html index 5345642..a8bd32c 100644 --- a/tests_web/resultados/log.html +++ b/tests_web/resultados/log.html @@ -2071,25 +2071,25 @@ window.output = {};