7

Quindi la nostra applicazione funziona in produzione con un CORS abilitato.goniometro - avvia chrome con per disabilitare la sicurezza web per cors

Ho un progetto che non è abilitato CORS localmente. C'è un modo per disabilitare la sicurezza Web per il goniometro? C'è un modo per me di aggiungere argomenti all'istanza di selenio?

Stiamo cercando una soluzione basata sulla configurazione. Le nostre macchine di sviluppo locale sono abbastanza bloccate su ciò che possiamo installare. Quindi è possibile?

ciò che ho provato è l'impostazione delle opzioni di cromo: https://github.com/angular/protractor/issues/175

Ma che sembra essere utilizzato solo per le estensioni di Chrome.

risposta

16

C'è anche args all'interno di chromeOptions, dove è possibile fornire gli argomenti --disable-web-security e --user-data-dir.

Se si esegue il test a livello locale, assicurarsi di supply a profile location per il --user-data-dir, altrimenti Chrome utilizzerà il profilo predefinito e caricare la pagina nella sessione corrente del browser (in esecuzione con tutte le estensioni e impostazioni).

capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
    'args': ['--disable-web-security', '--user-data-dir=~/.e2e-chrome-profile'] 
    } 
}, 
2

@ la soluzione di alecxe non funzionava per me. Alla fine ho scoperto quanto segue dopo alcuni tentativi ed errori di cli; Sto condividendo la mia soluzione qui (ci sono voluti un po 'di tirare i capelli per capirlo) nel caso in cui ci sono altre anime perse là fuori hanno lo stesso problema:

capabilities: { 
    browserName: 'chrome', 
    chromeOptions: { 
     args: ['--disable-web-security', '--user-data-dir'] 
    } 
} 

Cheers!

Problemi correlati