2013-08-24 17 views
15

Ich debugge normalerweise meine Selenium-Tests in Chrome Dev-Tools-Panel. Nach dem Upgrade meines Betriebssystems (Ubuntu Linux) sind meine E2E-Tests jedoch vollständig abgebrochen: Chrome hat die erste Seite nicht geöffnet, sondern sich im Leerlauf mit nur einer leeren Seite gezeigt. Schließlich verbesserte ich 10, und jetzt arbeiten die Tests wieder. Aber mit dieser neuen Chrome-Version (nach dem OS-Upgrade) und mit diesem neuen ChromeDriver, gibt es ein seltsames Problem mit den Entwickler-Tool Fenstern:Chrome Developer Tools schließt sofort beim Debuggen von WebDriver E2E-Test

Jedes Mal, wenn ich auf CTRL + SHIFT + I öffnen Sie die Entwickler-Tools-Fenster oder Klicken Sie im Menü von Chrome auf Extras -> Entwicklertools. Das Dev-Tool-Fenster wird geöffnet, wird dann aber sofort geschlossen. Es sieht leer und leer aus, die 1/10 Sekunden sind sichtbar. Das ist wirklich noch nie passiert.

Wenn ich manuell eine andere Registerkarte in [der Chrome-Instanz, die von WebDriver gesteuert wird] öffnen und zu z. http://www.google.se/, dann, wenn ich das Dev Tools-Fenster auf dieser Registerkarte öffne, bleibt es normalerweise geöffnet (aber nicht immer). - Es wird hauptsächlich [das Fenster der Entwicklerwerkzeuge für die Browser-Registerkarte, das vom Chrome-Treiber gesteuert wird] sofort geschlossen.

Wenn ich jedoch die Stadt STRG + UMSCHALT + I für eine Weile halte, erzeugt dies viele viele "Klicks", und dann bleiben die Entwicklerwerkzeuge manchmal offen. Aber nach 10-20 Sekunden schließt es sich plötzlich wieder.

Warum macht Chrome das? Wie kann ich aufhören?

Chrome Version 29.0.1547.57
Chrome Driver Versionen 2.0, 2.1 und 2.2 getestet (und Problem vorhanden).
Selen 2.35.0 und Version 2.25.0 (ich glaube es war) hat auch nicht funktioniert.

+0

Wir sind die gleiche Sache mit ChromeDriver 2.2 auf OSX zu erfahren. Nicht viele Infos zu diesem Problem, das ist ziemlich frustrierend. –

+0

@MattGreer Ein sehr seltsames Problem. Ich habe ChromeDriver 2.0 und 2.1 zusätzlich zu 2.2 getestet. Das Problem war in all diesen Versionen vorhanden. – KajMagnus

+1

Hier ist der Fehlerbericht dafür: https://code.google.com/p/chromedriver/issues/detail?id=483 zusammen mit ihrer enttäuschenden Antwort –

Antwort

20

Chrome macht das nicht; ChromeDriver 2 ist. ChromeDriver 2 und die DevTools-Fenster konkurrieren um den gleichen Automationskanal, und ChromeDriver schließt automatisch das DevTools-Fenster, damit es funktioniert.

Siehe https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing für weitere Informationen

Auch das Problem in Zusammenhang sehen: https://code.google.com/p/chromedriver/issues/detail?id=483

+2

Interessante Tatsache, wenn Sie einen Break-Point in den Test setzen oder den Test zu stoppen, ist es möglich zu öffnen und das Debugger-Tool in Chrom zu verwenden. – ColacX

+0

@ColacX kannst du erklären, wie du das gemacht hast? –

+0

Sie meinen, im VisualStudio-Editor einen Haltepunkt während des Tests gesetzt? Ich denke, du kannst das herausfinden. – ColacX

Verwandte Themen