You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -83,7 +83,25 @@ Cuando tanto el backend como el frontend están ejecutándose, podemos iniciar C
83
83
npm run cypress:open
84
84
```
85
85
86
-
Cuando ejecutamos Cypress por primera vez, crea un directorio <i>cypress</i>. Contiene un subdirectorio <i> integration </i>, donde colocaremos nuestras pruebas. Cypress crea un montón de pruebas de ejemplo para nosotros en el directorio <i>integration/examples</i>. Podemos eliminar el directorio <i>examples</i> y hacer nuestra propia prueba en el archivo <i>note\\_app.spec.js</i>:
86
+
Cypress nos pregunta qué tipo de test realizaremos. Debemos elegir "E2E Testing":
87
+
88
+

89
+
90
+
A continuación debemos elegir un navegador (por ejemplo Chrome) y luego debemos hacer click en "Create new spec":
91
+
92
+

93
+
94
+
Creemos el archivo de test <i>cypress/e2e/note\_app.cy.js</i>:
95
+
96
+

97
+
98
+
Podemos editar el test en Cypress, pero usemos en cambio VS Code:
99
+
100
+

101
+
102
+
Ahora podemos cerrar la vista de edición de Cypress.
103
+
104
+
Cambiemos el contenido del test como se muestra a continuación:
87
105
88
106
```js
89
107
describe('Note app', function() {
@@ -298,8 +316,6 @@ La última fila asegura que el inicio de sesión fue exitoso.
298
316
299
317
Tenga en cuenta que el CSS [id-selector](https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors) es #, así que si queremos buscar un elemento con el id <i>username</i> el selector de CSS es <i>#username</i>.
300
318
301
-
### Algunas cosas a tener en cuenta
302
-
303
319
La prueba primero hace clic en el botón que abre el formulario de inicio de sesión como
304
320
305
321
```js
@@ -319,40 +335,6 @@ Si buscamos un botón por su texto, [cy.contains](https://docs.cypress.io/api/co
319
335
Esto sucederá incluso si el botón no está visible.
320
336
Para evitar conflictos de nombres, le dimos al botón de enviar la identificación <i>login-button</i> que podemos usar para acceder a él.
321
337
322
-
Ahora notamos que la variable _cy_ que usan nuestras pruebas nos da un desagradable error de Eslint
323
-
324
-

325
-
326
-
Podemos deshacernos de él instalando [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress) como una dependencia de desarrollo
327
-
328
-
```js
329
-
npm install eslint-plugin-cypress --save-dev
330
-
```
331
-
332
-
y cambiando la configuración en <i>.eslintrc.js</i> así:
333
-
334
-
```js
335
-
module.exports= {
336
-
"env": {
337
-
"browser":true,
338
-
"es6":true,
339
-
"jest/globals":true,
340
-
"cypress/globals":true// highlight-line
341
-
},
342
-
"extends": [
343
-
// ...
344
-
],
345
-
"parserOptions": {
346
-
// ...
347
-
},
348
-
"plugins": [
349
-
"react", "jest", "cypress"// highlight-line
350
-
],
351
-
"rules": {
352
-
// ...
353
-
}
354
-
}
355
-
```
356
338
357
339
### Probando un nuevo formulario de nota
358
340
@@ -933,13 +915,13 @@ Reemplazemos todas las direcciones del backend en los tests de la siguiente mane
@@ -1116,7 +1098,7 @@ El frontend y los tests/pruebas se pueden encontrar en [github](https://github.c
1116
1098
1117
1099
En los últimos ejercicios de esta parte haremos algunas pruebas E2E para nuestra aplicación de blog.
1118
1100
El material de esta parte debería ser suficiente para completar los ejercicios.
1119
-
Absolutamente también debería consultar la [documentación](https://docs.cypress.io/guides/overview/why-cypress.html#In-a-nutshell) de Cypress (https://docs.cypress.io/guides/overview/why-cypress.html#In-a-nutshell). Probablemente sea la mejor documentación que he visto para un proyecto de código abierto.
1101
+
También debería consultar la [documentación](https://docs.cypress.io/guides/overview/why-cypress.html#In-a-nutshell) de Cypress. Probablemente sea la mejor documentación que he visto para un proyecto de código abierto.
1120
1102
1121
1103
Recomiendo especialmente leer [Introducción a Cypress](https://docs.cypress.io/guides/core-concepts/introduction-to-cypress.html#Cypress-Can-Be-Simple-Sometimes), que afirma que
El blog de formateo <i>beforeEach</i> debe vaciar la base de datos utilizando, por ejemplo, el método que usamos en el [material](/es/part5/end_to_end_testing#controlando-el-estado-de-la-base-de-datos).
1127
+
El blog de formateo <i>beforeEach</i> debe vaciar la base de datos utilizando, por ejemplo, el método que usamos en el [material](/es/part5/pruebas_de_extremo_a_extremo#controlar-el-estado-de-la-base-de-datos).
1146
1128
1147
1129
#### 5.18: prueba de extremo a extremo de la lista de blogs, paso 2
0 commit comments