JSystem is a framework for writing and running automated tests, based on JUnit. Its main goal is to support automation of functional / system testing.
Features in the current release
- JSystem runner/scenario builder
- A new Swing runner that enables you to manage your test suites/scenarios,
execute scenarios, view and publish reports.
- Fixture Management
- Enables you to define a tree of fixtures, every fixture with setUp,
tearDown and failTearDown methods. Every test that extends SystemTestCase
can set the fixture it should work on top of. When a test is executed the
framework will navigate to the fixture that was set by the test. The
framework remembers the current position in the fixture tree. If two tests
run on top of the same fixture, and they are both executed as part of a
suite one after the other, the framework will navigate to position fixture
tree for the first test. Afterwards no fixture tree navigation will be
needed for the second. As part of this feature a fixture manager UI is
available. You can navigate the fixture tree manually.
- HTML results
- Enables extendable detail reporting service. Now it is possible to log
positive events from your tests and APIs. A hierarchal HTML view of the
results is available. You can use it to track complex functional/system
tests. You can extend it by writing you own reporting layer.
- SUT (System Under Test) independency
- A layer that enables a test to run on different setups. It can be seen as
a way to send parameters to tests.
- System object
- A convention to represent the setup/system you are working on with a
single object. The steps in the tests will be operations on the setup/system
- An extendable methodology able to analyze the test step result. You can
analyze text output (String), database output (ResultSet) and more.