{"id":15144599,"url":"https://github.com/caioandrian/robot_framework","last_synced_at":"2025-07-08T12:44:03.713Z","repository":{"id":192261589,"uuid":"415386308","full_name":"caioandrian/robot_framework","owner":"caioandrian","description":"Exemplos usando robot framework com selenium e appium","archived":false,"fork":false,"pushed_at":"2022-10-06T21:31:42.000Z","size":100749,"stargazers_count":6,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-27T10:42:21.332Z","etag":null,"topics":["appium-library","python","robot-framework","selenium-library"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caioandrian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-10-09T18:08:51.000Z","updated_at":"2024-06-05T15:16:42.000Z","dependencies_parsed_at":"2023-09-03T20:40:59.505Z","dependency_job_id":null,"html_url":"https://github.com/caioandrian/robot_framework","commit_stats":null,"previous_names":["caioandrian/robot_framework"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caioandrian%2Frobot_framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caioandrian%2Frobot_framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caioandrian%2Frobot_framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caioandrian%2Frobot_framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caioandrian","download_url":"https://codeload.github.com/caioandrian/robot_framework/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867717,"owners_count":16555814,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appium-library","python","robot-framework","selenium-library"],"created_at":"2024-09-26T10:42:22.829Z","updated_at":"2024-10-09T23:42:06.483Z","avatar_url":"https://github.com/caioandrian.png","language":"HTML","readme":"# Robot Framework\nConteúdo básico do curso (Udemy) + testes adicionais.\n* Nome do Curso: Testes Automatizados Usando Robot Framework – Módulo 1\n\n\u003cbr/\u003e\n\n### ---- Pré-Requisitos Robot com Selenium Library ----\n- Sistema Operacional Windows\n- Download da Linguagem Python (https://www.python.org/downloads/)\n- Marcar opção de instalar o PIP durante instalação do Python\n- python --version\n- pip --version\n- Download do Robot Framework via linha de comando no terminal: pip install robotframework\n- robot --version\n- Download do Selenium Library: pip install robotframework-seleniumlibrary\n- Download do Geckodriver: https://github.com/mozilla/geckodriver/releases\n- Download do chrome driver (https://chromedriver.chromium.org/downloads)\n- Salvar ambos os arquivos executáveis (geckodriver e chrome driver), dentro da pasta scripts onde foi instalado o Python na sua máquina.\n\n\u003cbr/\u003e\n\n### ---- Pré-Requisitos Robot com Appium Library ----\n- Instalação e Configuração: https://www.youtube.com/watch?v=W5hcHbzTjOc\n- Java jdk8, Android Studio, Java SDK, Variáveis de ambiente do sistema, webdriver.io (dependência)\n- importante: atualizar a variável de ambiente de %ANDROID_HOME%/build-tools para %ANDROID_HOME%\\platform-tools\n- iniciar o device pelo AVD Manager do Android Studio.\n- comandos para iniciar a ligação com o appium: appium, adb kill-server, adb start-server, adb-devices\n- videos adicionais de ajuda: https://www.youtube.com/watch?v=QYT0_qgkiCw / https://www.youtube.com/watch?v=0a5NAJjUBbA\n\n\u003cbr/\u003e\n\n### ---- Pré-Requisitos Robot com Desktop Library (Zoomba) ----\n- Sistema Operacional Windows\n- Download da Linguagem Python (https://www.python.org/downloads/)\n- Marcar opção de instalar o PIP durante instalação do Python\n- python --version\n- pip --version\n- Download do Robot Framework via linha de comando no terminal: pip install robotframework\n- robot --version\n- Download do Desktop Library (Zoomba): pip install robotframework-zoomba\n\n\u003cbr/\u003e\n\nNa versão 2.1 foi adicionado uma nova Biblioteca chamada **ScreenCapLibrary**. \n\nPor favor, instale usando o comando via terminal.\n\u003e pip install --upgrade robotframework-screencaplibrary\n\n\u003cbr/\u003e\n\n#### **Página e APP usados durante os testes**:\n- website: https://barrigareact.wcaquino.me\n- app: CTAppium_1_0 (disponível na pasta resources)\n\n#### **Bibliotecas do Robot**:\n- Selenium Library\n- Appium Library\n- Desktop Library (Zoomba)\n\n\u003cbr/\u003e\n\n### ---- Lista de Testes com Selenium ----\n\u003cbr/\u003e\n\n- Criar uma conta\n- Login inválido **(esquema de cenário)**\n- CRUD de movimentações/transações\n\n\u003cbr/\u003e\n\n### ---- Lista de Testes com Appium ----\n\u003cbr/\u003e\n\n- Interação com abas, alertas, accordion, cliques longo e normal, scroll (up, down, left, right), swipe de elementos, formulário.\n- Exemplo usando e2e usando uma aplicação nativa (a apk está na pasta resources - ctAppium)\n- Exemplo acessando aplicação híbrida (troca de contexto para webview)\n- Obs: Talvez precise atualizar a versão do chromedrive de acordo com a versão do seu navegador no device simulado\n- ~~Drag and Drop, não funcionou~~ :pensive:\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n### ---- Lista de Testes com Desktop ----\n\u003cbr/\u003e\n\n- Operações na calculadora do Windows\n- Escrever no bloco de notas\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n### ---- Diferenciais no projeto ----\n\u003cbr/\u003e\n\n- Page Object\n- Robot Framework\n- Selenium Library\n- Appium Library\n- Desktop Library (Zoomba)\n- Massa de Dados / Data Driven\n- Geração de Report\n- Contexto Webview para mobile (aplicação híbrida)\n\n\u003cbr/\u003e\n\n### ---- Lista de Comandos: ----\n\n**Instalar dependências via node**\n\u003e npm i\n\n**Executar todos os testes de exemplo do robot framework**\n\u003e npm run robot:exemplos\n\n\u003cbr/\u003e\n\n### ---- Comandos para rodar os testes com Selenium: ----\n\n\u003cbr/\u003e\n\n**Executar todos os testes com selenium webdriver**\n\u003e npm run robot:selenium\n\n**Executar todos os testes com massa de dados**\n\u003e npm run robot:selenium-login_invalido\n\n\u003cbr/\u003e\n\n*Acesse o arquivo package.json para ver todos os comandos disponíveis.*\n\n\u003cbr/\u003e\n\n### ---- Comandos para rodar testes com Appium: ----\n\n\u003cbr/\u003e\n\n*Observação: Para executar os testes com appium é preciso antes \u003cu\u003einicializar o device pelo AVD Manager\u003c/u\u003e no Android Studio.*\n\n\u003cbr/\u003e\n\n**Iniciar o appium**\n\u003e appium\n\n**Iniciar o ADB**\n\u003e adb start-server\n\n**Executar todos testes com appium**\n\u003e npm run robot:appium\n\n**Executar teste e2e com aplicação nativa**\n\u003e npm run robot:appium-aplicacao-nativa\n\n**Executar teste com aplicação híbrida**\n\u003e npm run robot:appium-aplicacao-hibrida\n\n\u003cbr/\u003e\n\n*Acesse o arquivo package.json para ver todos os comandos disponíveis.*\n\n\u003cbr/\u003e\n\n**Comando para visualizar a tela e inspecionar elementos**\n\u003e uiautomatorviewer\n\n### ---- Comandos para rodar testes com Zoomba (desktop): ----\n\n\u003cbr/\u003e\n\n*Observação: Para executar os testes com zoomba é preciso antes ter instalado o \u003cu\u003eWinAPPDriver\u003c/u\u003e e \u003cu\u003ehabilitar modo desenvolver do Windows\u003c/u\u003e*\n\n\u003cbr/\u003e\n\n**Executar todos testes com appium**\n\u003e npm run robot:desktop\n\n**Executar teste na calculadora do Windows**\n\u003e npm run robot:desktop-calculadora\n\n**Executar teste no bloco de notas do Windows**\n\u003e npm run robot:desktop-notepad\n\n\u003cbr/\u003e\n\n**Como inspecionar elementos no Windows?**\n\u003e Baixar o programa https://docs.microsoft.com/en-us/windows/win32/winauto/inspect-objects \u003cbr/\u003e\n\u003e ou https://accessibilityinsights.io/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaioandrian%2Frobot_framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaioandrian%2Frobot_framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaioandrian%2Frobot_framework/lists"}