@@ -591,7 +591,10 @@ public void test_LocationListener_changed() {
591591 shell .open ();
592592 browser .setText ("Hello world" );
593593 boolean passed = waitForPassCondition (changedFired ::get );
594- assertTrue ("LocationListener.changed() event was never fired" , passed );
594+ String errorMsg = String .format (
595+ "LocationListener.changed() event was never fired. Browser URL after waitForPassCondition: %s" ,
596+ browser .getUrl ());
597+ assertTrue (errorMsg , passed );
595598}
596599@ Test
597600public void test_LocationListener_changed_twoSetTextCycles () {
@@ -654,10 +657,12 @@ public void test_LocationListener_then_ProgressListener() {
654657 AtomicBoolean locationChanged = new AtomicBoolean (false );
655658 AtomicBoolean progressChanged = new AtomicBoolean (false );
656659 AtomicBoolean progressChangedAfterLocationChanged = new AtomicBoolean (false );
660+ AtomicReference <String > browserTextOnCompletedEvent = new AtomicReference <>();
657661
658662 browser .addLocationListener (changedAdapter (event -> locationChanged .set (true )));
659663
660664 browser .addProgressListener (completedAdapter (event -> {
665+ browserTextOnCompletedEvent .set (browser .getText ());
661666 if (locationChanged .get ()) {
662667 progressChangedAfterLocationChanged .set (true );
663668 }
@@ -671,8 +676,9 @@ public void test_LocationListener_then_ProgressListener() {
671676 String errorMsg = "\n Unexpected listener states. Expecting true for all, but have:\n "
672677 + "Location changed: " + locationChanged .get () + "\n "
673678 + "ProgressChangedAfterLocationChanged: " + progressChangedAfterLocationChanged .get () + "\n "
674- + "progressChanged: " + progressChanged .get ();
675-
679+ + "progressChanged: " + progressChanged .get () + "\n "
680+ + "browser text on completed event: " + browserTextOnCompletedEvent .get () + "\n "
681+ + "browser text after waitForPassCondition: " + browser .getText ();
676682 assertTrue (errorMsg , progressChangedAfterLocationChanged .get ());
677683}
678684
@@ -986,6 +992,7 @@ public void completed(ProgressEvent event) {
986992@ Test
987993public void test_ProgressListener_completed_Called () {
988994 AtomicBoolean childCompleted = new AtomicBoolean (false );
995+ AtomicReference <String > browserTextOnChangedEvent = new AtomicReference <>();
989996 ProgressListener l = new ProgressListener () {
990997
991998 @ Override
@@ -995,14 +1002,16 @@ public void completed(ProgressEvent event) {
9951002
9961003 @ Override
9971004 public void changed (ProgressEvent event ) {
998-
1005+ browserTextOnChangedEvent . set ( browser . getText ());
9991006 }
10001007 };
10011008 browser .addProgressListener (l );
10021009 browser .setText ("<html><body>This test ensures that the completed listener is called.</body></html>" );
10031010 shell .open ();
10041011 boolean passed = waitForPassCondition (childCompleted ::get );
1005- assertTrue (passed );
1012+ String errorMsg = "Browser text before completed: " + browserTextOnChangedEvent .get () +
1013+ "\n Browser text after completed: " + browser .getText ();
1014+ assertTrue (errorMsg , passed );
10061015}
10071016
10081017@ Test
0 commit comments