1

私は RobotFramework が初めてで、簡単なテストをしようとしています。Log キーワードを使用して「Hello world」を出力し、Java クラスから値を取得します (Ride で jybot を使用しています)。

*** Settings ***
Library           robot.MyTest

*** Test Cases ***
Test1
    Log    Hello World    INFO
    Get Value

*** Keywords ***
Get Value
    Get Value

しかし、実行すると、テストに合格せず、次のエラーが表示されます。

Starting test: MyTest.Test1
20140817 01:00:15.683 :  INFO : Hello world
20140817 01:00:15.798 :  FAIL : Maximum limit of started keywords exceeded.
Ending test:   MyTest.Test1

私はそれについて検索しましたが、私はまだこれについての手がかりがありません。

4

1 に答える 1

9

あなたのテストはキーワードGet Valueを呼び出し、キーワードはキーワードを呼び出しますGet Value。無限再帰を作成しました。Get Value呼び出しGet Value、呼び出しGet Value、呼び出しGet Value、呼び出し ...

最良の解決策は、最も単純なものです。それ自体を呼び出すキーワードを作成しないでください。指定された名前のキーワードが既に存在する場合は、同じ名前で別のキーワードを作成しないでください。同じ名前の 2 つを使用することはできますが、テスト ケースが理解しにくくなります。

別のキーワードが呼び出されGet Value、同じ名前の 2 つのキーワードが必要な場合は、ロボットが同じキーワードを再度呼び出さないように、完全修飾名を指定できます。たとえば、 fromGet Valueを呼び出そうとしている場合は、次のように呼び出します。Get Valuerobot.myTest

*** Keywords ***
Get Value
    robot.myTest.Get Value
于 2014-08-17T03:22:58.850 に答える