Solução para Automação de Teste para aplicação de gis / mapeamento da web?


8

Preciso encontrar uma solução para automação de teste para aplicativos de gis / mapeamento da web que use o OpenLayers 2.x ou o Leaflet como bibliotecas javascript.

Sou orientado a avaliar o Selenium WebDriver (ou outras ferramentas semelhantes, sugestão? ...): existem exemplos / tutoriais / experiências ou similares em algum lugar?


você está tentando testar os clientes (OpenLayers / Leaflet) ou o servidor?
Ian Turton

@iant, trata-se definitivamente de testes baseados em navegador.
blah238


@iant: Eu preciso clientes de teste ...
Cesare

@ blah238 seu link refere sugestões sobre a API ESRI JS que não é a minha solução. Vou lê-lo de qualquer maneira pode ser que há algo que poderia ser útil
Cesare

Respostas:


1

Eu resolvi usando o Selenium Web Driver e o OpenLayers 2.13.

Para aqueles que possam estar interessados, você pode encontrar alguns exemplos de código aqui

https://github.com/cesaregerbino/TestSeleniumWebDriverOpenLayers ( em italiano )

Os exemplos são os seguintes:

  • InterActiveZoomIn
  • MeasureAreaOpenLayers
  • IdentifyOpenLayers
  • GetFeatureInfoWMS
  • EditingOpenLayers
  • AreaProject

e, para cada um, há o código e o buildfile.

Você também pode encontrar um pequeno vídeo que mostrou o resultado.

Espero que esse material possa ser útil ...


1
De uma rápida olhada no seu código, parece que não há verificação automatizada dos resultados dos testes. Em outras palavras, um testador precisa se sentar na frente da tela para verificar o comportamento correto, certo?
a1an

Sim. Observe que meu código é apenas um "código de amostra" útil para mostrar os princípios. Em um código "real", você pode implementar todos os comportamentos de que gosta: no meu código, basta escrever algo no console do cmd (e observe que todos os testes são ok ....), mas eu poderia implementar algo como enviar um e-mail para alguém, escrever os resultados de cada ação em um banco de dados, ecc ...
Cesare
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.