robotframe work中 自定義python library使用global variable

在用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中也可以設置全局參數供外面使用。官方文檔有說明,這裏不介紹了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章