java - tutorial - ¿Cómo ejecuto Firebug en Selenium WebDriver(Selenium 2)?
xpath relative vs absolute (9)
¿Cuál es la mejor manera de activar Firebug en Firefox al ejecutar Selenium 2?
Editar: Ok, me doy cuenta de que "lo mejor" está abierto a la interpretación, pero la solución basada en perfiles realmente solía ser un problema con el selenio 1.0. Entonces, cualquier alternativa se considera mejor hasta que se pruebe peor;)
¿Quiere decir que Firebug está instalado en la instancia del navegador que ejecuta webdriver? Si es así, puede pasar una extensión cuando crea una instancia del controlador, pero la forma más común es crear un perfil de Firefox con Firebug instalado y luego usar el siguiente código antes de crear una instancia del controlador:
System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");
Aparentemente, la forma en que se consumen las opciones de perfil de firefox ha cambiado en Selenium WebDriver.
La antigua línea de comandos (Selenium RC):
java -jar selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.selenium
Actualizado para WebDriver: (tenga en cuenta que quiere el nombre del perfil en lugar del directorio)
java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium
Asumiendo que, Firebug está instalado. Tu objetivo es ejecutar Firebug. Firebug se puede ejecutar / ejecutar presionando la tecla F12. Entonces Firebug puede ejecutarse siguiendo el comando de Selenium WebDriver con Java:
Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
Encontré un profiles.ini en ~ / .mozialla / firefox /. Había un perfil llamado predeterminado, que especifiqué uno como el siguiente y luego Firefox se abrió en la prueba al igual que lo abrí regularmente (con todos los complementos, etc.).
java -jar selenium.jar -Dwebdriver.firefox.profile=default
He observado que el firebug se está agregando al navegador y está desactivado de forma predeterminada y no está habilitado, cuando agrego firebug a firefox en tiempo de ejecución usando webdriver. Para que sea posible, es posible que tengamos que agregar la siguiente línea al perfil.
profile.setEnableNativeEvents(true);
Puede crear su perfil en código y agregar dinámicamente los complementos necesarios. Supongamos que guardó Firebug XPI en la carpeta C: / FF_Profile como firebug.xpi (vaya a la página de descarga de Firebug , haga clic derecho en "Agregar a Firefox" y guárdela como C: / FF_Profile / firebug.xpi).
En codigo:
final String firebugPath = "C://FF_Profile//firebug.xpi";
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File(firebugPath));
// Add more if needed
WebDriver driver = new FirefoxDriver(profile);
Esto se describe en las preguntas frecuentes de WebDriver
Si ninguna de las opciones anteriores funciona. Entonces prueba esto
- 1) Abre la terminal y escribe debajo del comando (cierra primero todas las sesiones de Firefox existentes)
firefox -p
- 2) Esto abrirá una opción para crear un nuevo perfil de Firefox.
- 3) Cree un perfil digamos "SELENIUM".
- 4) Una vez que Firefox esté abierto de inmediato, instala firebug o cualquier otra extensión de plugins que desees. una vez hecho cierre la ventana.
5) Ahora cargue este nuevo perfil a través de selenio, use las declaraciones debajo de java.
Perfil de ProfilesIni = nuevos ProfilesIni ();
FirefoxProfile ffprofile = profile.getProfile ("SELENIUM");
Controlador WebDriver = nuevo FirefoxDriver (ffprofile);
6) Hecho. Disfrutar.
Simplemente haga referencia a su perfil por su nombre. Ejemplo en Ruby:
@driver = Selenium::WebDriver.for :firefox, :profile => "default"
Luego, cargue Firefox normalmente y agregue las extensiones deseadas. Ahora aparecerán en tus pruebas de Selenium.
modifique su ubicación de Firefox a algo como C: / Users / user-name / AppData / Roaming / Mozilla / Firefox / Profiles / sgmqi7hy.default Inicie su Firefox desde selenium / webdriver Cierre todos los ajustes necesarios y reinicie Firefox desde Selenium / WebDriver eso es todo, ¡resuelve tu problema!