web-dev-qa-db-ja.com

RobotFrameworkを使用してPyCharmでテストを実行する

robotフレームワークでPyCharmを使い始めましたが、問題に直面しています。テストを実行するにはどうすればよいですか?テストフォルダを右クリックするたびに、コンソールログから空のテストスーツメッセージが表示されます。

テストケースを右クリックしてテストランナーをヒットするなど、各テストを個別に実行する方法はありますか?

これは私のコードです:

*** Settings ***
Library     Selenium2Library
Resource    /steps/keywords.txt

*** Variables ***
${URL}         http://www.google.com

*** Keywords ***
Open browser with URL
    [arguments]     ${url}
    Open Browser    ${url}  browser=gc

Set input on text box
    [arguments]     ${xpath}    ${text}
    Input text      ${xpath}    ${text}

Push button
    [arguments]     ${button}
    Click Button    ${button}

*** Test Cases ***
Google Access
    Open browser with URL   ${URL}
    Set input on text box   //*[@id="gbqfq"]    Critical Software
    Push button             //*[@id="gbqfba"]

    #Close Browser    

私はRobotFramework用の Intellibot PyCharmプラグインを使用しました。

テストを実行するために、以下の構成を行うことができます。

  1. [ファイル]> [設定]> [外部ツール]に移動します
  2. 「外部ツール」パネルの下の「+」ボタンをクリックします
  3. [ツールの作成]ダイアログで、次の値を入力します:
    • 名前:ロボット
    • プログラム:[Pybot.batのパス例:C:\ Python27\Scripts\Pybot.bat]
    • パラメータ:$ FileName $
    • 作業ディレクトリ:$ FileDir $
  4. [OK]をクリックします

上記の構成が完了すると、IDEのテストのコンテキストメニューに[ロボット]オプションが表示されます。そのオプションを選択して、PyCharmでテストスイートを実行します。

6
Mukesh Takhtani

最も簡単な方法は、実行構成を作成してから、実行コマンドを使用することです。

これがサンプルのスクリーンショットです-メニューの[実行]-> [構成の実行]で呼び出されます。説明は次のとおりです。

Sample RF run config in PyCharm

1)スクリーンショットの場所はRFrun.pyファイルの場所です-pythonのディレクトリLib\site-packages\robotにあります_install-または示されている場合のようにvirtualenv。

2)はまったく同じpythonインタプリタです-1)(またはそれ)で使用されているものと同じであることを確認してください乱雑になるかもしれません:)

は、コマンドラインからロボットを実行するときに通常ロボットに渡すパラメータです。最低限必要なのは、実行する必要のあるスイートへのパス(スクリーンショットの例の最後のパラメーター)を提供することです。

PyCharmには、右クリックして「この特定のテストケースを実行する」オプションがありません。これは、RFがCLIで提供されるこの情報(正確にはこの場合)に依存しているためです。

このケースの選択は、さまざまな方法で実行できます。Robotframeworkの実行セレクターを(タグ、ケース名などで)確認するだけです。これらのオプションはすべて、実行構成の「スクリプトパラメーター:」ボックスで設定されます。たとえば、タグSanityを持つテストを実行するには、-include sanity を使用して、特定のテストケースを実行します--name "My test case"など。


ちなみに、実行構成を使用する最大の利点の1つは、実行をデバッグできることです。つまり、最適なものにIDEを使用します:)

実行構成は、インストールされている any プラグインに依存しません。ただし、IntelliBotは、実行とは関係のない手順からわかるように、ケースIMOを開発するための「絶対必要」です。ランニング。

3
Todor Minakov

テスト構成を介してテストを実行する方法1)新しいPython構成を[構成の実行/デバッグ]ダイアログに追加します(次の設定で実行->構成の編集…)RobotFrameworkフォルダー内のrun.pyファイルを指すように「スクリプト」を設定します。テストを実行するパラメーターのリストに「スクリプトパラメーター」を設定します(これらは渡すパラメーターです)。 pybotコマンドに)「作業ディレクトリ」をテストプロジェクトの作業ディレクトリに設定します

保存すると、新しい構成が作成されます。

2)実行ボタンを押すことで実行できる構成を実行します。また、テスト出力ウィンドウでテスト出力を確認してください。

ワンクリックでテストを実行する方法(コンテキストメニューから)できることは、Pycharm/IntellijIDEAで外部ツールをセットアップして実行することです。 1)[ファイル]-> [設定](Alt + F7)を開き、[外部ツール]を検索し、[追加]をクリックして新しい構成を追加し、次の値ではなくフィールドを設定します 外部ツール

ここで重複する値:

C:\Python27\Scripts\pybot.bat
<your variables> --test "$SelectedText$" TestSuite
$ProjectFileDir$

変更を保存します

2)テストケース名を強調表示し、外部ツールを実行してテストを実行します。右クリック->外部ツール->個別テスト

ところで、テスト構成からテスト(Pythonコード)をデバッグすることもできます。それが役に立てば幸い。

私は 詳細なブログ投稿 Pycharm/IntellijIDEAでテストを実行する方法について、気軽にチェックしてください。

0

PyCharmにRobotFrameworkを統合するには、IntelliBot @SeleniumLibaryPatchedプラグインを使用していることを確認してください

[ファイル]-[設定]-[プラグイン]-(IntelliBotを検索)に移動します

0
shrikant joshi