An open API service indexing awesome lists of open source software.

https://github.com/lorainegarutti/capybara_github

Primeiro projeto de automatização em Ruby, seguindo as aulas do QA Ninja.
https://github.com/lorainegarutti/capybara_github

capybara cucumber qa-ninja

Last synced: 2 months ago
JSON representation

Primeiro projeto de automatização em Ruby, seguindo as aulas do QA Ninja.

Awesome Lists containing this project

README

        

## O que é?
Projeto de automatização de login e busca por repositórios aqui do Github, utilizando BDD com Cucumber e Capybara.
Feito em conjunto com a QA Ninja Week

## Como rodar no meu computador?
### Passo 1
Fazer o clone do repositório na sua máquina

### Passo 2
Instalar as dependências

```bash
bundle install
```

### Passo 3
Criar o arquivo features/support/helper.rb e modificar as variáveis sensíveis

```bash
class Login
def initialize
@username = "seu_username"
@senha = "sua_senha"
end

def username
@username
end

def senha
@senha
end
end

class Repositories
def initialize
@repo_correct = "seu_repositorio_existente_na_busca"
@repo_incorrect = "seu_repositorio_inexistente_na_busca"
end

def repo_correct
@repo_correct
end

def repo_incorrect
@repo_incorrect
end
end
```

### Passo 4
Na linha de comando, rodar o cucumber e as tags desejadas. O relatório gerá gerado automaticamente de forma local na pasta /reports/.
Caso o teste falhe, um screenshot será tirado e salvo na pasta /screenshots/
Você pode encontrar as tags dentro das features na pasta features/ (os arquivos com ".feature")

Por exemplo, para rodar a tag smoke, no terminal:

```bash
cucumber -t @smoke
```