Utilizziamo Cetriolo nella nostra applicazione, ma in precedenza era stato utilizzato il Selenium. Il cetriolo è molto meglio del selenio, ma può sembrare complicato dal momento che deve scrivere gherkin, le definizioni di passo possono essere oggetti di pagina.
Utilizziamo Celerity con Jruby. Il flusso è: chiamate 'gherkin' 'Step definition' chiama 'Pagina oggetti'.
Da un lato, ogni tester di QA che scrive i test di Cucumber dovrà avere familiarità con Ruby per poter utilizzare gli oggetti di pagina, ma d'altra parte possiamo evitare la duplicazione del codice e test ripetuti.
Quali sono i pro e i contro dell'uso degli oggetti di pagina con Cucumber? Dovremmo smettere di preoccuparci di duplicare il codice nei test e continuare ad usare le definizioni dei passaggi invece degli oggetti della pagina?