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

标签 testing methods automated-tests katalon-studio

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

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

假设我在每个测试用例中都使用了这 3 行。我怎样才能把它放在一个 block (方法、类等)中,以便我可以在我的所有情况下调用它?

最佳答案

您可以转到 Report Listeners 并添加:

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

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

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

关于testing - 在所有测试用例中使用相同的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54474975/

相关文章:

ruby-on-rails - rails 3 : Why Rails tries to insert values to database when running a simple test?

javascript - 如何使用 Jest 模拟非默认导入

java - Java:在自己的方法中引用类

javascript - 在 JavaScript 中,函数何时成为方法?

java - 显式等待给定操作(错误) - Selenium Webdriver

database - Rails 4 自动测试模式不起作用

python - 保存方法很多

ruby - 如何使用相同的浏览器窗口使用 selenium-webdriver (ruby) 进行自动化测试?

selenium - 下载文件对话框

node.js - 我可以使用 karma 来测试拖放之类的页面交互吗?