web-dev-qa-db-ja.com

Robot Frameworkで1つのテストケースから別のテストケースに変数を渡す(グローバル変数)

私は2つのテストケースを持つ1つのテストスーツを持っています。 2つのテストケースの間に同じ名前の変数が1つあります。たとえば、${X}。最初のテストケースは、この変数の値を変更します。 2番目のテストケースでは、次のエラーが発生しますVariable '${X}' not found

グローバル変数のようなものを作成するにはどうすればよいですか?あるテストケースで定義されている場合と同様に、次のテストケースはこの変数を認識して新しい値を使用します。

5
user5260816

これを試してください。変数の値を変更してその変数をグローバルにしようとするときはいつでも、これは要件を満たしているため、変数が以下の例に記録されると、変数に最新の値が格納されます。

    *** Test Cases ***
Test1
    ${test}=    Evaluate    9
    Set Global Variable      ${test} 
Test2
    ${test}=    Evaluate    10
    Set Global Variable      ${test} 
Test
    Log Variables

テスト間で値を共有するには、おそらくスイートレベルの変数が必要です。あなたの説明から、あなたのテストが同じテストスイートの下にあるのか、それとも異なるのかは明らかではありません。

http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Set%20Suite%20Variable

4
Sanju