2011-11-09 5 views
11

Stavo cercando di eseguire uno script di selenio che fa clic su uno dei miei plugin di Firefox nella mia barra degli strumenti. È possibile farlo?Come si usa un plugin per firefox all'interno di un programma di webbriver in selenio scritto in java?

+1

Ok, ho capito che non è possibile. Una domanda migliore potrebbe essere c'è un altro strumento che può automatizzare questo? –

+0

Questa discussione potrebbe aiutare - http://stackoverflow.com/questions/5975184/test-automation-tool-libraries-framework-for-c-gui-desktop-windows-apps – Tarun

risposta

10

In realtà non è possibile fare clic sull'elemento poiché non è un elemento di pagina Web. Tuttavia è possibile creare un profilo per firefox e includere i componenti aggiuntivi in ​​quel profilo che viene lanciato dalle applicazioni del webdriver. Ciò ti consentirà di accedere a Firebug o ad altri componenti aggiuntivi. Non sono sicuro di interazione tra il me stesso addons poiché io non uso questo, ma il modo in cui si imposta un profilo e estendo il profilo con l'API addon è in questo modo:

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); 

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

+0

In realtà è molto difficile. Il selenio non funziona bene con Firefox. Ho provato con l'ultima 3.0 versione stabile e non ha funzionato. Poi ho provato la versione beta 3.0 e ha funzionato! –

-1

È possibile automatizzare lo scenario precedente utilizzando uno strumento di automazione denominato "Autoit". Abbiamo solo bisogno di scrivere un piccolo script per fare clic sulle rispettive coordinate con l'aiuto di questo strumento. È possibile fare riferimento a: http://www.autoitscript.com/site/autoit/

Problemi correlati