在用robotframe work的小夥伴,有沒有遇到這樣一個問題:
當你用python寫一個libary時, 需要用到robotframe外面定義的global variable. 怎麼處理?
這時一般人的做法是通過參數傳入。如下:
Robot文件: Set Env [Documentation] 配置環境 Set Global Variable ${TEST_SERVER} www.baidu.com python自定義關鍵字 Class Tmp: def aaa(self, server): print(server)
在用例中,就直接使用:
aaa ${TEST_SERVER}
個人感覺很不方便,這個設計不方便用戶。我們可以直接在robot中調用robotframe的buildin方法來獲取變量,如下
from robot.libraries.BuiltIn import BuiltIn Class Tmp: def aaa(self): AAA = BuiltIn().get_variable_value('${TEST_SERVER}') print(AAA)
同樣的,builtin中也可以設置全局參數供外面使用。官方文檔有說明,這裏不介紹了。