問題タブ [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.

0 投票する
4 に答える
22638 参照

python - ロボットフレームワークのテストレポートをカスタマイズする方法

ニーズに合わせて、ロボットフレームワークのテストレポートをカスタマイズしたいと思います。この機能を処理する関連するPythonソースはどこにありますか?

または、これを処理するためにサードパーティのライブラリを作成する必要がありますか?

0 投票する
3 に答える
15997 参照

robotframework - Robot Framework でリストのリストを変更する

Robot Framework で使用しているネストされたリストがあります。Robot Framework レベルでサブリストの 1 つの項目を変更したいと考えています。

私のリストは次のようになります。

[ボブ、メアリー、[6月、7月、8月]]

「7 月」を「9 月」などに変更したい

Robot Framework では「bob」または「mary」を変更できますが、リストを挿入しようとすると文字列に変換されます。

(ああ、「リストに挿入」キーワードを使用して新しいサブリストを挿入しようとしましたが、他のリストキーワードはうまくいきませんでした。)

0 投票する
1 に答える
1394 参照

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 が起動され、表示がシミュレートされます。しかし、スタートアップ コンフィギュレーションは問題ではないようです。すべてが正常に起動しますが、ブラウザが起動しないだけです。

誰でも私を助けてくれることを願っています。

0 投票する
3 に答える
51409 参照

selenium - robotframework-seleniumを使用しているときに空白のテキストフィールドをテストするには?

TSV ファイルで robotframework-seleniumlibrary を使用する場合、テキスト フィールドに空白/空の値を指定するにはどうすればよいですか? たとえば、次のものがあります。

name2 が空白であることをテストしたい。空白のままにしてみました(引数の数が正しくないというメッセージが返されます。引用符のペアを検索する "" と、単一引用符を入力する '' を試しましたが、セレンはそれを探しているようです

0 投票する
2 に答える
857 参照

java - robotframework で Spring ワイヤード ライブラリを使用する

統合テスト用に精巧な Spring Bean をセットアップしました。現在、テスト データの作成/動作の実行/アサーション メソッドをロボット テストに公開するために、ロボット ライブラリを作成することを検討しています。

ただし、Robot Framework ユーザー ガイドから理解できることは、Robot はコンストラクターを呼び出すことによってのみライブラリ クラスをインスタンス化できるということです。インスタンスをSpringで管理したいので、これは残念です。

理想的には、Robot にアプリケーション コンテキストへのパスとライブラリの Bean 名を提供できるようにしたいと考えています。それができない場合は、Robot がコンストラクターではなく静的ファクトリ メソッドを呼び出せるようにしたいので、新しいインスタンスを作成する必要はありません。

私が考えた 1 つの回避策は、静的イニシャライザーで Spring コンテキストを作成し、そのコンテキストから Bean をフェッチして依存関係を配線することです。

私の元のクラスは次のようになります。

したがって、上記の@Autowiredフィールドを に変更しprotected、Spring コンテキストを静的に初期化し、ロボットに適したコンストラクターを定義するサブクラスを作成します。

これは機能するはずですが、ややぎこちなく感じます。私が考慮すべきより良い方法はありますか?いっそのこと、私のためにすでにこれを行うロボット拡張機能はありますか?

0 投票する
2 に答える
6207 参照

testing - Robotフレームワークで後のテストスイートによって作成された変数を使用するにはどうすればよいですか?

私は次のテストスイートの構造を頭に入れています。

  1. Test Suite 01には、1つのテストケース(TC01)があります。
  2. Test Suite 02には、1つのテストケース(TC02)があります。
  3. 可変ファイルが利用可能で、両方のテストスイートをリソースとしてインポートしました。
  4. 変数ファイルには、いくつかの値を持つ1つのリスト@{List}があります
  5. TC01では、@{List}の内容を出力します
  6. TC02では、最初に$ {List}インデックス0を削除し、それを同じ名前の新しい変数として設定します。リストから削除$ {List} 0、次に$ {List}=変数${List}を設定、グローバル変数を設定${リスト}
  7. 次に、新しい${List}を出力します

->それまではすべて正しく機能します:

  1. TC02が終了した後、RFにTC01を再度実行させました。今回は、新しい$ {List}値を使用する必要があると思いますが、そうではありません。可変ファイルの方が優先度が高いためです。

後でTC01に新しいグローバル変数${List}を使用させるにはどうすればよいですか?それは可能ですか?

事前にどうもありがとうございました。

0 投票する
5 に答える
89317 参照

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:

0 投票する
1 に答える
679 参照

java - RobotFrameworkとJython:パフォーマンスを調査する方法

jythonを使用し、Javaですべてのキーワードを定義するロボットフレームワークリグを継承しました。

それは、私が「堂々と」と表現するかもしれないペースで実行されます。

yourkitをショーに添付すると、jythonのpythonインタープリターがわかります。

フレームワークを非常に忙しくしているのが何であるかを正確に確認できるjythonまたはロボットテクノロジーのプロファイリングはありますか?

0 投票する
1 に答える
1746 参照

robotframework - robot-framework の引数が欠落している

以下は、Remove Directory には 1 つまたは 2 つの引数が必要であり、私は何も指定しなかったという苦情で報われています。私は 2.6.3 を使用しており、dcsLshLocation は変数です (前に x を追加してもエラーは変わりません)。私はこれらすべてのJavaバージョンを使用しています。

0 投票する
2 に答える
10173 参照

testing - Jenkins + RobotFramework によるテストの自動化

長いインターネット検索の後、次の質問をしたいと思います。

C++ で記述されたシミュレーション コードのビルドと単体テストに Jenkins を使用しています。

これは非常にうまく機能します。フィットネスとロボットフレームワークを調べた後、次のテスト問題をまだ実行できません。

私のプログラムは、入力ファイルを読み取り、出力データを計算するコマンドライン プログラムです。(例: simcode.exe -j input##.inp --> output.dat)

Web インターフェイス経由でテスト スイートを作成する方法を探しています。つまり、テスト ケースごとに入力ファイルといくつかの参照出力データを提供し、テスト スイートは Jenkins のビルドが成功した後に実行されます。出力データと参照出力データの差分結果をもとに、Jenkinsに渡せるxmlファイルを作成する必要があります。この xml ファイルには、すべてのテスト ケースの結果に関する情報 (成功したかどうかなど) が含まれている必要があります。

xml ファイルの情報が再度 Jenkins に表示されるはずです。

プログラムにライブラリをコンパイルする必要がないアプローチを探しています。

RobotFrameworkでそれを達成する方法を説明するヒントがあれば、とても感謝しています。(それは可能ですか?)

前もって感謝します!