Siamo nuovi nell'usare il cetriolo con selenio per scrivere suite di test automatizzate.
Il nostro approccio iniziale era quello di avere una classe java per file di funzionalità.
Ora abbiamo aggiunto i metodi di istanza in ogni classe per le definizioni di passi corrispondenti.
Ora, se abbiamo bisogno di riutilizzare una definizione di passo in qualche altro file di funzionalità, ci troviamo di fronte a problemi poiché non riusciamo a riutilizzare la stessa annotazione con lo stesso modello di espressioni regolari con nessun altro metodo di un'altra classe e non possiamo nemmeno usare la definizione del passo esistente che è in qualche altra classe.
Questi metodi condividono variabili di istanza come il riferimento al driver.
Ora riutilizzare un metodo di istanza come una definizione di passo è anche un problema perché questi metodi non sono riutilizzabili al di fuori della classe e non posso inserire tutte le definizioni di passaggi all'interno di una classe.
Ho esaminato alcuni esempi di rubini, ho scoperto che scrivono una sorta di blocchi che non hanno accesso allo stato condiviso. Eseguono solo i passaggi.
Quindi in Java dovrei sempre creare metodi statici che eseguiranno solo i passaggi uno per uno e non condivideranno lo stato?