Ich richte einige Selenium-Tests für eine interne Web-App ein und suche Ratschläge für eine Testmethode. Bei einem der Tests werden einige Daten über die Benutzeroberfläche hinzugefügt, die nicht über die Benutzeroberfläche entfernt werden können (z. B. können Sie einen Datensatz über die Webanwendung hinzufügen, das Entfernen erfordert jedoch die interne Kontaktaufnahme, um sie auf Datenbankebene zu entfernen). Wie berucksichtigen Sie in der Regel das Bereinigen von Daten nach dem Selenium-Test?Daten nach einem Selentest bereinigen
Die betreffende App ist in PHP geschrieben und ich benutze PHP zum Testen (mit Selenium RC und SimpleTest), aber ich bin offen für andere Tools usw., da dies nur eine breite Best-Practice-Frage ist. Die zu testende App befindet sich in unserer Entwicklungsumgebung, daher mache ich mir keine Sorgen, dass Daten aus Tests übertragen werden.
Einige Ideen:
- manuell in die Datenbank in der Selenium Test verbinden die Daten
- Verwendung so etwas wie DBUnit aufzuräumen diese zu verwalten?
- nur Daten hinzufügen und sich keine Sorgen darüber Reinigung (aka, den faulen Ansatz)
Dank!
Bearbeiten: Scheint die meisten Ideen rund um die gleiche Schlussfolgerung zentriert: Arbeiten Sie eine bekannte Reihe von Daten und wiederherstellen, wenn die Tests abgeschlossen sind. Der Mechanismus dafür wird wahrscheinlich je nach Sprache, Datenmenge usw. variieren, aber es sieht so aus, als ob es für meine Bedürfnisse funktionieren sollte.