test Cypress pour EMIL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cypress-emil/README.md

80 lines
2.1 KiB

# Cypress Seed
4 years ago
Ce seed permet de demarrer un projet de test automatisé pour n'importe quel client ou application web en utilisant le framwork CYPRESS ==> https://www.cypress.io/
**NOTE** : Ce Repo restera un SEED qui evolura. Pour vos test faite un fork de ce seed
### Prerequis
- node v12 ou + et npm 6.14 ou +
### Dependance
| Dependance | Version | Obligatoire |
|---|---|---|
| __typescript__ | 3.8.3 | X |
| __cypress__ | 5.2.0 | X |
| __mochawesome__ | 6.1.1 | X |
## Get Started
faire un git clone du projet :
```bash
$ git clone https://gitea.ci.apside-top.fr/apside-qualite/cypress-seed.git
```
Installer toutes les dependance avec npm
```bash
$ cd ./cypress-seed
$ npm install
```
Ouvrir Cypress
```bash
$ npm run cypress:open:dev
```
![alt text](./docs/capture-open.gif "Openning cypress")
Cliquer sur ``apside.spec.ts``
Tous les test présent dans ``apside.spec.ts`` vont être joués
![alt text](./docs/capture-running.gif "Running test")
Genere les rapport mochawesome
```bash
$ npm run generate:report:dev
```
cela va genere un repertoire ``mocha_reports`` avec un rapport detailé et beau ;-) de tous vos tests
puis ouvrir ``output.html``
![alt text](./docs/capture-repports.png "Mocha report")
## Premier test avec Cypress
// TODO Donner 2 3 exemple de Comment créer un test
**NOTE** : 2 configuration sont actuellement disponible
## A vous de jouer
commencez par ouvrir ``cypress.dev.json`` et changez ``baseUrl`` par l'url de l'environnement que vous voullez tester.
Ouvrir __cypress__ puis dans votre ide ouvrir ``apside.spec.ts`` supprimer le code existant et à vous de jouer
// TODO expliquer les 2 config dev et local
# RELEASE
## 0.0.1 (_23/09/2020_)
- initialisation __cypress__ et les rapport __mochawesome__
# Liens utils
- Cypress guide : https://docs.cypress.io/guides/overview/why-cypress.html#In-a-nutshell
- Documentation API : https://docs.cypress.io/api/api/table-of-contents.html
- Article "_Stop using Page Objects and Start using App Actions_" https://www.cypress.io/blog/2019/01/03/stop-using-page-objects-and-start-using-app-actions/