2017-07-14 21 views
0

機器人如何讓Robot Framework記錄python中調用的python方法?

Test Robot 
    [Tags]        example 
    Test 

的Python:

def robot_keyword(function): 
    @functools.wraps(function) 
    def wrapper(*args, **kwargs): 
     logger.console(function.__name__) 
     return BuiltIn().run_keyword(function.__name__) 
    return wrapper 

def test(): 
    # BuiltIn().run_keyword('hello') 
    hello() 

@robot_keyword 
def hello(): 
    logger.console('hi') 

因爲run_keyword不通過函數指針和嘗試調用你好()再次,我打了一個循環。

超過已啓動關鍵字的最大限制。

有沒有人找到一種方法來在機器人日誌中使用'hello()'等機器人日誌功能?

+0

您的代碼示例中的縮進不正確。 「robot_keyword」定義中的所有函數都是?請修復縮進。 –

+0

謝謝,修復。我可以得到痕跡。我想要嵌套關鍵字的可摺疊html樹。只是所以我沒有得到一個巨大的python關鍵字平坦的痕跡。 –

回答

0

回溯可用於DEBUG日誌級別。

從機器人框架用戶指南部分Debugging problems

如果日誌文件不默認提供足夠的信息,可以以較低的日誌級別來執行測試。例如,回溯顯示代碼中發生故障的位置是使用DEBUG級別記錄的,當問題出現在單個庫關鍵字中時,此信息是無價的。