2016-10-03 36 views
-1

請幫忙理解。在機器人框架中使用python腳本

我有腳本(SplitModule.py):

from robot.api.deco import keyword 

@keyword('Split Function') 
def splitfunction(string): 
    print "atata" 
    new_list = string.split(",") 
    return new_list 

和機器人的框架腳本的test.txt:

*** Settings *** 
Library   DiffLibrary 
Library   String 
Library   OperatingSystem 
Library   Collections 
Library  SplitModule.py 

*** Test Cases *** 
Example of calling a python keyword that calls a robot keyword 
    Split Function ${services} 

但是我有功能的問題,有出:

=============================================== ===============================機器人 ================= ========== ================================================== = Robot.Check服務 ============================================ ==================================調用一個調用機器人關鍵字的python關鍵字的示例
|失敗|找不到名稱爲'Split Function $ {services}'的關鍵字。 ------------------------------------------------- ----------------------------- Robot.Check服務
|失敗| 1關鍵測試,0通過,1失敗1測試總數,0通過,1 失敗 ============================== ================================================機器人
|失敗| 1關鍵測試,0通過,1失敗1測試總數,0通過,1 失敗 ============================== ================================================輸出: /opt/robot/logs/output.xml日誌:/opt/robot/logs/log.html 報告:/opt/robot/logs/report.html

什麼問題?感謝

回答

0

讀什麼錯誤消息告訴您:

名爲「分割功能$ {}服務」沒有找到關鍵字。

它認爲測試正試圖調用關鍵字Split Function ${services}。您沒有該名稱的關鍵字。你在做什麼有一個名爲Split Function的關鍵字,它需要一個參數。因此,您需要使用正確的語法將參數傳遞給關鍵字。

換句話說,你需要的關鍵字與參數之間的兩個或多個空格:

Split Function ${services} # need at least two spaces before $ 
+0

它的工作。謝謝 –