2017-03-09 18 views
0

Robot Frameworkのライブラリインスタンス取得ビルトインメソッドを使用してPython関数を呼び出してみましたが、「キーワード名は空ではありません」というエラーが表示されました。 私のテストケースのコードは、私がエラー「キーワード名は空にすることはできません」を取得しています、ライン${serverlib.register device} ${token} ${devid}についてはRobot Frameworkでライブラリインスタンスを取得するPythonライブラリ関数を呼び出す方法

*** Settings *** 
Documentation This is the register API testsuite 
Library ../../lib/ServerAPI.py ${FEIP} ${DBIP} ${schemaid} ${appid} ${subscriber} 

*** Test Cases *** 
[TC-001]-Registering a device with INVALID SUBSCRIBER name to the server 

    ${serverlib}= Get Library Instance ServerAPI 
    log ${serverlib} 
    log ${serverlib.subscriber} 
    ${serverlib.register device} ${token} ${devid} 

です。 register_deviceは、ファイルServerAPI.pyの関数の1つです ログの上のログ行${serverlib}が私にServerAPIオブジェクトを与えています。私はPythonライブラリから関数を呼び出す正しい方法がわからない。 register_deviceは、ライブラリ内の関数である場合

+1

明示的な目的のために( '' $ {serverlibに}のような)のインスタンスを作成する必要はありません。ステートメント 'Library'はあなたのライブラリのインスタンスを作成し、キーワード' Register Device'を呼び出します。 –

答えて

1

して、あなただけの直接それを呼び出す:

Register device ${token} ${devid} 
+0

私はこのようなライブラリを使うことができますが、問題は、私のテストケースでさらに使うために、ServerAPIのクラス変数のいくつかを変更したいということです。 Pythonでやっているように。これを行う方法がある場合は私に教えてください – rjha

+0

誰もがこれで私を助けることができますか?私は次のようなことをしたい:class a:def __init __(self、a):self.a = aはx.pyというファイル内にある。テストケースはライブラリx 'new'のようになります。***テストケース*** [TC-001] - 変数のハンギング $ {ab} =ライブラリインスタンスx、$ {ab.a}の設定値new2 – rjha

関連する問題