在所有测试用例中使用相同的代码
Using the same codes in all test cases
我想创建一个 header 用于我所有的测试用例。例如:
WebUI.openBrowser(GlobalVariable.appURL)
WebUI.maximizeWindow()
WebUI.waitForPageLoad(0)
假设我在每个测试用例中都使用了这 3 行。我怎样才能把它放在一个块中(方法,class 等),以便我可以在所有情况下调用它?
我认为最好的方法是为此创建一个测试用例并将其称为 openBrowser。您可以将主要内容放在另一个测试用例中,并将两者一起放在一个测试套件中。因此,您可以将您的测试用例重新用于所有其他测试套件。
您可以前往举报听众并添加:
@BeforeTestCase
def setupBeforeTestCase(TestCaseContext testCaseContext){
WebUI.openBrowser(GlobalVariable.appURL)
WebUI.maximizeWindow()
WebUI.waitForPageLoad(0)
}
这将 运行 在每个测试用例之前。您还可以添加一个拆卸方法,如下所示:
@AfterTestCase
def tearDownAtfetTestCase(TestCaseContext testCaseContext){
WebUI.closeBrowser()
}
我想创建一个 header 用于我所有的测试用例。例如:
WebUI.openBrowser(GlobalVariable.appURL)
WebUI.maximizeWindow()
WebUI.waitForPageLoad(0)
假设我在每个测试用例中都使用了这 3 行。我怎样才能把它放在一个块中(方法,class 等),以便我可以在所有情况下调用它?
我认为最好的方法是为此创建一个测试用例并将其称为 openBrowser。您可以将主要内容放在另一个测试用例中,并将两者一起放在一个测试套件中。因此,您可以将您的测试用例重新用于所有其他测试套件。
您可以前往举报听众并添加:
@BeforeTestCase
def setupBeforeTestCase(TestCaseContext testCaseContext){
WebUI.openBrowser(GlobalVariable.appURL)
WebUI.maximizeWindow()
WebUI.waitForPageLoad(0)
}
这将 运行 在每个测试用例之前。您还可以添加一个拆卸方法,如下所示:
@AfterTestCase
def tearDownAtfetTestCase(TestCaseContext testCaseContext){
WebUI.closeBrowser()
}