Visual and Virtual Test Framework for Java Swing UI