2011-08-10 8 views
4

現在、私はSelenium GridとSikuli APIの両方を組み合わせた自動化テストフレームワークに取り組んでいます。Selenium GridとSikuli APIの統合

私は既にSeleniumとSikuliの機能を含むライブラリを実装しています。これは、同じマシンにハブとノードをセットアップするとうまく動作します。しかし、これはマシン上でSelenium RCを実行しているのと同じです。

したがって、並列テストを行うために、私の次のステップは、他のマシンからノードを起動し、それらをハブマシンに登録することです。アイデア環境はAmazon EC2インスタンスです。

ハブ:Linuxボックス

ノード:勝利サーバー2008

私はちょうどのみがセレンの機能が含まれているライブラリを使用してテストを実行した場合、それが正常に動作します。しかし、

"NO X11 DISPLAY変数が設定されましたが、このプログラムは必要な操作を実行しました。

DISPLAY変数をノードのIPアドレスにエクスポートする必要がありますか?そして、ノードマシンをXサーバとして設定する必要がありますか?ハブマシンに登録されているインスタンスが多数ある場合はどうなりますか?

曖昧な質問を申し訳ありません...しかし、どのようにこのフレームワークを実装するかということは感謝しています。私は、グラフ検証を実行するアクションがたくさんあるので、セレングリッドを使用しています。もし私がそれを並列テストすることができれば、非常に効率的です。

ご協力いただきありがとうございます。

+0

あなたはSelenium Grid(フレームワーク)がSeleniumのみであり、他には何もないことを知っておく必要があります。 Sikuliをグリッド構成に組み込む場合は、使用するSikuli Gridを構築する必要があります.Sikuli + Seleniumが必要な場合は、2つのGridソフトウェアを1つに変更する必要があります。 「Selulium Sikuli Grid」や「Sikuli Selenium Grid」などと呼ぶことができます。簡単な答えは、あなたが誰かのためにSikuliまたはSikuli + Seleniumグリッドフレームワークを構築する以外の方法はありません。 – David

+0

好奇心の外に、あなたはそれを働かせましたか?はいの場合は、どのように詳しく説明できますか? – JustARandomGuy

答えて

1

SikuliやAutoItなどのツールをSelenium Gridと統合するトピックについては、ブログ記事を参照してください。この自動化を実装するための理論的アプローチを提供していますが、私の知る限り、実証するための実用的なソリューションを誰もまだ実装していません。

サイドノートで

http://autumnator.wordpress.com/2011/12/22/autoit-sikuli-and-other-tools-with-selenium-grid/

、あなたのX.11の問題が遊びに来たかわからない、それはあなたが変換する前に、あなたがアマゾンEC2にセレングリッドにマシンのローカルネットワークを使用してフレームワーク上で動作するのがベストです配備EC2は独自の問題を提示する可能性があるため、設計とデバッグのプロセスに役立ちますので、最も簡単な基本グリッドセットアップ(EC2以外)が最初に機能するようにします。

+0

好奇心の外に、あなたはそれを稼働させましたか?はいの場合は、どのように詳しく説明できますか? – JustARandomGuy

+0

多少なりとも、仕事を考えているものによっては。それを働かせる最良の状態はここに記述されています(AutoItについてですが、それをSikuliに関連付けることもできます):https://github.com/daluu/AutoItDriverServer/issues/7。まだすぐに使えるソリューションではありません。そのためにはいくつかの作業が必要です。 – David

+0

@JustARandomGuy、ドミトリーからの最近の他の回答に気づいた、それは今のところ最良の選択肢です。 – David

4

Selenium GridでSikuli機能を提供することを目的としたプロジェクトがあります。

https://github.com/sterodium/selenium-grid-extensions

これは、両方のセレングリッドハブとノード上の拡張機能を追加することで機能します。

+0

これを投稿してくれてありがとう、私は以前にそれを見つけたが、URLを忘れてしまった。 – David