├── README.md ├── cypress ├── README.md └── images │ ├── cypress2.png │ ├── cypress3.png │ └── cypress4.png └── robot-framework ├── README.md └── images ├── robot1.png └── robot2.png /README.md: -------------------------------------------------------------------------------- 1 | # Manuais - Frameworks do dia a dia de um QA 2 | 3 | Caso queira contribuir, é só criar uma pasta na raiz do projeto com o nome do framework com um arquivo markdown dentro nomeado de "README.md" 4 | -------------------------------------------------------------------------------- /cypress/README.md: -------------------------------------------------------------------------------- 1 |
6 | O Cypress utiliza linguagem Javascript com algumas bibliotecas para sintaxe de comportamento (Mocha, Chai, Sinon).
7 |
8 | Você precisará ter o Node instalado na máquina para conseguir rodar as automatizações.
9 |
10 | Podemos rodar o Cypress em modo ‘headless’ (sem abrir o navegador visualmente) ou abrindo com o módulo para desktop.
11 |
12 | Também é possível gerar relatórios com a instalação de bibliotecas adicionais.
13 |
18 | 1. Caso você esteja começando o projeto do zero precisará criar o arquivo ‘package.json’. 19 | Utilizando npm, abra o terminal na raiz do projeto e digite: 20 | 21 | ```bash 22 | npm init 23 | ``` 24 |
25 | 26 |27 | 2. Instale o Cypress como dependência de desenvolvimento via terminal: 28 | 29 | ```bash 30 | npm --save-dev cypress 31 | ``` 32 |
33 | 34 |
35 | 3. Você também precisará instalar o Cypress para desktop para usufruir do selector playground
36 | (vai te ajudar a muito a localizar os elementos!):
37 |
38 | Link para download: Cypress
39 | versão para desktop
40 |
41 |
44 | 4. Para rodar o Cypress pela primeira vez e instalar a estrutura de pastas e algumas specs exemplos de teste, você pode digitar comando no terminal: 45 | 46 | ```bash 47 | npx cypress open 48 | ``` 49 |
50 | 51 |
52 | 5. Para gerar relatórios, utilizo o mochawesome, um dos reporters recomendados pela documentação oficial.
53 |
54 | Ao rodar o comando do mochawesome, além de podermos gravar a execução em mp4, serão criados vários JSON (um para cada spec de teste). Para uni-los, utilizo o mochawesome-merge, que criará um arquivo 'output.json'.
55 |
56 | Para facilitar a visualização, utilizo o mochawesome-report-generator para transformar o 'output.json' em um arquivo .html.
57 |
58 | ```bash
59 | npm install --save-dev mochawesome mochawesome-merge mochawesome-report-generator
60 | ```
61 |
68 |
69 |
76 |
77 |
84 |
85 |
10 | Clique aqui para acessar a documentação oficial do Robot.
11 |
12 | É um framework open source escrito em Python e é utilizado para automatização de testes em geral (APIs, web, mobile). Traduz linguagem natural para Python, então não é preciso muito conhecimento técnico de programação para automatizar os testes.
13 |
14 | Utiliza bibliotecas e ferramentas adicionais que fazem a tradução de palavras-chave em código. Usaremos a Appium Library para automatizar aplicações mobile.
15 | Clique aqui para ver a documentação da Appium Library.
16 |
17 | A Appium Library permitirá que utilizemos palavras-chave como ‘Click Element’, ‘Close Application’, ‘Element Text Should Be’, etc..
18 |
19 | Os únicos locators válidos para Appium + Android UIAutomator2 são: 'accessibility id', 'id', 'class name' ou 'xpath' — altamente desencorajado por causa da instabilidade da ‘DOM’.
20 |
23 |
24 | O Robot Framework roda em Python e precisa ter o Node instalado na máquina para conseguir rodar as automatizações.
25 |
26 | Para o setup, é necessário configurar as variáveis de ambiente JAVA_HOME e ANDROID_HOME, bem como a instalação do Appium para Desktop (auxílio na inspeção de elementos)
27 |
28 |
29 | Clique aqui para acompanhar o manual de configuração da Maria Clara.
30 |
37 | 1. Abra o prompt de comando do Windows e digite o comando: 38 | 39 | ```bash 40 | pip install robotframework 41 | ``` 42 |
43 | 44 |
45 | 2. Instale as extensões específicas do VSCode:
46 |
47 | Instale a versão oficial para rodar o Python:
48 |
49 |
50 |
54 |
55 |