2014-07-23 129 views
0

我正在使用Get Current Date關鍵字以年,月,日格式返回日期。我使用此特定信息來確保帳戶的創建的時間戳在自動化測試中是正確的。Robotframework:在運行時使用獲取當前日期以特定格式獲取日期

的問題是,關鍵字無法識別,我的代碼應該是正確的(它應該工作它應該產生祝格式的日期。

*** Keywords *** 

Initialize Test Data 
    ${DATE}= Get Current Date result_format=timestamp 
    ${MYNUM}= faker.Random Int 

    Set Suite Variable ${MYNUM} 
    Set Suite Variable ${DATE} 

爲什麼我得到錯誤No keyword with name 'Get Current Date' found.

在此先感謝。

回答

2

是否關鍵字獲取當前日期標準RF lib中存在嗎?有一個內置KEYWO rd改爲Get Time。文檔介紹瞭如何格式化輸出。要使用獲取當前日期您需要先導入日期時間庫。

更新: RF腳本示例這對我的作品:

*** Settings *** 
Library   DateTime 

*** Test Cases *** 
datatimetest 
    ${d}= get time 
    log {d} 
    ${d}= Get Current Date result_format=%Y-%m-%d 
    log {d} 
    ${d} = Add Time To Date 2014-05-28 12:05:03.111 7 days 
    log {d} 

請記住,日期時間是一個新的圖書館所以如果你有舊版本的機器人框架,你需要或者安裝庫或升級RF 。

+0

如果您查看獲取當前日期的鏈接,它是否存在,並且我正在使用該特定版本的RF .. 從來沒有這麼少,如果我想使用'Get Time',我怎樣才能截斷輸出所以我有日期 - 月 - 日? – Stormie

+1

是的,我發佈答案後,我意識到。但它不是內置關鍵字。您需要導入DateTime庫。我已經更新了我的答案。 –

+0

根據文檔輸出'$ {DATE} = \t DateTime.Get當前日期\t result_format = timestamp'應該(至少對於今天)_2014-07-23_,正確嗎? – Stormie

1

我使用RF與Pyton,默認情況下我的IDE可以看到Python日期時間庫。 嘗試使用完整路徑:

Library   robot.libraries.DateTime 

robot.libraries.DateTime