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 № 1No, 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 .