2013-01-22 18 views
6

Voglio eseguire test dell'interfaccia utente utilizzando browserfarm come BrowserStack. Attualmente stiamo utilizzando BS per eseguire i test unitari tramite JsTestDriver. Quindi avviando il server, lasciando che un gruppo di browser creati dal browserfarm si connettono al server jstd e quindi eseguono i test.Cattura di browser con selenio RC

Purtroppo, non sono riuscito a trovare un modo per scrivere i test dell'interfaccia utente che funzionano con jstd (fare clic su un pulsante, digitare qualcosa, ecc.).

Selenium RC è un framework che mira ai test dell'interfaccia utente, tuttavia obbliga a utilizzare le proprie istanze del browser: Selenium avvia i propri browser tramite driver che fanno parte del framework.

Quello che voglio è combinare il concetto JsTestDriver con il test dell'interfaccia utente del selenio: scrivere test con Selenium, avviare il server Selenium RC su un localhost, lasciare che un gruppo di browser si connetta al server che sono stati avviati su un browserfarm e quindi eseguire i test dell'interfaccia utente.

È possibile? C'è un altro modo per eseguire i test dell'interfaccia utente con JSTD? Selenium RC non è in grado di catturare i browser che non sono stati avviati utilizzando un webdriver?

grazie in anticipo.

risposta

1

Tecnicamente sì, ma farà male.
Poiché jsTestDriver supporta asynchronous tests, è possibile avviare (e connettersi ad esso) un browser (utilizzando JavaScript) nella fase di installazione.

"Selenium RC non è in grado di acquisire browser non avviati utilizzando un webdriver?" Probably not in the near future.

+0

Si noti che si desidera utilizzare jsTestDriver, che è uno strumento per i test delle unità, per eseguire test di integrazione. Quali sono i vantaggi che desideri ottenere da jsTestDriver? Perché non scrivere test sul selenio usando JS? – shex

+0

Grazie per avermi segnalato questo problema. Come già detto, stiamo già utilizzando JsTestDriver per i normali test unitari non UI insieme a un browserfarm. Vogliamo testare la nostra interfaccia utente anche con un browserfarm, ma a quanto pare non funziona con Selenium. – Sebastian