Hi, there
I’m executing a Test Suite and I notice that, after all the Test Cases were executed with an open Firefox or Chrome browser, the log still keep running, even without any browser window opening.
I noticed this:
It’s like has 3 executions scheduled (the same number of Test Cases)… How can I disable this and run the Test Suite only one time?
P.S.: I have a custom Test Listeners. Can this be the cause?
I’m don’t have much experience.
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import internal.GlobalVariable as GlobalVariable
import com.kms.katalon.core.annotation.BeforeTestCase
import com.kms.katalon.core.annotation.BeforeTestSuite
import com.kms.katalon.core.annotation.AfterTestCase
import com.kms.katalon.core.annotation.AfterTestSuite
import com.kms.katalon.core.context.TestCaseContext
import com.kms.katalon.core.context.TestSuiteContext
class SetUpInicial {
/**
* Executes before every test case starts.
* @param testCaseContext related information of the executed test case.
*/
@BeforeTestCase
def setaSessao(TestCaseContext testCaseContext) {
println (">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
println testCaseContext.getTestCaseId()
println testCaseContext.getTestCaseVariables()
println (">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
String IdCT = testCaseContext.getTestCaseId()
if (IdCT.contains('PFM_Registro')) {
GlobalVariable.G_USER = GlobalVariable.G_PFM
} else {
WebUI.openBrowser('')
WebUI.maximizeWindow()
WebUI.navigateToUrl(GlobalVariable.G_URL)
if (IdCT.contains('F1')) {
GlobalVariable.G_USER = GlobalVariable.G_FISCAL
} else if (IdCT.contains('E1')) {
GlobalVariable.G_USER = GlobalVariable.G_EMITENTE
} else {
//GlobalVariable.G_USER = GlobalVariable.G_EMITENTE
}
WebUI.setText(findTestObject('Object Repository/Page_GIF - Login/input_Usurio (CNPJ ou CPF somente nmeros)_usuario'), GlobalVariable.G_USER)
WebUI.setEncryptedText(findTestObject('Object Repository/Page_GIF - Login/input_Senha_senha'), 'crC3rOCPCmAIDJceJB1tPQ==')
WebUI.click(findTestObject('Object Repository/Page_GIF - Login/button_Acessar'))
WebUI.click(findTestObject('Object Repository/Page_GIF - Login/button_Sim (estou ciente)'))
WebUI.delay(2)
}
}
@AfterTestCase
def encerraSessao(TestCaseContext testCaseContext) {
WebUI.closeBrowser()
}
}