Abbiamo un team di automazione di test isolato responsabile per l'automazione di soli casi di test funzionali Watir + Cetriolo. La loro base di codice non è collegata all'app per rails su cui altri sviluppatori stanno lavorando, ma tenuta separata. Abbiamo automatizzato diversi casi di test fino ad ora, e ora quale problema abbiamo, alcuni test case (watir/cetriolo specs) richiedono che alcuni dati siano preesistenti in db, quindi (testcase) dovrebbe concentrarsi solo sul problema stmt, e non creare qualsiasi dato: richiede se stesso.data factory per cetriolo, watir
Esempio, diciamo se deve controllare se la valutazione funziona per un post, richiede che un oggetto post debba preesistere e controlla solo la valutazione. E non creare il primo oggetto post e poi controllarne la valutazione.
Quali sono gli approcci migliori qui? Come se avessimo fixture e factory-girl per il test delle rotaie, cosa c'è per le specifiche cetriolo? Oppure useremo le funzioni solo qui? Questi tester potrebbero non avere idea di tutti i modelli esistenti, ne sono a conoscenza in modo da utilizzare le fixture richiamando l'interfaccia Rails-Model.
La mia idea era che, quando scriviamo un file di caratteristiche, non dovrebbe puntare o parlare di alcun modello che assomigli a meta-cose. I test case Watir/specs dovrebbero solo essere a conoscenza di "Web-application"/browser solo come interfaccia per parlare/gestire l'applicazione. Non dovrebbero conoscere altre interfacce (dispositivi/modelli). Quindi dovrebbero creare i propri dati da soli, facendo uso della singola interfaccia che conoscono.
Ancora una volta, quello che voglio sapere, c'è qualche lib/codice ruby, dati nomi di tabelle, nomi di colonne e valori (tutti i più simili ai dispositivi yml), insieme ai parametri db. Li inserirà semplicemente in db, senza contesto di ambiente di rotaie. E così i tester che stanno avendo il loro ambiente isolato dalle rotaie, gli sviluppatori web potrebbero lavorare da soli. Infissi di rotaie o ragazze di fabbrica sembrano essere ben accoppiati con le rotaie. O sono errato?
Ma chi dice che Factory Girl è solo per rspec? Funziona anche con cucs. http://collectiveidea.com/blog/archives/2010/09/09/practical-cucumber-factory-girl-steps/ – Chirantan