Window/mouse hangs and flickers
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 25/100
Research direction
Start with the example repository's SimpleCopyApplication.java and SimpleCopyApplicationTest.java, then reproduce the empty-JFrame case on Windows 10. Compare it with the unchanged example to isolate the window and mouse hang or flicker, and review the documentation around testing ordinary Swing components and the newLabel("name") helper. Done means the example opens and can be tested without the reported interaction problem, with the usage guidance clarified.
Written by the indexing model from the issue text.
Description
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:

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.
- Dominant language
- Java
- Stars
- 121
- Forks
- 52
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from assertj/assertj-swing
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
assertj/assertj-swing#279 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 48/100
assertj/assertj-swing#278 · 1 comment ·
-
Difficulty 4/5 3-5 days Newbie friendliness 30/100
assertj/assertj-swing#276 · 1 comment ·
-
Update unit test to avoid deprecated `ExpectedException.none()` by using `Assert.assertThrows()` Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
assertj/assertj-swing#275 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
assertj/assertj-swing#277 · 1 comment ·
All issues in assertj/assertj-swing
Similar issues
-
area/plugin
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
kestra-io/plugin-kestra#190 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
integra-team-red/meet-map#249 ·
-
[Studio][Bug] Cancelled create-user dialog keeps the password and admin switch for the next attempt Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
apache/rocketmq-dashboard#5064 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
wso2/dpdp-accelerator#287 ·