On Fri, 23 Jul 2021 00:16:33 GMT, Kevin Rushforth <k...@openjdk.org> wrote:

> The fix (reverting the earlier fix for JDK-8227366) looks fine to me. The 
> test runs fine on Mac (and mostly fine on Linux, but I need to test a couple 
> more things).
> 
> I also see the failure on Windows frequently depending on whether the Window 
> initially gets focus. One thing you might try is to call `stage.toFront()` 
> and `stage.requestFocus()` before showing the Alerts, although I'm not sure 
> that will help. For other tests like this we do set the primary stage to be 
> always on top, so that's probably the easiest. Failing that you could mark 
> the test as unstable on Windows.
> 
> Btw, on my slow Linux VM, it occasionally fails because the window takes a 
> bit too long to come up. I'll do some more testing once you fix the Windows 
> issue.
> 
> I left a couple formatting comments on the test inline.

I tried the stage.toFront or stage.requestFocus, they did not work. So I added 
the stage.setAlwaysOnTop(true). Along with that, I also added functionality to 
do mouse click at centre of alert to make sure keyboard focus is present on the 
alert. I have verified that the updated test fails before the fix and passes 
with the fix. I have tried multiple iterations of the test on all platforms 
(Mac 10.15, Ubuntu 20.04 and Windows 10) and test looks stable.

-------------

PR: https://git.openjdk.java.net/jfx/pull/581

Reply via email to