We are always constantly looking to improve and refine our testing. Currently we are looking into improving our tests for forms in our PDF viewer.
For the GUI testing we are using Jemmy, a library that comes with the NetBeans IDE and is very useful for testing Swing applications. NetBeans also comes with JUnit bundled in for unit testing that we also make use of.
So we wanted to have our Jemmy tests run as part of our unit testing but there wasn’t much in the way of documentation on how to do this.
Upon investigation it is actually very easy to get them working together. What you need to do is simply write JUnit tests that utilize Jemmy so for example:
@Test
public void JunitTest() {
JFrameOperator mainFrame = new JFrameOperator();
JTextFieldOperator textField = new JTextFieldOperator(mainFrame, "textIn");
int x = 10;
assertEquals(x, textField.getLocationOnScreen().x);
}
Adding the @Test annotation and making use of JUnit’s assertEquals() and fail() if needed.
And that’s pretty much it!
What methods do you use to improve your testing?
This post is part of our “NetBeans article Index” series. In these articles, we aim to explore NetBeans in different ways, from useful hint and tips, to our how-to’s, experiences and usage of the NetBeans IDE.