2011-11-09 6 views
11

Estaba tratando de ejecutar un script de selenio que haga clic en uno de mis complementos de Firefox en mi barra de herramientas. ¿Es posible hacer esto?¿Cómo se usa un complemento de Firefox dentro de un programa de webliner de selenio escrito en Java?

+1

Ok, bueno, pensé que esto no es posible. Una mejor pregunta podría ser si existe otra herramienta que pueda automatizar esto. –

+0

Este hilo podría ayudar - http://stackoverflow.com/questions/5975184/test-automation-tool-libraries-framework-for-c-gui-desktop-windows-apps – Tarun

Respuesta

10

En realidad, no puede hacer clic en el elemento ya que no es un elemento de la página web. Sin embargo, puede crear un perfil para Firefox e incluir complementos en ese perfil que inicien las aplicaciones de webdriver. Esto le permitirá tener acceso a Firebug u otros complementos. No estoy seguro de la interacción entre los complementos a mí mismo ya no uso esto, pero la forma en que puse un perfil y extender el perfil con la API de complemento es de esta manera:

File file = new File("firebug-1.8.1.xpi"); 
FirefoxProfile firefoxProfile = new FirefoxProfile(); 
firefoxProfile.addExtension(file); 
firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); // Avoid startup screen 
WebDriver driver = new FirefoxDriver(firefoxProfile); 

REFERENCIA - http://code.google.com/p/selenium/wiki/FirefoxDriver

+0

En realidad, es muy complicado. El selenio no funciona bien con Firefox. Intenté con la última versión estable 3.0 y no funcionó. ¡Luego probé la versión 3.0 beta y funcionó! –

-1

Puede automatizar el escenario anterior utilizando una herramienta de automatización llamada "Autoit". Solo necesitamos escribir un pequeño script para hacer clic en las coordenadas respectivas con la ayuda de esta herramienta. Puede consultar: http://www.autoitscript.com/site/autoit/

Cuestiones relacionadas