Giải pháp cho Tự động hóa thử nghiệm cho ứng dụng lập bản đồ / web gis?


8

Tôi sẽ tìm một giải pháp để tự động hóa thử nghiệm cho ứng dụng lập bản đồ / web gis sử dụng OpenLayers 2.x hoặc Leaflet làm thư viện javascript.

Tôi định hướng đánh giá Selenium WebDriver (hoặc các công cụ tương tự khác, đề xuất? ...): có nơi nào ví dụ / hướng dẫn / kinh nghiệm hoặc tương tự không?


bạn đang cố kiểm tra máy khách (OpenLayers / Leaflet) hay Server?
Ian Turton

@iant đây chắc chắn là về thử nghiệm dựa trên trình duyệt.
blah238


@iant: Tôi cần kiểm tra khách hàng ...
Cesare

@ blah238 liên kết của bạn đề cập đến các đề xuất về API ESRI không phải là giải pháp của tôi. Dù sao tôi cũng sẽ đọc được rằng có một thứ có thể hữu ích
Cesare

Câu trả lời:


1

Tôi đã giải quyết bằng Selenium Web Driver và OpenLayers 2.13.

Đối với những người có thể quan tâm, bạn có thể tìm thấy một số ví dụ mã ở đây

https://github.com/cesaregerbino/TestSeleniumWebDriverOpenLayers ( bằng tiếng Ý )

Các ví dụ như sau:

  • InterActiveZoomIn
  • Đo lườngAreaOpenLayers
  • Xác địnhOpenLayers
  • GetFeatureInfoWMS
  • Chỉnh sửaOpenLayers
  • Dự án khu vực

và, đối với mỗi, có mã và buildfile.

Bạn cũng có thể tìm thấy một video ngắn hiển thị kết quả.

Tôi hy vọng rằng công cụ này có thể hữu ích .....


1
Từ một cái nhìn nhanh về mã của bạn, có vẻ như không có xác minh kết quả kiểm tra tự động. Nói cách khác, một người kiểm tra phải ngồi trước màn hình để xác minh hành vi chính xác, phải không?
a1an

Đúng. Lưu ý rằng mã của tôi chỉ là "mã mẫu" hữu ích để hiển thị các nguyên tắc. Trong mã "thực", bạn có thể thực hiện tất cả các hành vi bạn thích: trong mã của tôi, tôi chỉ cần viết một cái gì đó trong bảng điều khiển cmd của mình (và lưu ý rằng tất cả các thử nghiệm đều ổn ....), nhưng tôi có thể thực hiện một cái gì đó như gửi email cho ai đó, viết kết quả của từng hành động trong cơ sở dữ liệu, ecc ...
Cesare
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.