2009-08-27 8 views
10

llegué Selenio IDE, seguido this post, llegué a¿Cómo especificar explícitamente una ruta a Firefox para Selenium?

python test_default_server.py 

y se queja de Firefox no está en mi camino:

Please add the directory containing ''firefox.exe'' to your PATH environment 
variable, or explicitly specify a path to Firefox 3 like this: 
*firefox3c:\blah\firefox.exe 

que pudiera cambiar de variable de entorno PATH, pero prefiero seguir la opción de configuración local que están mencionando ("especificar explícitamente una ruta"). ¿Cómo puedo hacer eso? ¿A qué se refiere el "* firefox3c"?

Selenium 1.0.1, Python 2.5, Windows XP.

+0

Supongo que falta un carácter allí, y debería ser algo así como: firefox3 = c: \ blah \ firefox.exe –

+0

El personaje que falta es un espacio. – boatcoder

Respuesta

15

usted tiene que utilizar la siguiente cadena cuando se ejemplariza el selenio en lugar de sólo "* Firefox":

"*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe" 

Aviso: No estoy seguro de que la ruta es correcta, pero debe ser una similar.

Actualización: ¿Dónde crea su navegador? Por las etiquetas en la pregunta que supongo que es un tipo de pitón:

def setUp(self): 
    self.verificationErrors = [] 
    self.selenium = selenium("localhost", 4444, "*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://change-this-to-the-site-you-are-testing/") 
    self.selenium.start() 
+0

¿dónde instancia usted el selenio? ¿Te refieres a la línea de comando? ¿Es un argumento de línea de comandos? – dfrankow

+0

Se ha actualizado la respuesta – Santi

+0

¿Esto funcionó? La respuesta aún no está marcada – Santi

0

El * firefox etc, son las claves para qué navegador usar para ejecutar las pruebas.

Hay una larga lista de ellos en How to run Google Chrome with Selenium RC? - para que pueda orientar Firefox v2 (* firefox2), Firefox v3 (* firefox3), Google Chrome (* googlechrome) etc

+0

¿Dónde usa las llaves? – dfrankow

+0

en la inicialización, es decir, selenium = new DefaultSelenium ("localhost", 4444, "* chrome", "http://stackoverflow.com"); Reemplace el bit "* chrome" con cualquiera de esas teclas para apuntar a un navegador diferente – Jane

2

Si en C# editor, utilice el siguiente cadena:

selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files\\firefox.exe", "http://www.google.com/"); 

Nota: utilizar una barra invertida extra antes de archivos de programa y firefox.exe, ya que una sola barra invertida se convierte en una secuencia de escape no reconocido.

1
selenium("localhost", 4444, "*firefox C:\Program Files\Mozilla Firefox\firefox.exe", "http://change-this-to-the-site-you-are-testing/") 

Trabajó en Java.

0

Esto ayuda mucho.

setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 
1

Esto ayuda mucho. setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe");

Sin embargo, reemplace todas las apariciones de \ con \\ en * Firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe

Además, usted podría apuntar a su PATH en las variables ambientales a mozilla.exe

0

me pareció digno de utilidad ...

Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://gmail.com"); 
1

Para la solución Java que utiliza Selenium Webdriver, puede importar la clase siguiente:

import org.openqa.selenium.firefox.FirefoxBinary; 

y utilice el fragmento de código siguiente para crear una instancia de un nuevo controlador especificando explícitamente la ruta a firefox.exe en su sistema local.

DesiredCapabilities browserCapabilities = DesiredCapabilities.firefox(); 
FirefoxBinary ffbinary = new FirefoxBinary(new File("C:\Program Files (x86)\Mozilla Firefox\firefox.exe")); 
FirefoxProfile ffprofile = new FirefoxProfile(); 
WebDriver driver = new FirefoxDriver(ffbinary, ffprofile, browserCapabilities); 

Nota: Es posible que tenga que sustituir "C: \ Archivos de programa (x86) \ Mozilla Firefox \ Firefox.exe" con la ruta que apunta a firefox.exe en su máquina local.

Cuestiones relacionadas