2

http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.htmlのガイドに従おうとしています

ロボットでsikuliを使ってみました。私はなんとかsikuliの部分を動かすことができました。しかし、RobotFramework キーワードの仕組みがわかりません。

次のエラーが表示されます

Verify that 2 + 2 = 4
No keyword with name 'Start App' found.
----------------------------------------
Verify that 2 + 2 = 5
No keyword with name 'Start App' found.

キーワードは、python で作成されたメソッドに関連していると思います。以下のような。

def startApp(self):
def verifyApp(self):

しかし、私はそれらがどのように初期化されるかを理解しています。

誰かがそれがどのように機能するかを明確にする方法を教えてください。

前もって感謝します

4

2 に答える 2

2

Robot Framework のテストは、ステートメントのリストで構成されています。各ステートメントは、一連のキーワードと引数です。キーワードは、テスト スイート自体または外部ライブラリで定義されます。ドキュメントのテスト ケース構文セクションを参照してください。

したがって、実行しようとしているブログの例を取り上げると、次のようになります。

***Settings***
Library  calc.Calculator  WITH NAME  Calculator

***Test Cases***
Verify that 2 + 2 = 4
    Start App
    Verify App
    Perform Action  2  +  2
    Verify Result  4

テスト ケース「Verify that 2 + 2 = 4」は、「Start App」を実行する最初のステートメントによって開始されます。しかし、あなたの場合、Robot Framework はこのキーワードを見つけられないようです。そのため、ライブラリ(設定セクション)のインポートが失敗しています。これは、テスト実行の最後に生成されるログで確認できるはずです。おそらくパスの問題です。

于 2013-10-29T06:11:10.277 に答える
0

Python ファイルの関数は、Robot Framework のキーワードとして使用できます。これらの python ファイルは、Robot Framework にライブラリとしてインポートするだけで済みます。このような

Library    path/to/lib.py

最初に、ライブラリとして機能する非常に単純な python ファイルを取得してみてください。それがうまくいき、物事がどのように機能するかを理解し始めたら、もっと複雑なことを試してみてください.

ドキュメントからのテスト ライブラリの作成も参照してください。

于 2013-10-29T06:14:22.607 に答える