Quali dati utilizzate con i test Selenium sulle app Rails? Carica da infissi? Utilizzare un dev db esistente? Utilizzare un db separato (senza fixture)?Infissi e selenio e rotaie (oh mio?)
Sto considerando le mie opzioni qui. Ho un'app Rails con una grande suite di test Selenium che funziona su una versione modificata di Selenium Grid. Parte del processo, in questo momento, sta caricando una serie di dispositivi di grandi dimensioni, una volta, prima che la suite di test venga eseguita. È un sacco di dati. La maggior parte di esso riporta informazioni esportate dalla nostra produzione db. Quando l'ho impostato in origine, ho esportato i dati su yaml da Oracle.
Ora c'è stato un cambiamento di schema in alcune delle tabelle di rapporto, quindi ovviamente devo rigenerare i dati del dispositivo. C'è così tanto che non vale la pena di modificare i file a mano. Ma sembra inefficiente dover rigenerarsi per ogni piccolo cambiamento di schema - senza contare che è ancora un altro passo da ricordare. C'è un modo migliore?
MODIFICA: Originariamente intendevo caricare i dispositivi prima di ogni test e scaricarli dopo ogni test, come i normali test di Rails. Ma ci vogliono circa 15 minuti per caricare i proiettori a causa di questi dati di segnalazione. Ci sono più di 200 test e la suite funziona ogni 12 ore. Non riesco a piegare capitano dello spaziotempo!
EDIT 2: Sono anche d'accordo sul fatto che avere questa grande serie di proiettori è un cattivo odore. Non sono sicuro di come ridurlo, perché i report aggregano molti dati e gran parte del valore dei test del selenio è che testano i report.
Anche se si tratta di un piccolo insieme di dati, anche se ... è ancora un altro set da mantenere coordinato con le modifiche dello schema. (Abbiamo un set separato, più piccolo per i test di integrazione di unità, funzionali e [Rails].
Che mi riporta alla mia domanda iniziale: ci sono altre opzioni oltre a farlo a mano, o ricordando di rigenerarle ciascuna tempo?
domanda non correlata: sei riuscito a far funzionare il selenio con le guide 3? chiunque? –