問題タブ [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.
selenium - RobotFrameworkでテストケースを実行する際のSeleniumインポートエラー
RobotFrameworkでテストケースを実行しようとすると、以下のエラーが発生します。Selenium2Libraryをインストールしましたが、RFが見つからないようです。SeleniumLibraryではすべてが正常に機能します。
Selenium2LibraryはC:\ Python27 \ lib\site-packagesにインストールされています。インストールが正しいことを確認するために、アンインストールして数回インストールしました。インストール中にエラーは発生しませんでした。
問題を探す場所はありますか?
エラーは次のとおりです。
python - 現在実行中のテストケースの範囲内にあるライブラリのインスタンスのメソッドを呼び出す方法
外部ツールとインターフェイスし、robotframeworkから使用するいくつかの基本的なキーワードを公開するライブラリがあります。このライブラリはPythonパッケージとして実装されており、このパッケージのモジュール内に、複雑なロジックを実装し、より多くのキーワードを公開する拡張機能を実装したいと思います。パッケージにはテストケーススコープが与えられていますが、これがどのように機能するかは完全にはわかりません。私が考えたいくつかの方法を提案した場合、もう少し知識のある人が、私が正しい方向に進んでいる場所と、間違った木を吠えている場所を教えてくれませんか...
インスタンス変数を使用します-スコープが、pythonインタープリターがパッケージを現在のテストケースによってインポートされたものと見なすようなものである場合(つまり、これは同じパッケージの個別のインスタンスではなく、異なるテストケースで個別のパッケージとして扱われます)、初期化時に、パッケージ内の別のモジュールとの間でグローバル変数
INSTANCE
を設定し、それをインポートして使用することができます。self
INSTANCE
インスタンスディクショナリを使用する-スコープがすべてのインポートでパッケージが同じであると見なされる場合は、robot.running.contextを使用して、パッケージが持つ各コンテキストのインスタンスディクショナリにアイテムが存在するようにディクショナリキーを設定できます。インポートされました-これは、これに基づくモジュールでルックアップキーと同じコンテキスト変数を使用できることを意味します。(これの欠点は、パッケージ自体がスコープ外になるまでガベージコレクションを防ぎ、永続的にスコープ内にあることに依存することです。)
私がまだ気付いていないコンテキスト変数は、スコープ内にあるインスタンスを提供します。ドキュメントを検索するのはかなり難しいので、これを簡単にする何かが欠けている可能性があります。また、スコープ内のキーワードを呼び出すことができるものも同様に優れています。
私が考慮しなかったいくつかの優れた可能性....
だから誰かが助けることができますか?
robotframework - ROBOTフレームワークのリスト変数に引数を渡すことができますか
私の問題は:
私はこの
${${variable}}
リストの作成のようなものを試しています
${variable}
--これは引数として渡されます。
'${${variable}}'
実行すると、次のエラーが発生します。-名前のキーワードが見つかりません
java - Selenium webdriver:スクリーンショットをロボットフレームワークのログファイルにエクスポートする
セレンWebドライバーをロボットフレームワークと一緒に使用していますが、次の問題があります。
テストが失敗するたびにスクリーンショットを作成し、このスクリーンショットをlog.htmlファイルにエクスポートしたいと思います。
スクリーンショットを作成するのは非常に簡単です。
しかし、問題はスクリーンショットをhtmlとしてエクスポートすることです。
セレンRCでは、スクリーンショット付きのhtml部分は次のようになります。
さて、これは簡単に実装でき、captureScreenshot()関数を次のように拡張できるはずだと思いました。
しかし、問題は、この実装が私のニーズに受け入れられないことです。見た目は良さそうですが、タグ内のテキストだけが表示され、画像として表示されません。
それをよりよく理解するために、ここに私が得たものからのスクリーンショットがあります:
http://gyazo.com/5d7dec1e05443786b5d390054edad3e8 (評判が低いため画像を投稿できません)
だから問題は-スクリーンショットをロボットフレームワークのlog.htmlファイルにインポートする方法は?
android - Robotframeworkを備えたMonkeyRunner
モンキーランナースクリプトを使用して自動テストケースを実行することを計画しており、robotframeworkを使用したいと考えています(robotiumには興味がありません)。http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.htmlで、robotframeworkを使用してsikuliスクリプトを自動化するための優れたチュートリアルを見ました。
robotframeworkとmonkeyrunnerで同様のことをする方法はありますか?
これが私のサンプルmonkeyrunnerスクリプトです。これは、monkeyrunnerで呼び出されたときに正しく実行されます。
roboframeworkで同じものを呼び出したいです。そして私は次のことを試みています。次の呼び出しが正しいかどうかはわかりません。sikuli自動化の例からコピーして変更しただけです。
これを行うと、次のエラーが発生します。
roboframeworkと一緒にmonkeyrunnerテストケースを実行することはかなり可能であると私は信じています。
入力はありますか?
python - Jython 使用時の最新の robotframework python ライブラリへのアクセス
テスト ケースの実行に Jython version=2.5.1 を使用する robotframework-maven-plugin を使用しています。私の問題は、robotframework-requestsなどのさまざまな robotframework ライブラリを使用しようとすると、Jython バージョン = 2.5.1 に必要な最新の Python ライブラリ (Python バージョン >= 2.6)がないと思われるため、インポート エラーが発生することです。インストールしたバージョンの python を使用するとテストが実行されるため、これはわかっていますが、使用するときは実行されません。
- maven robotframework:run コマンドまたは
- jybot コマンド。
Curl も使用したいのですが、Jython version=2.5.1 には必要な Python ライブラリがありません。必要なファイルに対処しようとしましたが、これは間違った解決策のようで、非常に時間がかかります。Maven robotframework が必要で、Jython を使用してテストを実行しているため、行き詰まっているようです。Robotframework Jython が最新の Python ライブラリを使用できる方法はありますか、それともより良いアプローチがありますか?
rest - Robot Framework で REST ライブラリを使用するには?
Robot Framework の REST ライブラリの使用方法を知っている人はいますか? ライブラリはhttp://code.google.com/p/robotframework-restlibrary/source/browse/trunk/RestLibrary.pyから入手できます。利用可能なドキュメントがないようです。
Robot Framework で次のようなことを試しましたが、リクエストから応答が返されません。
このライブラリの使い方について何かアイデアはありますか?
python - ロボット フレームワークのログ ファイルに URL を埋め込む方法
ロボット フレームワークでは、ライブラリをキーワードとして読み込んでいます。
これらのキーワードは、ライブラリ内のメソッドです。
簡単な print ステートメントを使用して、Robot Framework のログ ファイルに直接情報を送信できることを知っています。
しかし、私のメソッドがログ ファイルと同じディレクトリにファイルを作成する場合、ログ ファイルにそのファイルへのリンクを作成するにはどうすればよいでしょうか。
例:
ロボット フレームワーク ファイル:
ライブラリ ファイル: TestTools.py
ロボット フレームワークが作成するログに、新しく作成したファイルへのリンクを配置する方法を知る必要があります。
python - セレンRCpython、find_element_by_link_textを使用
find_element_by_link_textで見つけようとしている次のHTML要素があります
ご覧のとおり、リンクテキストはありません。find_element_by_link_textを使用できますか、または使用できるSeleniumpythonライブラリを備えた他のAPIはありますか。助けてください。
bdd - BDD スタイルのテストでは、テスターは開発者と同じツールを使用する必要がありますか?
私は BDD の経験はありませんが、いくつかの調査の結果、私たちのプロジェクトで非常に役立つことがわかりました。
開発者は単体テスト用に (SpecFlow を使用して) BDD スタイルのテストを作成したいと考えており、テスト チームは自動化された Web UI テスト (Selenium を使用) と Web サービス統合テストを配置する場所が必要です。
問題は、テスターのテストと開発者のテストで同じオブジェクトを共有する方が良いのでしょうか、それとも、これら 2 つの世界を分離することで、たとえばテスト管理が改善されるのでしょうか?
SpecFlow は私たちのテスターにとって完璧なソリューションではないようです (Robot フレームワークまたは Fitnesse が考慮に入れています) が、さまざまな種類のテストを作成するために共通のツールとライブラリを使用することは理にかなっているようです。
ありがとう、