2016-10-03 13 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} 

しかし、私は機能に問題がある、そこにある:

===================================== =================ロボット ================= ========== ========================================== =ロボット。確認サービス ================================== ==================ロボットキーワードを呼び出すpythonキーワードを呼び出す例
| FAIL |名前が 'Split Function $ {services}'のキーワードは見つかりませんでした。 ------------------------------------------------- ----------------------------- Robot.Check Services
| FAIL | 1クリティカルテスト、0合格、1失敗テスト合計、0合格、1 失敗 ============== ==============================ロボット
| FAIL | 1クリティカルテスト、0合格、1失敗テスト合計、0合格、1 失敗 ============== ==============================================================================出力:ログイン/opt/robot/logs/output.xml: レポート/opt/robot/logs/log.html:/opt/robot/logs/report.html

は、問題は何ですか?おかげ

答えて

0

エラーメッセージがあなたを語っているものを読む:

名 'Split関数の$ {サービス}' とは、noキーワードを発見しました。

テストでは、キーワードSplit Function ${services}を呼び出そうとしていると考えられます。その名前のキーワードはありません。あなたはを実行しますは、引数を取るSplit Functionというキーワードです。したがって、引数をキーワードに渡すための適切な構文を使用する必要があります。それは働いて

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

:つまり

は、キーワードと引数の間に2つ以上のスペースが必要です。ありがとう –

関連する問題