問題タブ [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ソースはどこにありますか?
または、これを処理するためにサードパーティのライブラリを作成する必要がありますか?
robotframework - Robot Framework でリストのリストを変更する
Robot Framework で使用しているネストされたリストがあります。Robot Framework レベルでサブリストの 1 つの項目を変更したいと考えています。
私のリストは次のようになります。
[ボブ、メアリー、[6月、7月、8月]]
「7 月」を「9 月」などに変更したい
Robot Framework では「bob」または「mary」を変更できますが、リストを挿入しようとすると文字列に変換されます。
(ああ、「リストに挿入」キーワードを使用して新しいサブリストを挿入しようとしましたが、他のリストキーワードはうまくいきませんでした。)
google-chrome - ヘッドレスdebianシステムでSelenium経由でgoogle-chromeを起動する
無効な Web セキュリティ モードで google-chrome ブラウザを起動しようとしています。セレンログには次のように書かれています:
とにかく、それはただハングアップします
スタック トレースは次のとおりです。
16:36:44.605 ERROR - Failed to start new browser session, shutdown browser and clear all session data org.openqa.selenium.server.RemoteCommandException: timed out waiting for window 'null' to appear at org.openqa.selenium.server.FrameGroupCommandQueueSet.waitForLoad(FrameGroupCommandQueueSet.java:564) at org.openqa.selenium.server.FrameGroupCommandQueueSet.waitForLoad(FrameGroupCommandQueueSet.java:521) at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:374) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:125) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:87) at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:785) at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:422) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:393) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:146) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482) at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909) at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820) at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986) at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837) at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243) at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357) at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Selenium は、robotframework-maven-plugin によって robotframework によって開始されます。また、Maven ビルド スクリプトによって xvfb が起動され、表示がシミュレートされます。しかし、スタートアップ コンフィギュレーションは問題ではないようです。すべてが正常に起動しますが、ブラウザが起動しないだけです。
誰でも私を助けてくれることを願っています。
selenium - robotframework-seleniumを使用しているときに空白のテキストフィールドをテストするには?
TSV ファイルで robotframework-seleniumlibrary を使用する場合、テキスト フィールドに空白/空の値を指定するにはどうすればよいですか? たとえば、次のものがあります。
name2 が空白であることをテストしたい。空白のままにしてみました(引数の数が正しくないというメッセージが返されます。引用符のペアを検索する "" と、単一引用符を入力する '' を試しましたが、セレンはそれを探しているようです
java - robotframework で Spring ワイヤード ライブラリを使用する
統合テスト用に精巧な Spring Bean をセットアップしました。現在、テスト データの作成/動作の実行/アサーション メソッドをロボット テストに公開するために、ロボット ライブラリを作成することを検討しています。
ただし、Robot Framework ユーザー ガイドから理解できることは、Robot はコンストラクターを呼び出すことによってのみライブラリ クラスをインスタンス化できるということです。インスタンスをSpringで管理したいので、これは残念です。
理想的には、Robot にアプリケーション コンテキストへのパスとライブラリの Bean 名を提供できるようにしたいと考えています。それができない場合は、Robot がコンストラクターではなく静的ファクトリ メソッドを呼び出せるようにしたいので、新しいインスタンスを作成する必要はありません。
私が考えた 1 つの回避策は、静的イニシャライザーで Spring コンテキストを作成し、そのコンテキストから Bean をフェッチして依存関係を配線することです。
私の元のクラスは次のようになります。
したがって、上記の@Autowired
フィールドを に変更しprotected
、Spring コンテキストを静的に初期化し、ロボットに適したコンストラクターを定義するサブクラスを作成します。
これは機能するはずですが、ややぎこちなく感じます。私が考慮すべきより良い方法はありますか?いっそのこと、私のためにすでにこれを行うロボット拡張機能はありますか?
testing - Robotフレームワークで後のテストスイートによって作成された変数を使用するにはどうすればよいですか?
私は次のテストスイートの構造を頭に入れています。
- Test Suite 01には、1つのテストケース(TC01)があります。
- Test Suite 02には、1つのテストケース(TC02)があります。
- 可変ファイルが利用可能で、両方のテストスイートをリソースとしてインポートしました。
- 変数ファイルには、いくつかの値を持つ1つのリスト@{List}があります
- TC01では、@{List}の内容を出力します
- TC02では、最初に$ {List}インデックス0を削除し、それを同じ名前の新しい変数として設定します。リストから削除$ {List} 0、次に$ {List}=変数${List}を設定、グローバル変数を設定${リスト}
- 次に、新しい${List}を出力します
->それまではすべて正しく機能します:
- TC02が終了した後、RFにTC01を再度実行させました。今回は、新しい$ {List}値を使用する必要があると思いますが、そうではありません。可変ファイルの方が優先度が高いためです。
後でTC01に新しいグローバル変数${List}を使用させるにはどうすればよいですか?それは可能ですか?
事前にどうもありがとうございました。
robotframework - Return results in Robot Framework keyword?
How can I return the results after running a keyword?
Example:
But I want to use these results:
java - RobotFrameworkとJython:パフォーマンスを調査する方法
jythonを使用し、Javaですべてのキーワードを定義するロボットフレームワークリグを継承しました。
それは、私が「堂々と」と表現するかもしれないペースで実行されます。
yourkitをショーに添付すると、jythonのpythonインタープリターがわかります。
フレームワークを非常に忙しくしているのが何であるかを正確に確認できるjythonまたはロボットテクノロジーのプロファイリングはありますか?
robotframework - robot-framework の引数が欠落している
以下は、Remove Directory には 1 つまたは 2 つの引数が必要であり、私は何も指定しなかったという苦情で報われています。私は 2.6.3 を使用しており、dcsLshLocation は変数です (前に x を追加してもエラーは変わりません)。私はこれらすべてのJavaバージョンを使用しています。
testing - Jenkins + RobotFramework によるテストの自動化
長いインターネット検索の後、次の質問をしたいと思います。
C++ で記述されたシミュレーション コードのビルドと単体テストに Jenkins を使用しています。
これは非常にうまく機能します。フィットネスとロボットフレームワークを調べた後、次のテスト問題をまだ実行できません。
私のプログラムは、入力ファイルを読み取り、出力データを計算するコマンドライン プログラムです。(例: simcode.exe -j input##.inp --> output.dat)
Web インターフェイス経由でテスト スイートを作成する方法を探しています。つまり、テスト ケースごとに入力ファイルといくつかの参照出力データを提供し、テスト スイートは Jenkins のビルドが成功した後に実行されます。出力データと参照出力データの差分結果をもとに、Jenkinsに渡せるxmlファイルを作成する必要があります。この xml ファイルには、すべてのテスト ケースの結果に関する情報 (成功したかどうかなど) が含まれている必要があります。
xml ファイルの情報が再度 Jenkins に表示されるはずです。
プログラムにライブラリをコンパイルする必要がないアプローチを探しています。
RobotFrameworkでそれを達成する方法を説明するヒントがあれば、とても感謝しています。(それは可能ですか?)
前もって感謝します!