2011-12-07 5 views
0

約50台のWebサーバーを持つサーバーファームに対してPythonを使用してセレンテストを実行したいとします。私がやっていることは、ホストファイル(@/etc/hosts)を変更して、目的のサーバーに切り替えて、セレンテストを実行することです。この手動プロセスは面倒なことがあります。これらの個々のサーバーをより迅速にテストするためのより良い方法はありますか?Pythonを使用してサーバーファームに対してSeleniumテストを実行する

私は、これらを並行して実行するためにセレングリッドを使用してみました。しかし、Pythonを使って実際の例を見つけることはできません。セレングリッドのデモはあいまいで、例はほとんどがルビーです。私はこれを順番に(テストサーバーa、テストサーバーb)、または並行して行うかどうかは気にしません。並行して良いだろうが。

これも適切なアプローチであるかどうかわかりません。もちろん私は深く掘り下げることができました。

私はこれが有料サービスであると理解しているから、その道を下りたくないと思っています。

アドバイスや指示があれば、私にとって大きな助けになります。

答えて

0

同じようにドメイン名は異なるが、IPアドレスが異なるファームを使用しています。セレンのウェブアドレスを変更することは現実的ではなく、ホストファイルの変更を行う理由です。

これがそうであれば、小さなFake DNSサーバーを設定し、それを使用するようにネットワークインターフェイスを構成し、IPアドレスを変更するロジックを置くことができます。このようにして、Seleniumをまったく試してみる必要はありません。

非常にプリミティブなcode snippetです。ただし、これはサーバーのアドレスのみを解決しますが、他の名前は解決されず、他のドメインにアクセスできなくなります。

Metasploitが快適であれば、this DNS proxyを試すことができます。これにより、他のクエリも解決されますが、プログラマチックに変更してWebサーバーの解決アドレスを更新することは難しい場合があります。

+0

これは私が必要とした正確にありがとう。あなたはロック!私はこれを検討します。 – hackthisjay

+0

それはあなたのために動作する場合は、正しいマークソリューションまたはupvoteをいただければ幸いです。 – sharjeel

+0

全く問題ありません。 – hackthisjay

0

selenium2(webdriver)pythonバインディングを使用すると、forループのサーバーアドレスを変更するよりも意味がありますか? それからそれは順番に実行されます。

+0

私もこれを検討しています。ありがとう – hackthisjay

関連する問題