¿Es posible dejar de ejecutar pasos después de que se cumpla una condición? Para una aplicación web con varias páginas, tengo escenarios que verifican todas las páginas y algunos se detienen en el medio.
Me gustaría usar el mismo archivo de funciones y no duplicar el esquema del escenario, actualmente, la función se ve así:
Scenario Outline: TC__<tcNr>__<endScenarioPage> # dataPrep step Given step for data prep <params1> <params2> # page_1 Given step 1 <params1> Given step 2 <params2> # page_2 Then step 1 <params3> Then step 2 <params4> <endScenarioPage> # page_3 Then step 1 <params5> Then step 2 <params6> # page_4 Then step 1 <params7> Then step 2 <params8> @set1 Examples: | tcNr | params1 | params2 | endScenarioPage | | "SCN01" | " ..." | " ..." | "page2" | | "SCN02" | " ..." | " ..." | "page4" | | "SCN03" | " ..." | " ..." | "page2" | @set2 Examples: | tcNr | params1 | params2 | endScenarioPage | | "SCN01" | " ..." | " ..." | "page2" | | "SCN02" | " ..." | " ..." | "page2" | | "SCN03" | " ..." | " ..." | "page4" |por lo tanto, para los escenarios "SCN01" y "SCN03" de @set1, las pruebas deben detenerse en la página 2.
Los esquemas de escenario son solo una forma complicada de escribir varios escenarios individuales en un bloque de código de función. Haría las cosas mucho más simples y claras al no usar un esquema y solo escribir escenarios individuales. Entonces su problema de detenerse simplemente desaparecería, ya que ese escenario simplemente no tendría ese paso
Scenario: 4 page example Given x Then 1 And 2 And 3 And 4 Scenario: 2 page example Given y Then 1 And 2Es mucho mejor escribir muchos escenarios simples (incluso si tienen mucha repetición que un esquema de escenario complejo (como el que tiene en su pregunta).