Transportador cómo ejecutar primero la secuencia de comandos de prueba de inicio de sesión
Estoy tratando de probar una aplicación de página única angular con transportador. Necesito ejecutar el script de inicio de sesión primero. Solo entonces puedo moverme a otras rutas ya que hay un cheque para el token enlocalStorage
en cambio de ruta.
¿Es correcto este enfoque de prueba? En ese caso, primero necesito ejecutar el script de inicio de sesión. Hace transportador permite controlar el orden del archivo de especificaciones.
¿O debería ejecutar cada script de forma independiente al codificar el token enlocalStorage
(¿Debo iniciar sesión en la API de forma independiente antes de cada prueba).
Mi script de inicio de sesión contiene lo siguiente
it('Login with wrong email', function() {
})
it('Login with correct email', function() {
})
Entonces, después de ejecutar elLogin with correct mail
Obtendré el accessToken que se almacenará en localStorage y puedo continuar probando otras rutas. ¿Es este el enfoque correcto? Si no, ¿cómo pruebo una sola aplicación con inicio de sesión de principio a fin?
En transportadorGuía de estilo se menciona como
Haga que sus pruebas sean independientes entre sí
Entonces debería usarbeforeAll, beforeEach
para obtener el token de acceso y almacenarlo en localStorage antes de cada prueba. En ese caso, por favor explícame cómo hacerlo.
Cualquier ayuda es muy apreciada.
Gracias.