2010-12-30 16 views
2

Selenium RCでカスタムヘッダーを使用する主な考え方は、ユーザーエージェントと電話ノーバーをHTTPリクエストに追加することでした。Selenium RCでユーザーエージェントを設定する

@Before 
public void setUp() throws Exception { 

    setUp(URL, NAVIGATOR); 

    selenium.start("addCustomRequestHeader=true"); 
    Thread.sleep(5000); 
    selenium.windowMaximize(); 
} 

@Test 
public void testVerifyHomePage() { 

    System.out.println("**** testVerifyHomePage Executing"); 

    selenium.addCustomRequestHeader("x-Nokia-Msisdn", "525554003650"); 
    selenium.addCustomRequestHeader("User-Agent","Mozilla/5.0 (iPhone;"); 

    selenium.open(URL); 
    selenium.waitForPageToLoad("30000"); 

    verifyTextPresentErrorMsg(selenium,"Home Page"); 

    System.out.println("---- testVerifyHomePage Finished"); 

} 

X-ノキア-MSISDNが送信されます。そのために、私はFirefoxでプロキシとしてSeleniumサーバーを使用しています。これは、多かれ少なかれコード私が使用しているされて

を(how-to use addCustomRequestHeader properlyを参照してください)正しくはUser-Agentが間違っています(私のUser-AgentはMoxilla Firefoxで、携帯電話ではないと常に考えられます)。私はYouTubeなどのページにアクセスしようとしましたが、モバイル版は表示されません。これは、送信しているUser-Agentが考慮されていないことを意味します。

私はインターネットで検索しましたが、同じ問題はありますが解決策は見つけられませんでした。いくつかの人々がFirefox +修正ヘッダーで特定のプロファイルを使用していると思うが、これは可能だと思う。なぜなら、SeleniumがFirefoxのインスタンスを起動するたびにアドオンなしでプレーンなバージョンを作成するからだ。

提案がありますか?お時間を

おかげ

}パナセア{

+0

をしたいですSeleniumクライアントが2つのユーザーエージェントヘッダーを送信していることが判明しました.1つはFirefox値で、もう1つは設定していたユーザーエージェントです。したがって、Selenium 1.0.3にはバグがあります。私がしたことは、Proxomitronを使って誤ったFirefoxヘッダを削除することでした。私はすべてこれを詳しく説明する投稿を書こうとします。今のところ、Selenium RCを使用している人はこのバグに気づくだけです。 – Panacea

答えて

1

Selenium RC : Setting up a Firefox proxy

これはSelenium RCのでFirefox内部プロキシの引数を設定する文書化することでしたが、それは、Firefoxのプロファイルマネージャを使用する方法について説明します。これを使用する

、あなたはどんな設定でFirefoxを起動することができますし、アドオンを私は「Proxomitronを(http://www.proxomitron.info/)と呼ばれるツールで何が起こっていたかチェックし、Iまし

関連する問題