I want to launch certain test cases depending on the environment offered by the databases, that is, depending on the type of data that I bring, of its characteristics … But I want to avoid launching empty tests from sentences If
thanks!
I want to launch certain test cases depending on the environment offered by the databases, that is, depending on the type of data that I bring, of its characteristics … But I want to avoid launching empty tests from sentences If
thanks!
Well, yes, you can. First you need to populate a GlobalVariable with the DB name or similar, then use callTestCase from your “master” Test Case:
if(GlobalVariable.DB == "Oracle") {
callTestCase(...)
}
Should I close your other thread and delete it?
Yes, you can.
Do you mean that instead of a test suite, treat the data in a test case and use it as a launcher?
Yes. You can think of it as a mini-suite.
Also, callTestCase
returns a value.
def my_result = callTestCase(...)
WebUI.comment(my_result.toString())
All you need to do is return a value from the called Test Case:
// Test Case steps here
return "This is cool"
Thanks you so much for your time, tomorrow I’ll try this and tell you the results. I have Katalon’s computer in the office.
Thanks!
I think that what I would need to do to achieve this in the way you told me would be to be able to map the data in the database from the case test.
If I do this inside a master Test Case
if (GlobalVariable.type==tipousuario){
WebUI.callTestCase(findTestCase('test_folder/setup'), [:], FailureHandling.STOP_ON_FAILURE)
WebUI.callTestCase(findTestCase('test_folder/login'), [('password') : password, ('username') : username
,('tipousuario') : type, FailureHandling.STOP_ON_FAILURE)
}
I need to bind variables on a Test Suite, which forces the program to launch empty tests when the conditions are not met.
I explain myself well?