web-dev-qa-db-ja.com

Robotフレームワークの複数行コメント

Robotフレームワークで複数の行にコメントする方法はありますか?.

pythonには、「」や「」などのオプションがあります。

9
Siya

ブロックコメント機能はありません。ただし、ブロック全体をコメント化するために使用できる微妙な小さなトリックがあります。複数行コメント機能であるとは記載されていませんが、そのように使用できます。

このトリックは、ロボットが4つの認識されたテーブル(キーワード、テスト、設定、または変数)のいずれでもないテーブルのデータを無視することを知っていることで機能します。他のテーブルがある場合、その下にある次のテーブルまでは無視されます。

ユーザーガイドの関連セクション は次のように述べています。

2.1.4データ解析のルール

無視されたデータ

Robot Frameworkがテストデータを解析するとき、次を無視します。

  • 最初のセルが認識されているテーブル名で始まっていないすべてのテーブル。
  • ...

例えば:

*** Test Cases *** 
| test 1 
| | log | this is test one

*** comment ***
| test 2
| | log | this is test two

*** Test Cases ***
| test 3
| | log | this is test three

上記のテストを実行すると、テスト1とtest3のみが実行されていることがわかります。 「コメント」テーブルのすべてが無視されます。

23
Bryan Oakley

いいえ、コメントするすべての行の前に#を使用する必要があります。

それにもかかわらず、次のことに注意してください。

  • プレーンテキスト形式のファイルで作業している場合、最初のセクション(設定、変数、またはテストケース)の前のテスト全体はフリーテキストであり、コメントする必要はありません。
  • いくつかのIDEたとえば、1つのショットで複数の行にコメントするショートカットを提案する Ctrl+/ (または Command+/ Macを使用している場合)PyCharmの場合。
12

理想的には、ロボットコードの行にコメントを付ける場合は、その行にカーソルを置いてctrl + /を押すと、行の先頭からコメントが追加されます。お気に入り:

#<<Your Code lines here>>

特定のロボット行またはキーワードがその行またはキーワードの前で実行することを指定する場合は、#を入力してコメントを入力します。

Click &{Locator}  #This keyword clicks on the locator specified.

また、テストケースのドキュメントを作成することもできます。例:テストケースがすべてログインポジティブシナリオの検証に関するものである場合、次のようにドキュメントを作成できます。

Test case name
    [Tags]  Valid_credentials
    [Documentation]  This test case validates Login functionality with valid credentials.
    Your keywords or variable declaration will start here
    .....
    .....
    finish your test case

このシンプルなヒントがお役に立てば幸いです。

3
Raj

多くの行をコメントアウトおよびコメントアウトしたい人のためのもう1つのトリックは、ctrl + /を使用することです。これにより、カーソルが置かれている行、または強調表示した行がコメント化されます。次に、その行を強調表示し、再度ctrl + /を使用してコメントを外します。

1
Brandon Olson

コメントしてコメントを解除するには、Ctrl +?を使用します。複数の行を選択した後。

0
Pikesh Jain