2013-08-24 17 views
15

Zazwyczaj debuguję testy Selenium w panelu narzędzi programistów Chrome. Jednak po aktualizacji systemu operacyjnego (Ubuntu Linux) moje testy E2E całkowicie się zepsuły: Chrome nie otworzył pierwszej strony, ale siedział bezczynnie pokazując tylko pustą stronę. Ostatecznie zaktualizowałem ChromeDriver, a teraz testy znów działają. Ale z tej nowej wersji Chrome (po aktualizacji OS) iz tej nowej ChromeDriver, jest to dziwne problem z okna narzędzi dev:Narzędzia programistów Chrome zamykają się natychmiast podczas próby debugowania testu WebDriver E2E

Ilekroć kliknij CTRL + SHIFT + I aby otworzyć okno narzędzia dev, lub kliknij Narzędzia -> Narzędzia dla programistów w menu Chrome, okno narzędzi programistycznych miga, ale natychmiast się zamyka. Wygląda puste i puste, 1/10 sekund jest widoczny. Tak naprawdę nigdy wcześniej nie było.

Gdy ręcznie otworzę kolejną kartę w [instancji Chrome, która jest obsługiwana przez WebDriver], i przejdź do np. http://www.google.se/, a następnie, gdy otwieram okno narzędzi programistycznych w tej zakładce, zwykle pozostaje otwarte (ale nie zawsze). - To głównie [okno narzędzi dewelopera na karcie przeglądarki, które jest kontrolowane przez sterownik Chrome], które zamyka się natychmiast.

Jednak jeśli trzymam miasto CTRL + SHIFT + I przez jakiś czas, generuje to wiele "kliknięć", a następnie narzędzia programistów nagle pozostają otwarte. Ale po 10-20 sekundach nagle znowu się zamyka.

Dlaczego Chrome to robi? Jak mogę to zatrzymać?

Chrome w wersji 29.0.1547.57
Sterowniki Chrome w wersji 2.0, 2.1 i 2.2 zostały przetestowane (i występują problemy).
Selenium 2.35.0, a wersja 2.25.0 (chyba tak było) również nie działała.

+0

Przeżywamy to samo z ChromeDriver 2.2 na OSX. Niewiele informacji o tym problemie, co jest dość frustrujące. –

+0

@MattGreer Bardzo dziwny problem. Testowałem także ChromeDriver 2.0 i 2.1, oprócz wersji 2.2. Problem był obecny we wszystkich tych wersjach. – KajMagnus

+1

Oto raport o błędzie: https://code.google.com/p/chromedriver/issues/detail?id=483 wraz z ich niezadowalającą odpowiedzią –

Odpowiedz

20

Chrome tego nie robi; ChromeDriver 2 to. ChromeDriver 2 i okna DevTools rywalizują o ten sam kanał automatyzacji, a ChromeDriver automatycznie zamyka okno DevTools, aby mogło działać.

Zobacz https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing uzyskać więcej informacji

Zobacz także powiązany problem: https://code.google.com/p/chromedriver/issues/detail?id=483

+2

Interesujący fakt, jeśli ustawisz break-point w teście lub zatrzymasz test, to będzie możliwe otwieranie i używanie narzędzia debuggera w chrome. – ColacX

+0

@ColacX czy możesz wyjaśnić, jak to zrobiłeś? –

+0

Masz na myśli ustawić punkt przerwania w edytorze Visual Studio podczas uruchamiania testu? Myślę, że możesz to zrozumieć. – ColacX

Powiązane problemy