Sto configurando alcuni test di selenio per un'applicazione Web interna e sto cercando consigli su una "best practice" di test. Uno dei test aggiungerà alcuni dati tramite l'interfaccia utente che non possono essere rimossi tramite l'interfaccia utente (ad esempio, è possibile aggiungere un record tramite l'app Web, ma la rimozione richiede di contattare qualcuno internamente per rimuoverlo a livello di database). Come si tiene conto in genere della pulizia dei dati dopo l'esecuzione del test del selenio?Pulizia dei dati dopo un test di selenio
L'app in questione è scritta in PHP e sto usando PHP per i test (con Selenium RC e SimpleTest), ma sono aperto ad altri strumenti, ecc. Poiché questa è solo una delle domande di massima pratica. L'app in fase di test si trova nel nostro ambiente di sviluppo, quindi non sono particolarmente preoccupato per i dati trasferiti dai test.
Alcune idee:
- connettersi manualmente al database nel test Selenium per ripulire i dati
- usare qualcosa come DBUnit Per gestire questo?
- Basta aggiungere i dati e non preoccuparti di pulirlo (alias, l'approccio pigro)
Grazie!
Modifica: Sembra che la maggior parte delle idee sia incentrata sulla stessa conclusione: elaborare una serie di dati noti e ripristinare al termine dei test. Il meccanismo per questo probabilmente varierà a seconda della lingua, una quantità di dati, ecc. Ma sembra che dovrebbe funzionare per i miei bisogni.