web-dev-qa-db-ja.com

Robot Frameworkを使用してテストスイートから特定のテストケースを実行する方法

私はロボットを初めて使い、ロジックとテストケースを書くことを学んでいます。

テストスイート「mytestsuite.robot」には、多くのテストケースがあります。テストケースの1つにいくつかエラーがあります。

テストスイート全体を再度実行したくないので、その特定のテストケースだけを実行するにはどうすればよいですか?

ファイルmytestsuite.robot

testcase1
....
....
testcase2
....
....
testcase3
....
....
testcase4
....
....

テストケース3が失敗し、テストケース3を再実行したいとします。

私は使用しようとしました:

pybot mytestsuite.robot -t testcase3

しかし、エラーが発生します。

20
Mysterio Man

オプション-tまたは--testを使用したいが、オプションはファイル名の後ではなくbeforeになります。これは動作するはずです:

robot -t testcase1 mytestsuite.robot

コマンドライン引数の順序は、ユーザーガイドの テスト実行の開始 というタイトルのセクションで説明されており、コマンドラインでも--helpオプション(例:pybot --help)で利用できます

ユーザーガイドには、このテーマをカバーする テストケースの選択 というタイトルのセクションがあります。

41
Bryan Oakley

Robot Frameworkでsingleテストケースを実行する場合は、以下の例を使用します。

構文:robot -t "Test Case Name" Test Suite Name
例:robot - t "PON Type Test Case" Aquarium_Project.robot

all Robot Frameworkのテストケースを実行する場合は、以下の例を使用します

構文:robot Test Suite Name
例:robot Aquarium_Project.robot

4
Logan M

セットアップとティアダウンがある__init__.robotファイルを使用している場合、次のようなネストされたディレクトリ構造がある場合、テストファイルからテストを直接呼び出すことはできません。

|-- foo
    |-- bar.robot

また、bar.robotファイルにはbazというテストケースがあります。この場合、次のことができます。

robot --test 'foo.bar.baz' foo

より深くネストすると:

|-- foo
    |-- bar
        |-- baz.robot

robot --test 'foo.bar.baz.*' foo

*(アスタリスク)を使用して、foo.bar.bazスイートですべてのテストケースを実行できます。

3
kzh