tutorial - selenium python
¿Cómo especificar explícitamente una ruta a Firefox para Selenium? (8)
Tengo Selenium IDE, seguí este post , llegué a
python test_default_server.py
y se queja de que 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
Podría cambiar la variable de entorno PATH, pero preferiría buscar la opción de configuración local que mencionan ("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.
Debes usar la siguiente cadena cuando crees instancia de selenio en lugar de solo "* firefox":
"*firefox C://Program Files//Mozilla Firefox//firefox.exe"
Aviso: no estoy seguro de que el camino sea correcto, pero debería ser similar.
Actualización: ¿Dónde instancias tu navegador? Por las etiquetas en la pregunta, supongo que eres un tipo 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()
El * firefox, etc. son las teclas que el navegador debe usar para ejecutar las pruebas.
Hay una larga lista de ellos en Cómo ejecutar Google Chrome con Selenium RC? - para que pueda orientar Firefox v2 (* firefox2), Firefox v3 (* firefox3), Google Chrome (* googlechrome), etc.
Esto ayuda mucho.
setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C://Program Files (x86)//Mozilla Firefox//firefox.exe");
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, puede apuntar su RUTA a variables de entorno a mozilla.exe
Me pareció que valía la pena ...
Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:/Program Files (x86)/Mozilla Firefox/firefox.exe", "http://gmail.com");
Para la solución Java que utiliza Selenium Webdriver, puede importar la siguiente clase:
import org.openqa.selenium.firefox.FirefoxBinary;
y use el fragmento de código a continuación 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 deba reemplazar " C: / Archivos de programa (x86) / Mozilla Firefox / firefox.exe " con la ruta que apunta a firefox.exe en su equipo local.
Si está en el editor de C #, use la siguiente cadena:
selenium = new DefaultSelenium("localhost", 4444, "*firefox C://Program Files//firefox.exe", "http://www.google.com/");
Nota: use una barra invertida adicional antes de Archivos de programa y firefox.exe, ya que una sola barra invertida se convierte en una secuencia de escape no reconocida.
selenium("localhost", 4444, "*firefox C:/Program Files/Mozilla Firefox/firefox.exe", "http://change-this-to-the-site-you-are-testing/")
Trabajó en Java.