Solusi untuk Otomasi Uji untuk aplikasi web gis / pemetaan?


8

Saya sudah menemukan solusi untuk otomatisasi uji untuk aplikasi web gis / pemetaan yang menggunakan OpenLayers 2.x atau Leaflet sebagai pustaka javascript.

Saya berorientasi pada evaluasi Selenium WebDriver (atau alat serupa lainnya, saran? ...): apakah ada contoh / tutorial / pengalaman atau yang serupa?


apakah Anda mencoba menguji klien (OpenLayers / Leaflet) atau Server?
— Ian Turton

@iant ini jelas tentang pengujian berbasis browser.
— blah238


@iant: Saya perlu menguji klien ...
— Cesare

@ blah238 tautan Anda merujuk saran tentang ESRI JS API yang bukan solusi saya. Saya tetap akan membacanya, mungkin ada sesuatu yang bisa berguna
— Cesare

Jawaban:


1

Saya sudah menyelesaikan menggunakan Selenium Web Driver dan OpenLayers 2.13.

Bagi yang tertarik, Anda dapat menemukan beberapa contoh kode di sini

https://github.com/cesaregerbino/TestSeleniumWebDriverOpenLayers ( dalam bahasa Italia )

Contohnya adalah sebagai berikut:

  • InterActiveZoomIn
  • MeasureAreaOpenLayers
  • IdentifikasiOpenLayers
  • GetFeatureInfoWMS
  • EditingOpenLayers
  • Proyek Area

dan, untuk masing-masing, ada kode dan buildfile.

Anda juga dapat menemukan video pendek yang menunjukkan hasilnya.

Saya harap hal ini dapat bermanfaat .....


1
Dari sekilas melihat kode Anda, tampaknya tidak ada verifikasi hasil tes otomatis. Dengan kata lain penguji harus duduk di depan layar untuk memverifikasi perilaku yang benar, bukan?
— a1an

Iya. Perhatikan bahwa kode saya hanya "kode sampel" yang berguna untuk menunjukkan prinsip-prinsip tersebut. Dalam kode "nyata" Anda dapat menerapkan semua perilaku yang Anda sukai: dalam kode saya, saya hanya menulis sesuatu di konsol cmd saya (dan perhatikan bahwa semua tes tidak apa-apa ....), tapi saya bisa mengimplementasikan sesuatu seperti mengirim email ke seseorang, menulis hasil dari setiap tindakan dalam database, ecc ...
— Cesare
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.