2010-12-30 9 views
2
setzen

Die Grundidee der Verwendung der benutzerdefinierten Header in Selenium RC war, den User-Agent und den Telefon-Nomber zu meinen HTTP-Anforderungen hinzuzufügen. Zu diesem Zweck bin ich mit Selenium Server als Proxy in Firefox (siehe how-to use addCustomRequestHeader properly)Benutzer-Agent in Selenium RC

Diese mehr oder weniger ist der Code, ich verwende:

@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"); 

} 

Die x-Nokia-MSISDN gesendet wird korrekt, aber der User-Agent ist falsch (mein User-Agent ist immer Moxilla Firefox und kein Handy). Ich habe versucht, auf Seiten wie YouTube zuzugreifen, und die mobile Version wird nicht angezeigt. Dies bedeutet, dass der von mir gesendete Benutzer-Agent nicht berücksichtigt wird.

Ich habe im Internet suchen und ich habe Menschen mit dem gleichen Problem gefunden, aber keine mögliche Lösung. Einige Leute schlagen vor, ein bestimmtes Profil in Firefox + Modify Header zu verwenden, aber ich glaube nicht, dass dies möglich ist, da Selenium jedes Mal eine Instanz von Firefox startet und eine einfache Version ohne Addons erstellt.

Irgendwelche Vorschläge?

Vielen Dank für Ihre Zeit

} Panacea {

+0

ich eingecheckt haben, was auf ein Werkzeug gehen hieß Proxomitron (http://www.proxomitron.info/) und I‘ Ich habe entdeckt, dass der Selenium-Client zwei User-Agent-Header gesendet hat: einen mit Firefox-Wert und einen anderen mit dem User-Agent, den ich eingestellt habe. Es gibt also einen Fehler in Selenium 1.0.3. Was ich tat, war, Proxomitron zu verwenden, um den falschen Firefox-Header zu entfernen. Ich werde versuchen, einen Beitrag zu schreiben, der all dies im Detail erklärt. Momentan sind alle Leute, die Selenium RC benutzen, nur auf diesen Fehler aufmerksam geworden. – Panacea

Antwort

1

Selenium RC : Setting up a Firefox proxy

Dies war mit Selenium RC Einrichtung Proxy Argumente in Firefox zu dokumentieren, aber es wird beschrieben, wie der Manager-Firefox-Profil verwenden.

diese verwenden, können Sie Firefox mit dem, was die Einstellungen aufrufen und Add-ons Sie

Verwandte Themen