如何创建类型在Test Listeners中定义的全局变量?

时间:2019-08-20 11:42:35

标签: java groovy katalon-studio

我使用Katalon(Simplify API, Web, Mobile Automation Tests),并且需要在测试监听器中创建一个名为objectA的全局变量。

但是,此变量不是String而是Object,因此我无法使用GlobalVariable功能。

有一种方法可以从测试侦听器定义和存储该对象,以便在我的项目中随时随地使用它?

预先感谢, 问候

可能的解决方案:

def map = ['ObjectA' : new ObjectA()]
GlobalVariable.Gbl_Map = map
...
def map2 = (Map) GlobalVariable.Gbl_Map
def res = map2['ObjectA'].method()

1 个答案:

答案 0 :(得分:1)

在Katalon中,您可以使用其内置的名为"profile"的功能:

示例:

if (diffInMinutes < GlobalVariable.News_updated_time ) {
         println('system is getting updated')} else {
         CustomKeywords.'errorMessage.logFailed.markStepFailed'('from 1 h,system was not updated');}  

屏幕截图:global variable