Posso usare Webrat per le applicazioni ASP.NET?
-
13-09-2019 - |
Domanda
La Webrat richiede che l'applicazione web essere scritta in Ruby / Rails?
Mi piacerebbe provarlo per la scrittura di test contro un'applicazione web ASP.NET.
Soluzione
È possibile utilizzare Webrat per qualsiasi applicazione, non solo rotaie. Quello che fate è quello di utilizzare l'adattatore cetriolo + Webrat + Mechanize. Questa combinazione rende le richieste HTTP ordinarie contro l'applicazione web.
In realtà, per il momento, sto lavorando su un semplice SmokeTest che mette alla prova di un portale web e in grado di verificare che tutto sia installato e funzionante in ambienti diversi. (Localhost, test di env, staging, produzione).
Date un'occhiata a fonte cetrioli. C'è un esempio nella cartella: cetriolo / examples / Webrat /
Quello che fate è quello di raccontare Webrat utilizzare l'adattatore Mechanize. Ora avete un browser senza testa che può accedere a tutte le applicazioni, indipendentemente dal quadro che utilizza.
Si noti che se avete bisogno di pieno supporto di JavaScript, probabilmente si desidera qualcosa di diverso (Watir, Firewatir, selenio, ecc).
Altri suggerimenti
Sarebbe più facile per passare a rotaie: P sono incappato in questo post perché pensavo che sarebbe molto utile
.Dai un'occhiata alla Cuke4Nuke
cassa Anche il blog autori, c'è un bel screencast ma utilizza WatiN
C'è anche qualche discussione qui circa alla fine di essere in grado di costruire l'equivalente di Webrat per MVC
https://rspec.lighthouseapp.com/projects / 16211-cetriolo / biglietti / 428-wire-protocollo