2017-08-25 4 views
1

私のテストスクリプトからロボットフレームワークのlog.htmlにログを記録しようとしています。私は単に私がドキュメント... http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#logging-informationPythonはRobotフレームワークにログインしませんlog.html

しかし、まだテストレポートのほかlog.html内部の何を読んでいる...それは仕事

をすることはできません。私は何が欠けていますか?

私は次のことを試してみました:

print "output: " + "something" 
logger.console("something") 
logging.info("something") 
sys.__stdout__.write('Got arg %s\n' % "something") 
print "something" 
logger.info("output: " + "something") 

テストはこのように実行されます。

*** Settings *** 
Library Process 


*** Test Cases *** 
First test 
    ${result} =  Run Process  python createCommunityTest/createCommunityTest.py 
    Should Be Equal As Integers  ${result.rc} 0 
+0

は 'createCommunityTest'は、ロボットのキーワードとライブラリすることになって、またはそれはスクリプトですされていますか? –

+0

これはPythonスクリプトです。 – Jacob

答えて

3

あなたはちょうどそのようなログにprocess'es出力を得ることはありません。 Run Processresult objectを返し、その属性の一つはstdoutです。 ので、(ログに)それを見るstderr出力のための属性もあります。この

Log  ${result.stdout} 

を追加します。

+0

ありがとうございました!テストは – Jacob

+0

- それは実行されません。そうでない場合は、コードを共有してください。 – Jacob

+0

に失敗しているとき、それはまだそれが 'Log'書に取得する前に失敗した場合、それは自然のログはありませんいくつかの理由 – Todor

関連する問題