2013-08-24 37 views
15

Tôi thường gỡ lỗi các kiểm tra Selenium của mình trong bảng công cụ dành cho nhà phát triển của Chrome. Tuy nhiên, sau khi nâng cấp hệ điều hành của tôi (Ubuntu Linux), các kiểm tra E2E của tôi đã bị hỏng hoàn toàn: Chrome không mở trang đầu tiên, nhưng ngồi không hoạt động chỉ hiển thị một trang trống. Cuối cùng tôi nâng cấp ChromeDriver, và bây giờ các bài kiểm tra làm việc một lần nữa. Nhưng với phiên bản này Chrome mới (sau khi nâng cấp hệ điều hành) và với ChromeDriver mới này, có một vấn đề lạ với cửa sổ công cụ dev:Công cụ nhà phát triển Chrome đóng ngay lập tức khi cố gắng gỡ lỗi kiểm tra EDE của WebDriver

Bất cứ khi nào tôi bấm CTRL + SHIFT + I để mở cửa sổ công cụ dev, hoặc nhấp vào Công cụ -> Công cụ nhà phát triển trong menu của Chrome, cửa sổ công cụ dev sẽ mở ra, nhưng sau đó đóng ngay lập tức. Nó trông trống và trống, 1/10 giây hiển thị. Điều này thực sự chưa bao giờ xảy ra trước đây.

Khi tôi mở tab khác theo cách thủ công trong [phiên bản Chrome đang được điều hướng bởi WebDriver] và điều hướng đến ví dụ: http://www.google.se/, sau đó, khi tôi mở cửa sổ công cụ dev trong tab đó, nó thường vẫn mở (nhưng không phải lúc nào). - Chủ yếu là [cửa sổ công cụ dev dành cho tab trình duyệt đang được điều khiển bởi Trình điều khiển Chrome] đóng ngay lập tức.

Tuy nhiên nếu tôi giữ thị trấn CTRL + SHIFT + I trong một thời gian, điều này mang lại nhiều "nhấp chuột", và sau đó các công cụ dev đột nhiên vẫn mở, đôi khi. Nhưng sau 10-20 giây nó đột nhiên đóng lại.

Tại sao Chrome thực hiện việc này? Làm thế nào tôi có thể dừng lại?

Phiên bản Chrome 29.0.1547.57
Trình điều khiển Chrome phiên bản 2.0, 2.1 và 2.2 được kiểm tra (và sự cố hiện tại).
Selenium 2.35.0 và phiên bản 2.25.0 (tôi nghĩ nó là) cũng không hoạt động.

+0

Chúng tôi đang trải qua những điều tương tự với ChromeDriver 2.2 trên OSX. Không có nhiều thông tin trên mạng về vấn đề này, đó là một vấn đề khá bực bội. –

+0

@MattGreer Một vấn đề rất lạ. Tôi cũng đã thử nghiệm ChromeDriver 2.0 và 2.1, ngoài 2.2. Vấn đề đã có trong tất cả các phiên bản đó. – KajMagnus

+1

Đây là báo cáo lỗi cho nó: https://code.google.com/p/chromedriver/issues/detail?id=483 cùng với phản ứng đáng thất vọng của họ –

Trả lời

20

Chrome không thực hiện việc này; ChromeDriver 2 là. Cửa sổ ChromeDriver 2 và DevTools đều cạnh tranh cho cùng một kênh tự động hóa và ChromeDriver tự động đóng cửa sổ DevTools để nó hoạt động.

Xem https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing để biết thêm

Xem thêm các vấn đề liên quan: https://code.google.com/p/chromedriver/issues/detail?id=483

+2

Thực tế thú vị nếu bạn đặt điểm ngắt trong thử nghiệm hoặc ngừng kiểm tra có thể mở và sử dụng công cụ trình gỡ lỗi trong chrome. – ColacX

+0

@ColacX bạn có thể giải thích cách bạn đã làm điều đó không? –

+0

Bạn có nghĩa là đặt điểm ngắt trong trình chỉnh sửa studio trực quan trong khi chạy thử nghiệm? Tôi nghĩ bạn có thể hình dung ra điều đó. – ColacX

Các vấn đề liên quan