4
は現在、我々のテストは、URL(例。http://foo.bar/whatever
)我々はテストを実行しているときに別のIPへfoo.bar
を解決したいSeleniumドライバでホスト名を別のIPに解決させるには?
で特定のホスト名を持っています。
手動で私たちは、ホストファイルを変更したり、C#コードのこの部分を使用してこれを行うだろう:
var request = (HttpWebRequest)WebRequest.Create("http://ip-of-foobar/whatever");
request.Host = "foo.bar";
我々は正しいホスト名を持っている必要があります...多分セレンでリクエストヘッダを設定する別の方法は何ですか?
フィードバックいただきありがとうございます。私がしようとしているのは、urlでip-addressを使用している間に正しいホスト名が要求に渡されていることを確認するか、ホスト名を使用して正しいipに解決させることです。 – Ken
1つのクラスタから別のクラスタに切り替えるには、このシナリオが必要です。つまり、ライブサイトは、テストするホスト名と同じホスト名を持っています。おそらくこれをインフラストラクチャで解決することはできますが、これをSelenium経由で直接行うのはいいでしょう。実際には、特定のホスト名に使用するIPをブラウザに伝えたいだけです。これがセキュリティを考慮して可能かどうかは不明です。 – Ken
私が答えて言ったように、ブラウザがどのIPを使うべきかを知るAPIはありません。あなたがパラメータ化できる唯一の方法は、IP /ホストをコードから離して、すなわち 'driver.get()'メソッド(ファイルに入れます)から変数に置き換えます。変数をIPアドレスに設定することで、必要なIPに切り替えることができます(サーバーのホスト名 - > IPアドレスをファイルにマップできます)。 –