Hi Dev@Cayenne community. During recent months after an intensive work with the modeler, I found a set of bugs related to visualization, two of them have been already fixed (CAY-2379 [1] & CAY-2384 [2]) , currently I'm in the process for reporting and solving at least 3 new ones.
During the fixing I have implemented some GUI testing specific for the modeler, using assertj-swing [3]. This has passed all validations for the building process, including Travis-CI by using xvfb [4] for all the active profiles in master branch. Also it requires including the assertj-swing[5] dependency in the parent-pom with test scope. So, I wonder if including this new GUI testing feature would be aligned to apache cayenne goals; I remember reading recently from Andrus his happiness posting about "Cayenne Core is Dependency-Free" [6] as part of the version 4.X key improvements. Although the implemented GUI testing does not add too much time to the building process, all validations until now look stable, and by include this kind of testing we will be working toward guaranty a better end-user experience, I would like to ask for your opinions before keep working on that. Regards EmeCas [1] https://issues.apache.org/jira/browse/CAY-2379 [2] https://issues.apache.org/jira/browse/CAY-2384 [3] https://joel-costigliola.github.io/assertj/assertj-swing.html [4] https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml [5] http://mvnrepository.com/artifact/org.assertj/assertj-swing/3.8.0 [6] https://medium.com/@andrus_a/apache-cayenne-4-1-java-8-no-dependencies-smaller-memory-footprint-629eb47a725f