1

私がテストしている Web ページでは、ユーザーが選択リストのオプションをクリックすると、GET 呼び出しが行われます。GET は次のようになります。

GET /mediaportal/captions/SCH/Follow%20Up%20with%20the%20Robles%20Family_SCH.xml 

GET リクエストをリッスンしてキャプチャするように Ruby に指示するにはどうすればよいですか。具体的には、上記の GET でリクエストされた URL をキャプチャして変数に入れることができます。

(私は watir-webdriver gem を使用しています。それを可能にする何かがそこにあることを願っています。 )

4

3 に答える 3

5

net/http gem を試してください:

require 'net/http'
uri = URI('http://yoursite.com/mediaportal/captions/SCH/Follow%20Up%20with%20the%20Robles%20Family_SCH.xml ')
Net::HTTP.get(uri) # => String

詳細については、こちらを試してください: http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html

于 2012-05-22T22:48:03.717 に答える
3

わかりました-もう少し調べてみたところ、webrickWebサーバーにHTTPプロキシがバンドルされていることがわかりました。(Rubyの一般的な経験-解決策は予想よりも近いことがよくあります。)この質問への答えそれをうまく要約し、それを行う方法のコード例を提供するブログ投稿を指しています。

WEBrick :: HTTPProxyServerを使用してサーバーを起動すると、すべてのトラフィックを傍受できるようになります。課題は、テストコードからこのサーバーと対話することかもしれません。なんらかのサーバーを設定せずにこれを行うのは難しいかもしれません。ただし、特定の呼び出しをリッスンしたいだけの場合は、テストスイートの一部としてサーバーを起動し、呼び出しが表示されたらサーバーをシャットダウンできます。

于 2012-05-23T05:21:03.810 に答える