2012-05-03 18 views
6

Tôi đang sử dụng Selenium Webdriver để kiểm tra đơn vị ứng dụng web. Nó được sử dụng trong các thử nghiệm JUnit Mặc dù đọc tài liệu có sẵn rộng rãi và tìm kiếm xung quanh, tôi không thể tìm thấy một cách để:Làm cách nào để thêm tiêu đề hoặc thông số vào yêu cầu HTTP được xử lý bằng Trình quản lý trang web Selenium?

  • Thêm tiêu đề cho một yêu cầu HTTP thông qua các tài xế.
  • Thêm thông số vào yêu cầu như vậy, như thể người lái xe nhận được URL mục tiêu của mình sau khi gửi biểu mẫu.

Có thể tạo trang web thử nghiệm với biểu mẫu thích hợp và yêu cầu Trình quản trị trang web thoát khỏi trang đó để nhận các thông số đó một cách tự động, nhưng đây là một bản hack khá xấu. Tôi muốn tránh nó, đặc biệt là vì lợi ích của nguyên tử thử nghiệm. (Đây là thử nghiệm đơn vị.)

Trước Wendriver, tôi đã sử dụng MockHttpServletRequest và MockHttpServletResponse của Spring để làm điều này, làm việc như một sự quyến rũ, nhưng tôi muốn sử dụng sức mạnh của Webdriver để xác nhận nội dung của trang đích.

Trả lời

3

Bạn có thể thử đánh giá browsermob-proxy. Nó giúp điều khiển các tiêu đề. https://github.com/webmetrics/browsermob-proxy. Tích hợp với webdriver rất đơn giản. Bạn chỉ cần khởi động trình điều khiển với các giá trị proxy được đặt.

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