2016-03-21 4 views
1

Ich automatisiere eine Webanwendung mit Selenium WebDriver. Diese Anwendung soll sowohl auf dem iPad als auch auf dem Desktop-Browser laufen. Beim Testen der Automatisierungsskripte habe ich ein merkwürdiges Verhalten festgestellt, bei dem das Auswählen einer Option aus einer Dropdown-Liste dazu führt, dass das Seitenelement im schwebenden Menü ausgeblendet wird. Dieses Verhalten wird jedoch im Browser nicht angezeigt, wenn Sie firefox.exe manuell ausführen. Dasselbe Verhalten wird in Internet Explorer 11, das von Selen gestartet wird, angezeigt.Was ist der Unterschied zwischen der von Selenium WebDriver geöffneten Firefox-Instanz und der manuell geöffneten Browser-Instanz?

Ich hatte im Internet nach den möglichen Ursachen gesucht, aber keine relevante Begründung für dieses Verhalten erhalten.

Antwort

1

Wenn Tests mit Selenium in einem beliebigen Browser ausgeführt werden (in Ihrem Fall fire fox), wird es über eigene Browserfunktionen, Voreinstellungen (Profilkonfigurationseigenschaften) verfügen. Wenn Sie dieselben Konfigurationen wie die manuell geöffnete (Standard) Feuerfox beibehalten möchten, erstellen Sie ein Profil (z. B. sel_user) und legen Sie die Einstellungen als Standardeinstellungen fest. Übergeben Sie dieses Profil an den firefoxdriver, um es zu verwenden. etwas wie unten ...

... 
    ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile fp = profile.getProfile("sel_user"); 
    fp.setPreference("browser.startup.homepage", "http://google.com"); 
    FirefoxDriver fd = new FirefoxDriver(fp); 
... 

Hoffe, dass dies hilft.

Verwandte Themen