zoukankan      html  css  js  c++  java
  • 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"

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

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

  • 相关阅读:
    取得GridPanel选定行所有字段值
    从少林寺的核心竞争力看软件作坊和正规军的差异
    估算软件项目成本
    Delphi FastReport报表常用方法
    少林寺的组织结构分析
    embed标签使用
    C# 多种方式播放Wav声音
    js 关闭浏览器
    ExtJS GridPanel根据条件改变字体颜色
    [Jsp] 如何在JSP页面快速输出从Servlet接收的数据_看JSTL常用C标签的威力
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/10092379.html
Copyright © 2011-2022 走看看