diff --git a/examples/tests/cases/case_before_after_case.yaml b/examples/tests/cases/case_before_after_case.yaml index 3a4a135f..e6834bb0 100644 --- a/examples/tests/cases/case_before_after_case.yaml +++ b/examples/tests/cases/case_before_after_case.yaml @@ -18,6 +18,23 @@ TestBeforeCaseError: Role: command1 Value: echo $VAR_1 +TestAfterCaseDoubleError: + ParallelRoles: true + Roles: + - Role: desktopChrome + App: desktop + - Role: command1 + App: command + Vars: + TEST_VAR: "var_greater" + TEST_VAR_NUMBERS: 5 + Aftercases: + - DesktopCaseError2 + Actions: + - Type: case + Value: DesktopCaseError + Role: $AND_CLI_MAINROLE$ + # HELPER CASES DesktopPreCaseError: @@ -30,6 +47,10 @@ DesktopPreCaseError: Role: $AND_CLI_MAINROLE$ DesktopCaseError: + Roles: + - Role: desktopChrome + App: desktop + Step: case with an error ParallelRoles: true Actions: - Type: navigate @@ -51,6 +72,32 @@ DesktopCaseError: Value: DesktopCaseError Role: $AND_CLI_MAINROLE$ +DesktopCaseError2: + Roles: + - Role: desktopChrome + App: desktop + Step: case with an error + ParallelRoles: true + Actions: + - Type: navigate + Role: desktopChrome + Value: http://google.com + - Type: click + Role: desktopChrome + Condition: + - Value: 3 + Operation: visible + Result: true + Raise: true + Strategy: id + CheckTime: 5 + Id: false_id_2 + - Type: sleep + Time: 2 + - Type: case + Value: DesktopCaseError + Role: $AND_CLI_MAINROLE$ + AfterCase: Actions: - Type: navigate diff --git a/lib/core/case_runner.rb b/lib/core/case_runner.rb index c03baa10..87d1889a 100644 --- a/lib/core/case_runner.rb +++ b/lib/core/case_runner.rb @@ -56,8 +56,8 @@ def run(case_name, parent_params = {}) steps["Aftercases"].each do |after_case| begin run(convert_value(after_case)) - rescue => e - log_warn("After Case '#{after_case}' Error: #{e.message}") + rescue => e_after + log_warn("After Case '#{after_case}' Error: #{e_after.message}") end end end