2013-05-17 11 views
7

Attualmente sono in grado di inviare un profilo firefox su un RemoteWebDriver, ma non riesco a inviare l'estensione RestCLient sul profilo. Ho bisogno di una certa estensione client REST (componente aggiuntivo firefox) per essere disponibile per l'esecuzione del mio caso di test.Webdriver remoto - Passaggio del profilo firefox con Rest Client Extension (componente aggiuntivo)

Se eseguo il test case localmente usando il driver firefox funziona .... ma come ottengo lo stesso risultato usando RemoteWebDriver?

File profileDirectory = new File("c://mach//lib//prof"); 
FirefoxProfile profile = new FirefoxProfile(profileDirectory); 
driver = new FirefoxDriver(profile); 
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 

Acclamazioni

risposta

19

Dopo aver creato un'istanza FilefoxProfile, trasferire il profilo utilizzando l'API DesiredCapabilities (FirefoxDriver.PROFILE = "firefox_profile"):

File profileDirectory = new File("c://mach//lib//prof"); 
FirefoxProfile profile = new FirefoxProfile(profileDirectory); 

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability(FirefoxDriver.PROFILE, profile); 
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities); 

Nota: Non è necessario creare un profilo in anticipo, l'API FirefoxProfile offre diversi convenient methods per comporre un profilo. Ad esempio, se si desidera avviare Firefox con un'estensione pre-installato, utilizzare:

FirefoxProfile firefoxProfile = new FirefoxProfile(); 
File extension = new File("extension.xpi"); 
firefoxProfile.addExtension(extension); 

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile); 
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities); 

Documentazione per lavorare con il driver Web remoto:

+0

Ho ottenuto questa eccezione nella riga "RemoteWebDriver (nuovo URL (" http: // localhos t: 4444/wd/hub "), capacità);" org.openqa.selenium.remote.UnreachableBrowserException: Impossibile avviare una nuova sessione. Le possibili cause sono l'indirizzo non valido del server remoto o l'errore di avvio del browser. Informazioni build: versione: '2.43.1', revisione: – Sagar007

+0

È necessario avviare il server di selenio per utilizzare RemoteWebDriver –

Problemi correlati