/ / Aggiorna il vecchio progetto a capibara - rubino, selenio, cetriolo, capibara

Esegui l'upgrade del vecchio progetto a capybara: rubino, selenio, cetriolo, capibara

Attualmente stiamo lavorando con Ruby, Cucumber e Selenium per eseguire i nostri test di integrazione.

In questo momento vogliamo migliorare la qualità dei nostri test e quindi vogliamo usare Capybara.

Ora, poiché tutti i nostri metodi devono essere riscritti per questo, abbiamo pensato che forse qualcuno lo avesse già fatto e abbia scritto un wrapper per il webdriver al selenio, in cui Capybara fa il lavoro.

Per esempio:

Il wrapper dovrebbe sostituire quanto segue:

driver.navigate_to "/home"

a qualcosa di simile

visit "/home"

Il punto è che non vogliamo riscrivere tutti i nostricodice, dal momento che la funzionalità dal mio punto di vista è piuttosto la stessa e non dovrebbe essere così difficile scrivere un wrapper per driver, che lo fa automaticamente. Mezzi: il metodo navigate_to chiama solo un metodo di visita e sono contento.

Devo scriverlo da solo o è già stato fatto?

Molte grazie!

risposte:

1 per risposta № 1

No, non esiste un wrapper esistente per questo.

Sembra che manchi il fatto che Capybara lo siastesso un wrapper attorno al selenio-webdriver, quindi stai chiedendo un wrapper compatibile con selenio attorno a un wrapper attorno al selenio. Questo insieme al fatto che se tutto ciò che fai è emulare i tuoi comandi di selenio esistenti con i comandi di Capibara, non otterrai nulla da Capibara, quindi è inutile. Sembra che il tuo team sarebbe meglio lasciare i test esistenti così come sono, scrivere tutti i nuovi test usando Capybara, e poiché i test esistenti hanno bisogno di modifiche / manutenzione riscrivendoli per usare Capybara con la sua attesa integrata / riprova e API più amichevole .