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:\work\code\katalon\research\research.prj" -retry=0 -testSuitePath="Test Suites/crf" -executionProfile="default" -browserType="Chrome"

 

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

關注微信公眾號即可在手機上查閱,並可接收更多測試分享~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM