Entonces tengo pruebas bastante complejas.

Básicamente se trata de que un usuario pida cosas. Puede ingresar códigos promocionales. Necesito probar que la primera vez que se puede usar el código de promoción, no la segunda vez.

Entonces tuve un expect después de la (larga) serie de pasos requeridos para realizar el pedido, luego quería continuar agregando g un segundo pedido y ver qué sucede si reutiliza el código de promoción.

Desafortunadamente, ahora la prueba se agota.

No se pudo encontrar nada en los documentos del transportador.

...
console.log("final step"); //--< last output
expect(grandTotal.getText()).toBe('' + calc); //--< can I use this expect here, if test flow continues?

browser.sleep(3000).then(function() {
  var placeOrderButton  = element(by.id("place_order"));
  expect(placeOrderButton.getText()).toBe("Order"); //--< and this one?
  placeOrderButton.click();
  console.log("order created");               

  browser.get(config.location+'/#/menu');
1
transient_loop 13 dic. 2016 a las 04:28
Sí, puede usar esperar entre pruebas
 – 
radio_head
13 dic. 2016 a las 08:04
1
Puede, pero no es una buena práctica. Esos suenan como 2 casos de prueba muy diferentes, por lo que debe colocarlos en bloques it separados. it('allows the first promo code', function()..., luego el segundo it('does not allow reused promo code', function().... De esta manera, cuando falle, sabrá en qué parte específicamente falló la prueba.
 – 
Gunderson
13 dic. 2016 a las 16:17
Ok gracias por sus comentarios chicos
 – 
transient_loop
14 dic. 2016 a las 02:51

1 respuesta

La mejor respuesta

Puede agregar expectativa en cualquier lugar que desee, solo sepa que si uno falla, la prueba continuará ejecutándose, pero el resultado de la prueba no será satisfactorio. Puedes ver en la consola el resultado de las expectativas.

Un punto (.) Significa que fue un éxito.

Una F significa que la expectativa falló.

0
Martin Blaustein 13 dic. 2016 a las 11:16