2013-05-25 6 views
5

Selenium2/Webdriverを使用して基本的なレコーディングツールを作成しようとしていますが、SeleniumはすでにIDEを提供していますが、より一般的なものを作成したいと考えています。Selenium:Webdriver:WebDriverが起動したブラウザセッションでユーザーアクションを取得するリスナーはありますか?

具体的には、JavaでWebDiver APIを使用してブラウザを起動すると、現在のセッションでリスナーを登録して、WebDriverの起動したブラウザとのユーザー対話を取得できます。基本的に、Javaで記録的なユーザーインタラクションを作成する場合、どうすればいいですか? EventFiringWebDriverクラスと非常によく似ていますが、ドライバがborwserセッションではなくコマンドを開始すると、このクラスはリスナーに通知します。例えば

は、私は次のコマンドを使用してブラウザを起動言う:

webdriverをドライバー=新しいFirefoxDriver();

ここには空のFirefoxブラウザが開いていて、下部にWebDriverが赤色で表示されています。ここで、このブラウザにwww.google.comと入力し、Enterキーを押したとします。ブラウザがgoogle.comに移動します。このブラウザセッションで発生したイベントを通知するリスナーを登録できますか?

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

+0

任意のポインタ、誰ですか?助けてください。 – Rex

答えて

2

私はリスナーに精通していません。私は人々がBrowserMob Proxyのようなものを使って、HTTPアクションをキャプチャして再生するための中間者(man-in-the-middle)の役割を果たす傾向があることを知っています。 WebDriverはJSON Wire Protocolを使用しているので、これはあなたが探しているものにもっと適していると思います。

また、Simon Stewart(WebDriverの作成者)には、Selenium WebDriverプロジェクトの哲学とアーキテクチャに関する詳細な書き起こしがあります。それはhereです。

乾杯、 デイブH

+0

本当にありがとうございました。それは実際に私が探しているものです。あなたの答えに投票するのに十分な評判を持っていない:) – Rex

+1

また、Googleのグループポストへのリンクと問題の詳細な説明。 https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/29GyTVvayCE – Rex

+1

これは素晴らしいことです。私は親切に助けてくれてありがとう。 –

1

WebDriverEventListener .Seeドキュメントのリンクは確かにあります。乾杯。

+0

お返事ありがとうございます。しかし、このリスナーは逆の方法で動作します。意味、Webドライバがクリックを行うと、イベントはaでキャプチャされます。私は、Javaコードで、クリック、ドラッグ&ドロップ、キー送信などのブラウザで発生するイベントをキャプチャしたいと考えています。 Selenium IDEと同様ですがプログラム的には同じです。 – Rex

関連する問題