7

Nasza aplikacja działa w trybie CORS.kątomierz - uruchamianie chrome z wyłączaniem zabezpieczenia WWW dla cors

Mam projekt, który nie jest włączony CORS lokalnie. Czy istnieje sposób na wyłączenie zabezpieczeń WWW dla kątomierza? Czy istnieje sposób na dodanie argumentów do instancji selenu?

Szukamy rozwiązania opartego na konfiguracji. Nasze lokalne maszyny programistyczne są dość zamknięte na to, co możemy zainstalować. Czy to możliwe?

Co próbowałem jest ustawienie chrom opcje: https://github.com/angular/protractor/issues/175

ale to wydaje się być wykorzystywane tylko dla rozszerzeń Chrome.

Odpowiedz

16

Istnieje również args w wersji chromeOptions, gdzie można podać argumenty --disable-web-security i --user-data-dir.

Jeśli przeprowadzasz testy lokalnie, upewnij się, że supply a profile location dla --user-data-dir, w przeciwnym razie Chrome użyje domyślnego profilu i załaduje stronę w bieżącej sesji przeglądarki (działa z wszystkimi rozszerzeniami i ustawieniami).

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

@ Rozwiązanie alecxe nie działało dla mnie. W końcu wymyśliłem następujące po próbach i błędach cli; Dzielę moje rozwiązanie tutaj (zajęło trochę ciągnięcie za włosy to rozgryźć) w przypadku istnieją inne zagubione dusze tam ten sam problem:

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

Cheers!