Использование тестовых слушателей с функцией callTestCase () - PullRequest
2 голосов
/ 24 мая 2019

Можно ли использовать тестовые прослушиватели ( @ BeforeTestCase и @ AfterTestCase ) до и после WebUI.callTestCase (…) ?

Или, по крайней мере, получить TestCaseContext после выполнения WebUI.callTestCase (...) ?

Чтобы сделать что-то вроде:

TestCaseContext tcc = WebUI.callTestCase(…)
System.out.println(tcc.getStatus())
...

Потому что в настоящее время у меня нет никакой информации о казни ...

Большое спасибо,

С уважением

1 Ответ

1 голос
/ 28 мая 2019

Нет, TestCaseContext вместе с @BeforeTestCase и @AfterTestCase относятся к текущему тестовому примеру (т. Е. абонент TC, а не вызываемый TC).

Что вы можете сделать, это создать глобальную переменную CalleeStatus и записать в нее статус вызываемого TC в его @AfterTestCase

Callee TC:

@AfterTestCase
def afterTestcase(TestCaseContext testCaseContext) {
    GlobalVariable.calleeStatus = testCaseContext..getTestCaseStatus()
    WebUI.closeBrowser()
}

Caller TC:

WebUI.callTestCase(…)
println(GlobalVariable.calleeStatus)
...