2013-08-24 16 views
15

Genellikle Chrome'un dev araçlar panelindeki Selenium testlerimde hata ayıkladım. Ancak, işletim sistemimi (Ubuntu Linux) yükselttikten sonra E2E testlerim tamamen bozuldu: Chrome ilk sayfayı açmadı, ancak boş bir sayfa göstererek boşta bekledi. Sonunda ChromeDriver'u yükselttim ve şimdi testler tekrar çalışıyor. (OS yükseltmeden sonra) bu yeni Chrome sürümü ile ve bu yeni ChromeDriver ile Ama, dev araçları pencere ile garip sorun var:Chrome Geliştirici Araçları, WebDriver E2E testinde hata ayıklamaya çalışırken anında kapanıyor

zaman keşke CTRL + SHIFT tıkla + ben, dev araçları penceresini açmak için veya Chrome'un menüsünde Araçlar -> Geliştirici Araçları'u tıklayın, dev araçlar penceresi yanıp söner ancak anında kapanır. Boş ve boş görünüyor, 1/10 saniye görünür. Bu gerçekten daha önce hiç olmamıştı.

[WebDriver tarafından çalıştırılan Chrome örneğinde] başka bir sekmeyi el ile açtığımda, ör. http://www.google.se/, daha sonra, bu sekmede dev araçlar penceresini açtığımda, genellikle açık kalır (ancak her zaman değil). - Başta [Chrome Sürücüsü tarafından kontrol edilen tarayıcı sekmesi için dev araçlar penceresi] anında kapanıyor.

Ancak, CTRL + SHIFT + I şehrini bir süre tuttuğumda, bu çok sayıda "tıklama" üretir ve sonra dev araçlar bazen aniden açık kalır. Fakat 10-20 saniye sonra aniden tekrar kapanır.

Neden Chrome bunu yapıyor? Nasıl durdurabilirim?

Chrome Versiyon 29.0.1547.57
Chrome Sürücü sürümleri 2.0, 2.1 ve 2.2 test edilmiştir (ve mevcut sorun).
Selenium 2.35.0 ve 2.25.0 sürümü (sanırım) da çalışmadı.

+0

Biz OSX'te ChromeDriver 2.2 ile aynı şeyi yaşıyoruz:

Ayrıca ilgili sorunu burada daha fazla bilgi

için https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing bakınız. Oldukça sinir bozucu olan bu sorun hakkında fazla bilgi yok. –

+0

@MattGreer Çok garip bir problem. 2.2'ye ek olarak ChromeDriver 2.0 ve 2.1 de test ettim. Sorun tüm bu sürümlerde mevcuttu. – KajMagnus

+1

İşte bunun için bir hata raporu: https://code.google.com/p/chromedriver/issues/detail?id=483 hayal kırıklığı yaratan yanıtlarıyla birlikte –

cevap

20

Chrome bunu yapmıyor; ChromeDriver 2'dir. ChromeDriver 2 ve DevTools pencereleri, aynı otomasyon kanalı için rekabet eder ve ChromeDriver, çalışması için DevTools penceresini otomatik olarak kapatır. https://code.google.com/p/chromedriver/issues/detail?id=483

+2

Testte bir kırılma noktası belirlerseniz veya testi durdurursanız, kromdaki hata ayıklayıcı aracını açıp kullanabilirsiniz. – ColacX

+0

@ColacX bunu nasıl yaptığınızı açıklayabilir misiniz? –

+0

Testi çalıştırırken görsel stüdyo editöründe bir kesme noktası mı kastediyorsunuz? Sanırım bunu anlayabilirsiniz. – ColacX

İlgili konular