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"

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

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

  • 相关阅读:
    Building a Space Station POJ
    Networking POJ
    POJ 1251 Jungle Roads
    CodeForces
    CodeForces
    kuangbin专题 专题一 简单搜索 POJ 1426 Find The Multiple
    The Preliminary Contest for ICPC Asia Shenyang 2019 F. Honk's pool
    The Preliminary Contest for ICPC Asia Shenyang 2019 H. Texas hold'em Poker
    The Preliminary Contest for ICPC Asia Xuzhou 2019 E. XKC's basketball team
    robotparser (File Formats) – Python 中文开发手册
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/10092379.html
Copyright © 2011-2022 走看看