For executing multiple keywords in Test Teardown method use the following trick:
Firstly, define a new keyword containing the set of keywords you want to execute.
E.g. here Failed Case Handle
is a new definition of the other two keywords take screenshot
and close application
. Consider this is to take a screenshot and then close the running application.
*** Keywords ***
Failed Case Handle
take screenshot
close application
Basically, when you call the Failed Case Handle
keyword, take screenshot
and close application
will be executed respectively.
Then, in the ***Settings***
section define the Test Teardown
procedure by the following example.
*** Settings ***
Test Teardown run keyword if test failed Failed Case Handle
or,
*** Settings ***
Test Teardown run keyword Failed Case Handle
So, in the first case Failed Case Handle
keyword will be called if any test case fails. On the other-hand in the second case Failed Case Handle
keyword will be called after each test cases.