2014-04-09 9 views
11

Używam przeglądarki Google Chrome z programem Intern do przeprowadzania testów automatycznych i chciałbym się dowiedzieć, czy istnieje sposób na uruchomienie Chrome w trybie emulacji z interfejsu CLI lub użycie konkretnej flagi do testowania renderingu mobilnego. Jeśli nie, czy znasz dobre obejście?Uruchom emulację Chrome z poziomu wiersza poleceń

Mogę bezpośrednio używać emulatora Androida (z Androida SDK) z apletem Selenium Webdriver lub z mobilną przeglądarką Chrome, ale testy zazwyczaj zawieszają się, emulatory nie reagują i muszę je zrestartować. Muszę też przetestować w największym możliwym zakresie, nie ograniczając się do urządzeń z Androidem. Chrome na pulpicie jest o wiele bardziej stabilny i nawet jeśli test się nie powiedzie, chrome zawsze odpowiada i może być automatycznie zamknięty przez program Intern.

Próbowałem obejścia z flagą "--enable-touch-events" i niestandardową userAgent, ale powoduje dziwne zachowania. Może pomogłyby mi jakieś inne flagi?

Z góry dziękuję za odpowiedź.

Odpowiedz

8

To jest obecnie not possible w przeglądarce Chrome.

Jest to cecha ja już chce się zbyt więc Poszedłem do przodu i złożył wniosek fabularny dla niego pod następującym linkiem:

https://code.google.com/p/chromium/issues/detail?id=373169&thanks=373169&ts=1400050662

jestem przekraczania moje palce, ale byłoby miło boli, jeśli ty i inne osoby zainteresowane tym pójdą i zostawili komentarz na temat wątku. Im więcej osób o to prosi, tym większa szansa na jego wdrożenie. I wydaje się, że byłoby to łatwe do wdrożenia, ponieważ obecnie wystarczy kilka kliknięć myszką, aby przejść do trybu emulacji.

+0

znajdę to przydatna tak nie patrzył –

0

Selen pozwala emulować Chrome na urządzeniu mobilnym za pomocą kodu:

Map<String, String> mobileEmulation = new HashMap<>(); 
mobileEmulation.put("deviceName", "Nexus 5"); 

ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation); 
WebDriver driver = new ChromeDriver(chromeOptions);