2016-03-30 20 views
10

Tôi muốn hỏi cách mở Bảng điều khiển dành cho nhà phát triển Chrome trong quá trình thực hiện kiểm tra selen. Hiện tại, khi các thử nghiệm đang thực hiện, và tôi mở giao diện điều khiển bằng tay nhấn F12, các kiểm tra dừng đáp ứng ngay lập tức và không thành công sau một thời gian.Cách mở Bảng điều khiển dành cho nhà phát triển Chrome trong Selenium WebDriver bằng cách sử dụng JAVA

Bất cứ ai có thể cho tôi biết làm cách nào để bắt đầu thử nghiệm với bảng điều khiển dành cho nhà phát triển được mở, vì vậy tôi có thể nắm bắt/quan sát lỗi giao diện điều khiển xảy ra trong quá trình thực hiện kiểm tra.

Trả lời

12

Bạn không thể. Trình điều khiển Chrome sử dụng giao thức gỡ lỗi từ xa của Chrome để liên lạc với trình duyệt. Đây là giao thức tương tự mà bảng điều khiển dành cho nhà phát triển cũng sử dụng. Rất tiếc, Chrome được thiết kế sao cho chỉ một khách hàng có thể được đính kèm bằng giao thức tại một thời điểm, do đó điều đó có nghĩa là công cụ dành cho nhà phát triển hoặc trình điều khiển, nhưng không phải cả hai cùng một lúc.

+0

Vì vậy, công việc tốt nhất (gần nhất) xung quanh vấn đề này là gì? – Uziii

+0

@Uziii logging !! không còn cách nào khác –

0

Bạn đã thử mô phỏng các sự kiện nhấn phím cho lối tắt mở công cụ dev trong Chrome chưa?

String openDevTools = Keys.chord(Keys.ALT, Keys.CONTROL, "i"); 
driver.findElement(By.ByTagName("body")).sendKeys(openDevTools); 

Đây không phải là lý tưởng và trong chế độ kiểm tra nghiêm ngặt, bạn cần phát hiện nền tảng để đảm bảo bạn bao gồm cả Mac và Windows. Tôi hoàn toàn khuyên bạn nên tránh điều này (ngay cả khi nó hoạt động), nhưng nó có thể là một công việc xung quanh nếu bạn thực sự phải.

Tôi có cảm giác nó cũng có thể mất trọng tâm của cửa sổ nếu bạn làm điều này. Nếu trường hợp này xảy ra, bạn cần một số thông tin như sau: -

String parentHandle = driver.getWindowHandle(); // get the current window handle 
// do your dev tool stuff here 
driver.switchTo().window(parentHandle); // switch back to the original window 

Hy vọng điều này sẽ hữu ích.

liên kết hữu ích nếu nó giúp bạn có được ở bất cứ đâu: How to handle the new window in Selenium WebDriver using Java?

Chỉnh sửa: Chỉ cần đọc lại các câu hỏi và không nghĩ rằng đây sẽ làm việc anyway. Các bài kiểm tra đơn vị của bạn sẽ nắm bắt các lỗi trong logic của mã của bạn. Kiểm tra selen của bạn chỉ nên kiểm tra hành trình của người dùng và ghi lại lỗi khi hành trình của người dùng bị cắt ngắn. Bạn không bao giờ nên thử nghiệm mã/lỗi mã thông qua kiểm tra selenium.

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