2015-01-21 12 views
5

Sto provando a impostare test end-to-end per un'app web AngularJS. Voglio eseguire i test su un dispositivo con un browser basato su WebKit piuttosto raro, che non ha alcuna implementazione WebDriver. Attualmente stiamo usando lo scenario angolare che funziona bene, ma dal momento che è deprecated, usare Protractor sarebbe più a prova di futuro.Esecuzione del goniometro su un browser senza un'implementazione WebDriver dedicata?

Esiste un'implementazione di WebDriver, che implementa un sottoinsieme dell'interfaccia WebDriver, per i browser che attualmente non dispongono di un'implementazione WebDriver dedicata?

+0

Quale browser raro basato su WebKit stai usando? – halfcube

+0

In questo caso è un browser progettato per l'esecuzione su set-top box. –

+0

Sei in grado di avviare il browser tramite uno script esterno ed eseguire i test dell'unità tramite karma su di esso. Potrebbe essere necessario creare un driver per il browser basato su WebKit che espone il controllo per avviare le pagine, fare clic su elementi o coordinate e ispezionare il dom. – halfcube

risposta

1

Poiché non esiste un WebDriver per il browser WebKit in uso, non esiste un modo semplice per farlo.

L'utilizzo del goniometro è ideale in quanto controlla il browser a un livello superiore rispetto a angular-scenario. angular-scenario in teoria è una connessione WebSocket che controlla e asserisce su un iFrame, questo inizia a scomparire quando la fonte ospite non vuole essere in un iFrame e altre anomalie che in genere non hanno esperienza che presentano falsi positivi.

Poiché i dettagli della versione di WebKit non vengono rilasciati, posso solo offrire alcuni suggerimenti su ciò che cercherò di fare successivamente.

avete solo un paio di scelte:

  1. chiedere al sviluppatori di browser per puntare ad un'implementazione selenio WebDriver.
  2. Crea il tuo WebDriver come estensione che comunica tramite WebSocket, utilizzando SafariDriver come riferimento.
  3. Stick con angular-scenario o in qualche modo una versione di.

Buona fortuna con il tuo progetto.

Problemi correlati