Использование одинаковых кодов во всех тестовых случаях - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу создать заголовок для использования во всех моих тестовых случаях.Например:

WebUI.openBrowser(GlobalVariable.appURL)
WebUI.maximizeWindow()
WebUI.waitForPageLoad(0)

Допустим, я использую эти 3 строки в каждом тестовом примере, который у меня есть.Как я могу поместить это в один блок (метод, класс и т. Д.), Чтобы я мог вызывать его во всех моих случаях?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Вы можете перейти к прослушивателям отчетов и добавить:

@BeforeTestCase
def setupBeforeTestCase(TestCaseContext testCaseContext){
    WebUI.openBrowser(GlobalVariable.appURL)
    WebUI.maximizeWindow()
    WebUI.waitForPageLoad(0)
}

Это будет выполняться перед каждым тестовым набором.Вы также можете добавить метод сноса, например:

@AfterTestCase
def tearDownAtfetTestCase(TestCaseContext testCaseContext){
    WebUI.closeBrowser()
}
0 голосов
/ 01 февраля 2019

Я думаю, что лучшим способом было бы создать тестовый пример для этого и вызвать его, например, openBrowser.Основное содержимое вы можете поместить в другой тестовый набор, и оба вместе в тестовом наборе.Таким образом, вы можете повторно использовать ваш тестовый набор для всех остальных тестовых наборов.

...