2013-05-25 29 views
5

Tôi đang cố tạo một công cụ ghi âm cơ bản bằng Selenium2/Webdriver và tôi biết rằng Selenium đã cung cấp một IDE, nhưng tôi muốn xây dựng một cái chung chung hơn.Selenium: Trình quản lý web: Có người nghe để ghi lại hành động của người dùng trong phiên trình duyệt do WebDriver đưa ra không?

Cụ thể hơn, khi tôi khởi chạy trình duyệt bằng API WebDiver trong java, tôi muốn đăng ký người nghe với phiên hiện tại để tôi có thể nắm bắt tương tác người dùng với trình duyệt được khởi chạy của WebDriver. Về cơ bản nếu tôi viết các tương tác của người dùng bản ghi trong Java, tôi có thể làm như thế nào? Rất giống với lớp EventFiringWebDriver, nhưng lớp này thông báo cho trình nghe khi trình điều khiển khởi tạo lệnh và không phải là phiên borwser.

Ví dụ: giả sử tôi khởi chạy trình duyệt với các lệnh sau:

WebDriver driver = new FirefoxDriver();

Bây giờ có một trình duyệt firefox trống mở mà nói WebDriver ở phía dưới màu đỏ. Bây giờ giả sử tôi nhập www.google.com trong trình duyệt này và nhấn enter. Trình duyệt điều hướng tôi đến google.com. Tôi có thể đăng ký một người nghe thông báo cho tôi về các sự kiện xảy ra trong phiên trình duyệt này không?

Tôi đánh giá cao sự trợ giúp của bạn.

+0

Mọi con trỏ, bất kỳ ai? Hãy giúp tôi. – Rex

Trả lời

2

Tôi không quen với người nghe. Tôi biết rằng mọi người có xu hướng sử dụng một cái gì đó như BrowserMob Proxy để hoạt động như một người trung gian để nắm bắt và phát lại các hành động HTTP. Vì WebDriver chạy bằng cách sử dụng Giao thức dây JSON, tôi nghĩ điều này có thể phù hợp hơn với những gì bạn đang tìm kiếm.

Ngoài ra, Simon Stewart (tác giả của WebDriver) có ghi chi tiết về triết lý và kiến ​​trúc của dự án Selenium WebDriver. Bạn có thể thấy rằng here.

Chúc mừng, Dave H

+0

Cảm ơn bạn rất nhiều vì đã trả lời chính xác. Nó thực sự là chính xác những gì tôi đang tìm kiếm. Không có đủ danh tiếng để bình chọn cho câu trả lời của bạn :) – Rex

+1

Cũng là một liên kết tới bài đăng trên nhóm Google và mô tả chi tiết hơn về vấn đề này. https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/29GyTVvayCE – Rex

+1

Thật tuyệt vời khi nghe! Vui vì tôi rất hữu ích và cảm ơn các đạo cụ. –

1

Có thực sự là một .See WebDriverEventListener vào liên kết doc. Chúc mừng.

+0

Cảm ơn bạn đã phản hồi. Tuy nhiên, người nghe này làm việc ngược lại. Có nghĩa là, khi trình điều khiển web thực hiện một cú nhấp chuột, hãy ghi lại sự kiện chứ không phải ngược lại.Tôi muốn nắm bắt các sự kiện xảy ra trong trình duyệt, chẳng hạn như nhấp, kéo-n-thả, gửi các phím vv trong mã Java. Tương tự như những gì Selenium IDE làm nhưng lập trình. – Rex

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