0

私は watir を使用して、Web サイトのテスト バージョンをテストします。そのためには、ホストファイルを変更する必要があります

hostsファイルを変更せずに同じ結果を得る方法はありますか?

呼び出し元の URI でドメインを IP アドレスに置き換えるという明白なアイデアは機能しません。

バックグラウンド:

ホストを次のように定義します

10.10.10.10 http://www.example.net/

それから私はテストします:

  1. 電話するhttp://www.example.net/myapp
  2. Web サイトがログイン ページにリダイレクトされ、クレジットを入力します (自動)。
  3. 承認チェックの後、サイトは再度 を呼び出しますhttp://www.example.net/myapp_auth

ステップ 3 のこの呼び出しは、相対呼び出し (実際のドメインのサブページ) ではなく、完全な URL による呼び出しです。ホストを変更しないと、http://10.10.10.10/myappを使用したテストでは、テスト システム ( 10.10.10.10) で承認テストが行​​われ、 で本稼動システムが呼び出されhttp://www.example.net/ます。

これまでの私のアイデア (およびなぜそれらを使用しないのか):

  • 通話で IP を使用する - これは機能しません。上記を参照してください。
  • ログイン後にテスト システムで独自の呼び出しを行う - ステップ 3 の URL は動的に定義されており、テスト シーケンスでは望ましくない変更です。
  • hosts ファイルの変更をテストに統合します。- このソリューションでは、テストを管理者として実行してホスト ファイルを変更する必要があります (私は Win7 を使用しています)。

だから私の質問: 種類の内部ホスト ファイルで watir を使用する方法はありますか?

4

1 に答える 1

1

rubydnsなどを使用して単純な DNS サーバーをセットアップし、これを localhost で DNS ルックアップ リストに追加できます。そこにない場合、DNS ルックアップは失敗するはずです (ローカル ループバックですぐに)。ある場合はexample.net、マシン上のすべての呼び出し元に対して localhost に戻ることができます。

于 2014-02-24T22:34:50.740 に答える