3

現在、SeleniumGridとSikuliAPIの両方を組み合わせた自動化テストフレームワークに取り組んでいます。

SeleniumとSikuliの機能を含むライブラリをすでに実装しており、ハブとノードを同じマシンにセットアップするとうまく機能します。ただし、これはマシンでSeleniumRCを実行するのとまったく同じです。

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

ハブ:Linuxボックス

ノード:Windows2008に勝つ

ライブラリにSelenium関数のみが含まれているものを使用してテストを実行した場合は、正常に機能します。しかし、私はそのエラーメッセージを受け取りました

「X11DISPLAY変数が設定されていませんが、このプログラムはそれを必要とする操作を実行しました。」

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

漠然とした質問で申し訳ありません...しかし、このフレームワークを実装する方法についてのアイデアはありがたいです。グラフ検証を行うアクションが多いので、セレングリッドを使用しています。並行テストができれば非常に効率的です。

助けとアドバイスをありがとう。

4

2 に答える 2

4

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

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

これは、SeleniumGridハブとノードの両方に拡張機能を追加することで機能します。

于 2015-10-16T09:29:23.087 に答える
1

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

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

ちなみに、X.11の問題がどのように発生したかはわかりませんが、Amazon EC2デプロイメントに変換する前に、SeleniumGridを備えたマシンのローカルネットワークを使用してフレームワークで作業することをお勧めします。EC2は独自の問題を引き起こす可能性があるため、設計とデバッグのプロセスに役立ちます。そのため、最も単純な基本的なグリッドセットアップを最初に機能させる必要があります(EC2以外)。

于 2012-01-07T01:55:04.967 に答える