• katalon系列七:Katalon Studio全局变量


    假如你有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"

    ---------------------------------------------------------------------------------

    关注微信公众号即可在手机上查阅,并可接收更多测试分享~

  • 相关阅读:
    Spring.Net框架与WCF的集成(上)
    重入与回调并发(Reentrant & CallbackConcurrency )
    WCF中的异步实现
    WCF开发时如何选择正确的实例模式(InstanceMode)?
    WCF实例与并发
    WCF消息可靠性与有序传递
    WCF实际应用之IParameterInspector扩展
    WCF中几个基本知识点整理
    HTTP与Tcp协议下双工通信的差异
    细说WCF中的会话模式
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/10092379.html
Copyright © 2020-2023  润新知