特定のテストケースのための私のHTTP
リクエストにヘッダを追加しようとしています。それは私が携帯電話で使用されることを意図したアプリケーションをテストしようとしているので非常に重要です。私は方法addCustomRequestHeader(String arg0, String arg1)
について知ることができます。残念ながら、私はそれを正しく使用する方法を知らないようです。how-to addCustomRequestHeader正しく使用する
これは私のテストスイートです:テストケースを通過している
package testscripts;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.SeleneseTestCase;
import com.thoughtworks.selenium.Selenium;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TCNewspapers extends SeleneseTestCase {
//Local parameters
private static final String SELENIUM_SERVER_HOST = "localhost";
private static final int SELENIUM_SERVER_PORT = 4444;
private static final String NAVIGATOR = "*firefox";
private String URL = "http://www.marca.com/";
Selenium selenium;
@Before
public void setUp() throws Exception {
super.setUp();
selenium = new DefaultSelenium(SELENIUM_SERVER_HOST,
SELENIUM_SERVER_PORT,
NAVIGATOR,
URL);
setUp(URL, NAVIGATOR);
//selenium.start();
selenium.start("addCustomRequestHeader=true");
//selenium.start("captureNetworkTraffic=true, addCustomRequestHeader=true");
Thread.sleep(5000);
selenium.windowMaximize();
}
@Test
public void testOpenMarcaMobilePage() {
selenium.addCustomRequestHeader("user-agent", "Mozilla/5.0 (iPhone;");
selenium.open(URL);
selenium.waitForPageToLoad("300000");
verifyTrue(selenium.isTextPresent("Golf"));
}
@After
public void stopClient() throws Exception {
selenium.stop();
}
}
、「ゴルフ」をalthoug文字列はページのモバイル版では表示されません。ナビゲータをチェックすると、私はモバイル版ではないことがわかります。
WARNING:
また、私はこの警告になってるのgetString(addCustomRequestHeaderが)悪い結果を見てOK
をaddCustomRequestHeader
方法のドキュメントは言う:
このブラウザが組み込みのSeleniumプロキシを使用するように設定されている場合にのみ機能します
私はそれが問題だと思います。どのように私はこれを行うことができますの任意のアイデア?
回答ありがとうございます。私がしたことは、自分のFirefoxがSelenium Server(localhost:4444)経由でインターネットに接続するように設定してから、私のオフィスでプロキシ経由でインターネットに接続してから、私のSelenium Serverをオプション-Dhttp.proxyHost = myProxy- Dhttp.proxyPort = 8080。 – Panacea
警告:getString(addCustomRequestHeader)が悪い結果を確認しました。OK – Panacea
警告メッセージに慣れていません。しかし、どのバージョンのSeleniumを実行していますか?私は2.0a5または2.0a6で要求ヘッダーのもののいくつかを修正しました。 – nirvdrum