I'm looking for a good, preferably free tool for automating tests of a java (EJB3) application without any kind of GUI.
Tool should be capable of at least:
- Inserting / updating / deleting data on database
- Querying and comparing data on database
- Reading and writing to FTP server
- Initializing test environment, launching EJB3 bean, cleaning up test environment after the test
- Reporting
- Some kind of scripting interface is enough, no GUI required
Naturally this could be done using Java & JUnit but it would be pretty tedious. I would appreciate any hints of such tools.