|
| 1 | +# Certificado |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | +Aqui estão presentes as regras e os procedimentos para conseguir o certificado do curso de Python com Selenium. |
| 6 | + |
| 7 | +> Antes de tudo, uma coisa tem que ficar clara, esse certificado não será emitido por nenhuma entidade certificadora. Ele é apenas uma recordação ou um sinal de que você teve brio para concluir as atividades do curso. |
| 8 | +
|
| 9 | +## Como vai ser? |
| 10 | + |
| 11 | +Foi desenvolvida uma plataforma, com a mesma estética e as mesmas funcionalidades, que aprendemos e usamos durante o curso. Interação com elementos, eventos e navegação. |
| 12 | + |
| 13 | +O objetivo dessa plataforma é exercitar todos, ou grande parte, dos conceitos aprendidos durante o curso e automatizar uma plataforma, pequena, de uma única vez. Com isso temos a ideia de uma progressão de todo conteúdo aprendido durante o curso. |
| 14 | + |
| 15 | +A plataforma é uma mistura de um aplicativo de todo list com kanban. Para ter acesso ao kanban precisamos fazer o login na plataforma, consequentemente criar uma conta, e criar e movimentar tarefas. |
| 16 | + |
| 17 | +O link da plataforma é esse: [PLATAFORMA](http://todo-brython.herokuapp.com/) |
| 18 | + |
| 19 | +## Automações |
| 20 | + |
| 21 | +As automações podem usar um framework de testes, caso você ache necessário, mas não é obrigatório. Os cenários podem ser escritos usando scripts simples mas que representem telas ou funcionalidades da aplicação, como você achar melhor. |
| 22 | + |
| 23 | +A aplicação é composta por 3 telas: |
| 24 | + |
| 25 | +1. Criação de conta |
| 26 | +2. Login |
| 27 | +3. Todo kanban |
| 28 | + |
| 29 | +A ideia principal é que sejam criados 3 scripts (ou casos de teste) para automatizar os fluxos nas 3 telas diferentes. |
| 30 | + |
| 31 | +Você pode escolher entre usar um wrapper de selenium que vimos durante as aulas, como selene ou splinter ou usar a biblioteca pura do selenium. |
| 32 | + |
| 33 | +Mas tenha em mente que cenário ou "fluxo" não necessarimante é só sobre o caminho feliz. Para gente checar se o login está funcionando temos os eventos associados no formulário, a mensagem de erro e etc.. |
| 34 | + |
| 35 | +Fiz alguma descrição de cenários possíveis para você automatizar nesse documento [DOCUMENTO](cenarios_certificado.md) |
| 36 | + |
| 37 | +### Regras |
| 38 | + |
| 39 | +- É obrigatório o uso de Page Objects |
| 40 | +- Independente da tecnologia que escolher para automatizar os arquivos de cada funcionalidade deve estar isolados. Por exemplo: |
| 41 | + - login.py |
| 42 | + - cadastro.py |
| 43 | + - todo.py |
| 44 | + - movimentacao_de_cartoes.py |
| 45 | + |
| 46 | +### Dicas e sugestões |
| 47 | + |
| 48 | +Eu adoraria ver vocês usando behave, embora não seja obrigatório, mas isso pode trazer muitos aprendizados. Mas seja uma pessoa pragmática, se achar que vai fluir melhor, use a ferramenta de sua escolha. |
| 49 | + |
| 50 | +- Comente o código (isso vai ajudar todo mundo a aprender e contribuir no seu código) |
| 51 | +- Seja descritivo, evite nomes com x, y ou abreviações sem necessidade |
| 52 | + |
| 53 | +## Entrega |
| 54 | + |
| 55 | +Para entregar, a única coisa que você precisa fazer é abrir uma issue nesse projeto com o link do seu repositório e o nome que quer que apareça no certificado. |
| 56 | + |
| 57 | +Um exemplo de issue: |
| 58 | + |
| 59 | +``` |
| 60 | +[Certificado] Marieta Antonieta Ping |
| 61 | +
|
| 62 | +Link do meu repositório: <link> |
| 63 | +``` |
| 64 | + |
| 65 | +O certificado será respondido como imagem na issue e ela ficará para sempre no projeto, para que você fiquei registrado nele todas as pessoas que concluíram o curso. |
| 66 | + |
| 67 | +## Até quando posso entregar? |
| 68 | + |
| 69 | +Os certificados serão feitos até 04/11/2020 então pode relaxar e fazer no seu tempo livre |
| 70 | + |
| 71 | + |
| 72 | +## Resultado esperado |
| 73 | + |
| 74 | +O principal ponto aqui é tentar. Mesmo que você não consiga concluir o desafio, o certificado vai ser gerado, a ideia é fazer com que todo mundo pratique. Então não se preocupe com o código mais complexo e completo que conseguir. Apenas tente fazer o que acha que é possível. |
0 commit comments