假如你有3个脚本都用到了用户名,如果是写死在脚本中,那么需要改变的时候,你需要修改3个地方,我们可以把用户名设为全局变量,在3个脚本中引用,需要修改时只要修改全局变量中的用户名值即可。
一、全局变量手动创建&引用
在Katalon Studio左侧菜单栏中,第一项就是全局变量,默认的一个文件名叫default。双击打开,可以在里面添加全局变量,依次填入变量名、变量类型、变量值、描述即可。如图我们加了一个字符串型的用户名变量。右击变量选择Show reference,还可以查看都有哪些脚本引用了该变量。
在编写用例时,如命令为在输入框输入文字(Set Text),双击该行命令的Input栏,打开Input编辑框,在value type栏选择Global Variable,在value栏选择变量,我这里是G_LoginName。
Katalon6.3以上版本,在TestObject属性中也可以使用全局变量,在Attribute或Xpath均可,语法为:${GlobalVariable.name}
至此变量的创建和引用就都完成了,脚本运行到相应命令时会自动将你设的变量值带入,当你需要修改变量值时,直接在default文件里修改即可。
二、运行时用代码创建全局变量
这里把创建全局变量写为一个自定义关键字(教程十有详细讲解),在用例代码中调用
@Keyword void addGlobalVariable(String name, def value) { GroovyShell shell1 = new GroovyShell() MetaClass mc = shell1.evaluate("internal.GlobalVariable").metaClass String getterName = "get" + name.capitalize() mc.'static'."$getterName" = { -> return value } mc.'static'."$name" = value }
CustomKeywords.'helper.addGlobalVariable'('localURL', 'katalon.com')
println GlobalVariable.localURL
三、全局变量文件
另外,变量文件我们也可以创建多个,比如刚才的default里我们全设成测试环境的变量值,我们可以再新建一个变量文件,里面全设成线上环境的变量值,这样我们在跑测试和线上环境时,代码都是一套,只要切换变量文件即可。
调试和回放的时候,可以选择变量文件,如图
命令行运行时(集成到Jenkins),可以选择变量文件,如图
生成的命令:katalon -noSplash -runMode=console -projectPath="E:workcodekatalon esearch esearch.prj" -retry=0 -testSuitePath="Test Suites/crf" -executionProfile="default" -browserType="Chrome"
---------------------------------------------------------------------------------
关注微信公众号即可在手机上查阅,并可接收更多测试分享~