在所有测试用例中使用相同的代码

时间:2019-02-01 07:40:57

标签: testing methods automated-tests katalon-studio

我想创建一个标头,以用于所有测试用例。例如:

ComboBox<Person> personSelector = new ComboBox<>();
personSelector.setItems(allPersons);
personSelector.setItemLabelGenerator(person ->
  person.getFirstName() + " " + person.getLastName());

可以说我在每个测试用例中都使用这3行。如何将其放在单个块(方法,类等)中,以便在所有情况下都可以调用它?

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是为此创建一个测试用例并将其称为openBrowser。您可以将主要内容放在另一个测试用例中,并且可以将它们放在一个测试套件中。因此,您可以将测试用例用于所有其他测试套件。

答案 1 :(得分:1)

您可以转到“报表监听器”并添加:

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

这将在每个测试用例之前运行。您还可以添加一个拆卸方法,如下所示:

@AfterTestCase
def tearDownAtfetTestCase(TestCaseContext testCaseContext){
    WebUI.closeBrowser()
}