2016-10-24 3 views
0

私はタイムスタンプを取得しており、現在の時間に1時間を追加しました。タイムスタンプを取得したら、linuxまたはsolarisマシンの変数${convertDateTime}で取得した時刻を更新する必要があります。もし誰かがこれについて何か考えているなら教えてください。linuxとsolarisマシンのロボットフレームワークからの更新時間

*** Variables *** 
${currentDateTime}  ${EMPTY} 
${convertDateTime}  ${EMPTY} 


*** Settings *** 
Library     DateTime 

*** Test Cases *** 
Test001 - Test to check whether set of mails can be backed-up and restored incrementally 
     ${currentDateTime}=    Get Current Date  exclude_millis=True 
     Log    ${currentDateTime} 
     #${convertDateTime}=    Convert Date      ${currentDateTime} result_format= %Y%m%d:%H%M%S 
     #Log   ${convertDateTime} 
     ${date} =  Add Time To Date  ${currentDateTime}  01:02:00:000 
     Log  ${date} 
     ${convertDateTime}=    Convert Date      ${date}  result_format= %m%d%H%M%Y%S 
     Log    ${convertDateTime} 
+1

テストからシステム時間を設定する方法を聞いていますか? –

+0

Linuxのシステム時刻を設定する場合は、 'SSHLibrary'を使い、' date --set = "STRING" 'のようなコマンドを新しいsys日付のパラメータで実行するだけです。 –

+0

'SSHLibrary'をインポートした後、ロボットコードに' --set = "STRING" 'という日付を設定する必要はありますか?エラーが表示されます: - '名前のないキーワード '日付--set =' found.'また、[SSHLibrary](http://robotframework.org/SSHLibrary/latest/SSHLibrary.html) -set'オプションが存在します。ここに何もない場合はお知らせください。 –

答えて

1

システム日付を1時間前に移動する場合は、以下のコードを使用することができます。

*** Settings *** 
Library OperatingSystem 

*** Test Case *** 

Run An Hour Faster 

    ${stdout}= run  date -Ins -s $(date -Ins -d '1 hour') 
    Log To Console ${stdout} 

これは行う必要があります。あなたがリモートマシンでそれをやろうとしているのなら、SSHLibraryを使い、同じコマンドを実行してください!

希望すると助かります!

関連する問題