1

テストの一部として、一連のテスト メソッドを複数回実行したいと考えています。
TestNG を使用してテストを指定しています。testng.xml ファイルで指定したテストは次のとおりです。

<test>
        <classes>
            <class name="AddAppointment">
                <methods>
                    <include name="testLogin" />
                    <include name="addAppointment" />
                    <include name="checkApptForCurrentLocation" />
                    <include name="changeLocation" />
                    <include name="addAppointment" />
                    <include name="checkApptForCurrentLocation" />
                </methods>
            </class>
        </classes>
    </test>

このテストを実行した後、繰り返されたメソッドが実行されないことがわかりました。「changeLocation」までのみテストを実行しました。他の解決策やこれが機能しない理由を誰かが提案できますか?

異なるデータセットでメソッドを複数回実行したくないことに注意してください。したがって、オンラインで見つけたいくつかの投稿で提案されているようにデータプロバイダーを使用しても役に立ちません。厳密な順序に従っていますのでよろしく
お願いします!

4

1 に答える 1

1

TestNG はプログラミング言語ではありません。addAppointmentテストでchangeLocationはなく、プログラミング言語の動詞です。

3 つのテストがあるようです。ログインのテスト、ある場所 (デフォルトまたは開始) での特定のデータの組み合わせのテスト、および別の場所での特定のデータの組み合わせのテストです。これらのテストは、methods/include 構造を使用して順序付けするのではなく、依存関係を使用して接着します。

testLogin特に、などの名前のグループに属するように設定することをお勧めしますstartup。最初の実質的なテストは、グループ依存関係がありstartupます。第二実体試験は、第一実体試験に対して方法依存性を有する。

于 2013-04-28T04:35:57.997 に答える