CTester is Tool created for the EMV group for testing the different products and platforms. The tool has been developed in JavaFX to be cross-platform and can also be used through the command line so that the testing can be automated.
- Cross-platform.
- Self-contained: the tool won't have to be recompiled if a test changes.
- Configurable: things than are likely to change are configured through an
.xml
file. - Run through GUI and command line.
The following libraries have been used for this project:
- JFoenix: material design components for JavaFX.
- RichTextFX: memory-efficient text area for JavaFX.
- Smart Card I/O API: Java API for communication with Smart Cards using ISO/IEC 7816-4 APDUs.
- dom4j: Flexible XML framework for Java.
- log4j: logging library for Java.
- JUnit: for internal testing of the tool.
- JDK 8
- NetBeans 8.2 (recommended).
- JDK 8
- NetBeans 8.2
- Scene Builder (optional, used for the GUI design).
-
Open the application.
-
Add some tests.
-
Run'em!
-
Open a command line.
-
Create an .lst file containing the tests.
-
Execute the .jar file passing the .lst file.
For more details, refer to this README.
To create a new test, refer to this README.