2014-09-16 11 views
8

Voglio eseguire test con Firefox/goniometro con la funzione cache disabilitata. (In realtà, sto tentando di impedire 304 risposte HTTP).Impostare il profilo firefox con il rapportatore

Ci sono diversi modi per farlo:

  • disattivare la cache dal backend-fianco a droping intestazioni ETAG -> Non riesco a modificare il backend
  • goccia l'intestazione Etag dal frontend- lato -> ho provato, non ha funzionato
  • disattivare la cache da Firefox: non mi resta che impostare il flag network.http.use-cache false

manualmente funziona. Ricevo solo 200 risposte ed è fantastico. Voglio essere in grado di impostare questo flag attraverso la configurazione del goniometro. Dopo qualche ricerca ho scoperto che ho dovuto creare un profilo personalizzato e impostarlo in goniometro questo modo (https://code.google.com/p/selenium/wiki/DesiredCapabilities):

capabilities: { 
    browserName: 'firefox', 
    firefox_profile: 'support/firefox_profile' 
} 

Il problema è che il profilo di Firefox non è considerato. È l'opzione giusta? Hai un'idea migliore?

Grazie per il vostro aiuto.

EDIT: Come qualcuno (suggerito

capabilities: { 
    prefs: { 
    'config.http.use-cache': false 
    } 
} 

Non ha funzionato - Ho controllato in about: config, la bandiera è stato ancora attivato Come si fa a sapere quali opzioni si può passare nelle capacità.?

+0

Siamo spiacenti, @alecxe, l'aggiornamento dell'argomento ha eliminato la risposta. – Erem

+0

Sono riuscito a impostare la preferenza firefox parecchie settimane fa. Sto cercando di trovare il modo in cui l'ho fatto. Ti fornirà una soluzione in caso lo scoprirò. La soluzione nella risposta non ha funzionato - ha dovuto cancellarlo, mi dispiace. – alecxe

+0

Ti andrebbe bene con una soluzione specifica per Chrome o Firefox è un requisito? – alecxe

risposta

10

Ecco un esempio di come integrare firefox-profilo con goniometro: https://github.com/juliemr/protractor-demo/tree/master/howtos/setFirefoxProfile

EDIT: per coloro che l'aggiornamento a goniometro> = 1.6, il vecchio modo di fare questo è stato rotto a causa ' browser 'non può più restituire una promessa. La demo è stata aggiornata.

+2

Questo è fantastico! Basta non dimenticare di installare i moduli 'q' e' firefox-profile'. Grazie! – Erem

+0

Excusme, funziona anche aggiungendo chromeOptions? – Termosfera

Problemi correlati