assertj-swing icon indicating copy to clipboard operation
assertj-swing copied to clipboard

Window/mouse hangs and flickers

Open linkeal opened this issue 7 years ago • 1 comments

Sorry for opening this issue. I have read your documentation a couple of times and I am pretty new to Java Swing and AssertJ. The problem that arises is, that AssertJ Swing simply cannot test my GUI because it does not even open the window properly. I have tried to narrow this error down. Therefore I have pulled your example repository with the SimpleCopyApplication.java and the according SimpleCopyApplicationTest.java.

Just out of the box this setup works for me. But now the strange part comes in. As soon as I simply delete everything out of the frame. so that there is just an empty JFrame left, the window and mouse hangs and the mouse starts flickering (it possibly moves pretty fast). I do have the same problem with my application even if the GUI contains something.

So in your example code i have just deleted everything out of the SimpleCopyApplication Constructor:

  public SimpleCopyApplication() {

  }

Can someone reproduce this error? System: Windows 10

Here is a screenshot of the problem. And I cannot move my mouse for a couple of seconds: 2017-08-01 22_02_07-

And just one more question for my understanding: To properly use your testing framework I also have to use your methods to create Labels/Textfields and so on? For example to create a Label I cannot instatiate a normal JLabel and test it, I need to use your function newLabel("name")? Maybe this is related to the fact that I am a beginner, but I did not get this just out of your documentation. It seemed to me that I can use my finished Swing GUI and just test it without any modifications. Especially because the quick start did not mention anything of it.

Thank you very much for your support and your work at AssertJ.

linkeal avatar Aug 01 '17 20:08 linkeal

Thanks for the feedback.

The demo project should give you some ideas, what's possible with testing and how the tests are written. It's not necessary to use methods like newLabel from that demo-project.

AssertJ Swing has been created to support testing an UI that you might not even have the sources for. So feel free to create your UI and the AssertJ Swing test can be completely separate.

The behaviour if you show an empty frame and want to click it is not pretty nice but more or less expected.

So I would suggest that you provide an example of what is really not working for you and we can then work on that. If you prefer doing that more privately, feel free to mail me (or to the mailing list).

Cheers

croesch avatar Aug 09 '17 14:08 croesch