12

Ho problemi a sistemare la mia mente attorno a Karma. Mi piacerebbe:Come si impostano i browser remoti in Karma?

  • impostare più host sulla mia rete, con Linux, Mac e Windows
  • preferibilmente anche eseguito su Android e iPhone
  • avere queste siano disponibili per l'esecuzione di end-to-end test attraverso Karma
  • li hanno eseguito test su una posizione remota, non localmente

L'obiettivo: essere in grado di automatizzare i test che assicura che il nostro sito funziona su tutte le piattaforme e browser, non solo quelli a mia disposizione Locale LY.

È possibile? Sto facendo fatica a trovare qualche buona guida per l'impostazione di questa roba.

risposta

1

Ho usato il karma per un po 'di tempo e penso di poter rispondere ad alcune delle vostre domande.

Non sono sicuro di cosa intendi con l'impostazione di più host, ma suppongo che intendi che desideri eseguire i test su diversi dispositivi (magari anche su browser diversi?).

Tutto quello che devi fare è avere i test e il karma installati su alcuni server a cui puoi accedere da remoto. L'esecuzione di Karma da quel server dovrebbe consentire agli altri dispositivi di accedere alla sua istanza di Karma semplicemente aprendo un browser e digitando serverURL: 9876 nella barra degli URL del browser. Ciò dovrebbe causare l'esecuzione di tutti i test trovati sul server sul browser che ha aperto la pagina.

Se vuoi vedere l'output di Karma durante i test, devi o fare karma sputare un po 'di HTML usando un reporter (se riesci a farlo, chiamami!), Usa il junit reporter e post processo il xml che genera, o semplicemente SSH al server e vedere cosa viene fuori nella console.

Se si utilizza una sorta di regex nel file di configurazione karma che è in grado di trovare qualsiasi nuovo codice e file di prova che si preme sul server, karma caricherà automaticamente questi file quando li si invia al server e si esegue nuovamente tutti i test.

Sono in procinto di farlo da solo, ma mi piacerebbe creare report di test HTML invece di dover postare alcuni XML o avere SSH e guardare l'output della riga di comando. Sto riscontrando anche qualche problema con Istanbul, lo strumento di copertura del codice, in quanto se esegui i test su più browser contemporaneamente, solo uno di essi avrà la copertura del codice generato.

12

È possibile avviare un server webdriver sui server remoti e configurare karma per utilizzare karma-webdriver-launcher per eseguire i test sui browser dai server webdriver.

+0

E 'incredibile quanto tempo ho passato in rassegna questa risposta .. vorrei che la descrizione del setup WebDriver è stato evidenziato in il principale sito di karma, poiché è un dubbio molto comune che sorge quando si avvicina il karma per la prima volta. – cesarpachon

Problemi correlati