Skip to content

Commit d2cb26d

Browse files
amartya4256HeikoKlare
authored andcommitted
Sporadically failing Browser Tests logging #1466
This commit adds relevant loggings for debugging purposes to the Browser tests which sporadically fail for Edge Browser. contributes to #2098, #2113 and #2063
1 parent db4cbf2 commit d2cb26d

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_browser_Browser.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
597600
public 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 = "\nUnexpected 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
987993
public 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+
"\nBrowser text after completed: " + browser.getText();
1014+
assertTrue(errorMsg, passed);
10061015
}
10071016

10081017
@Test

0 commit comments

Comments
 (0)