問題タブ [robotframework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ロボット フレームワーク: Python ライブラリ コードからロボットのグローバル変数にアクセスしますか?
Python コードからアクセスできるようにしたい設定タイプのグローバル変数がいくつかあります。例えば:
ここで、私のモジュールlogger.py
ファイルは、適切に設定するために results_path を知る必要があります。
次のような変数でロガーを初期化できることを知っています
そして、ロガーで results_path が渡されます:
しかし、私にとってこのようにすることの問題は、Pythonコードとテストケースの両方からロガーにアクセスして使用したいということです。したがって、このように設定すると、Python コードからロガーを使用したい場合、ロガーを適切に初期化するために results_path が必要になるという同じ問題に遭遇します。
ロボット フレームワーク ライブラリに、Python コードから ${RESULTS_PATH} の値を取得できる関数はありますか? このようなことを行う適切な方法は何ですか?
現在、この問題の回避策は、RESULTS_PATH を環境変数として設定することです。だから私は次のようなものを持っています:
次のように実行します。
ファイルtest.txt
:
ファイルlogger.py
:
java - Programmatic Java API を使用している場合、RobotFramework テストを停止するには?
RobotFrameworkのprogrammatinc Java APIを使用してフロントエンドからテストを実行するために、JSFアプリケーション内にRobotFrameworkを統合することを検討しています。現在、実行中のテストのみをサポートしていることは知っていますが、ユーザーが実行中のテストの実行をキャンセルできるようにする方法はあると思いますか?
list - 変数ファイルからの Robotframework リスト変数
ファイルからリスト変数を読み取る際に問題が発生しています。3 つの変数を含むファイル (variables.py) があります。
との両方${TEST1}
に${TEST3}
アクセスできます (変数ファイルから値を取得します)。しかし、 で 2 番目の変数にアクセスしようとすると@{TEST2}[2]
、エラーが発生します。
これは、ファイルから変数を使用しようとした場合にのみ発生します。RIDEでリスト変数を作成すると、簡単にアクセスできます@{Variable}[{$index}]
この構文を試してみると : ${TEST2}[2]
、次のようになります:
したがって、robotframework は、指定された名前の変数があることを認識していますが、それがリスト変数であることは認識していません。私は何か間違ったことをしていますか?
webdriver - selenium2library で要素をクリック
私のテスト スイート全体は、SeleniumLibrary (RC) を使用した robotframework に基づいています。Selenium2(webdriver)に移植しようとしています。座標引数をサポートしなくなったClick Elementキーワードの問題に直面しています。MoveToOffsetAction について言及しているこの投稿を読みましたが、ロボットフレームワークから見た Selenium2Library 内では見つかりません。また、webdriver API にはclick_at(locator, coordString)があることも読みました
状況を要約すると、Selenium RC Click Element Locator Coordinatesを Selenium2 キーワードまたはキーワードのセットに変換する方法を考えています。
ご協力ありがとうございました。
ピエール
python - 設定ライブラリのセットアップが失敗した場合にテストを中止する方法はありますか?
次のようなライブラリmanagement_utils.pyがあります。
私のテストケースファイルには、次のようなものがあります。
management_utilsのセットアップが失敗した場合、これらのテストケースの実行を中止することは可能ですか?基本的に、management_utils.pyでPathRequiredErrorが発生した場合は、これらのテストケースの実行を中止したいと思います。
テストを実行すると、エラーが発生しているのがわかりますが、実行は続行されます。
Robotのドキュメントで、エラークラスでROBOT_EXIT_ON_FAILURE = Trueを設定できることを確認しましたが、この場合は機能しないようです。また、理想的には、すべてのテスト実行ではなく、このライブラリを必要とするテストケースのみを中止するように、よりきめ細かい処理を実行できるようにします。
ありがとうございました!
automated-tests - ロボット フレームワークの [ドキュメント] のテストケース レベル変数
ドキュメントに表示されるテスト レベル変数を取得できません。
私がこのテストスイートを持っているとしましょう:
これにより、次のログが生成されます。
スイート レベルの変数は適切に処理されていますが、テスト レベルの変数は正しく処理されていないことに注意してください。
すべての変数を同等に扱うにはどうすればよいですか?
python - ロボット フレームワークのインストールの問題
Robot Framework をインストールしようとするたびに。以下のエラーメッセージが表示されます。
どうした?
python2.7.2でrobotframework-2.6.3.win32をインストールしています
python - python で sikuli モジュールをインポートする際に問題が発生しました。RIDE を使用して Python スクリプトを実行しています
sikuli+python の取得に問題があります。RIDE (ロボット フレームワーク IDE) を介して Python スクリプトを実行するたびに、sikuli API のインポートで問題が発生します。環境変数に sikuli パスを追加し、作業ディレクトリに sikuli lib を配置してみました。まだ同じ問題。
Python とロボット フレームワークのバージョン
ロボット フレームワーク 2.6.3 (win32 上の Python 2.7.2)
[ エラー ] テーブル 'Settings' のファイル 'C:\Sanity_Automation\Work_Project\robot_suite\quick_run.txt' のエラー: テスト ライブラリ 'C:\Sanity_Automation\Work_Project\TestCreator.py' のインポートに失敗しました: ImportError: sikuli という名前のモジュールはありません。シクリ
PYTHONPATH: ['C:\Sanity_Automation\Python272\lib\site-packages\robot\libraries', 'C:\Windows\system32\python27.zip', 'C:\Sanity_Automation\Python272\DLLs', 'C:\ Sanity_Automation\Python272\lib'、'C:\Sanity_Automation\Python272\lib\plat-win'、'C:\Sanity_Automation\Python272\lib\lib-tk'、'C:\Sanity_Automation\Python272'、'C:\ Sanity_Automation\Python272\lib\site-packages', 'C:\Sanity_Automation\Python272\lib\site-packages\wx-2.8-msw-unicode', '.']
トレースバック (最新の呼び出しが最後):
ファイル "C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.py"、84 行目、_non_dotted_import 内
ファイル「C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.py」、38 行目、_import_module_by_path 内
ファイル「C:\Sanity_Automation\Work_Project\TestCreator.py」の 1 行目
ファイル「C:\Sanity_Automation\Work_Project\ospf.py」の 1 行目
from sikuli.Sikuli import *
selenium - RobotFrameworkブラウザのサポート
ロボットフレームワークはIExplorerをサポートしていますか、それともFirefoxとChromeのみをサポートしていますか?(はいの場合、それを構成する方法は?)
ありがとう!