Skip to content
This repository was archived by the owner on Mar 25, 2025. It is now read-only.

Commit dda92e6

Browse files
committed
Added unit tests for base and browser event classes
1 parent 795d165 commit dda92e6

31 files changed

+544
-39
lines changed

webtester-core/src/main/java/info/novatec/testit/webtester/events/EventSystemImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@
1111
@Slf4j
1212
public class EventSystemImpl implements EventSystem {
1313

14-
private final List<EventListener> listeners = new LinkedList<>();
14+
private final List<EventListener> listeners;
1515
private final Browser browser;
1616

1717
public EventSystemImpl(Browser browser) {
18+
this.listeners = new LinkedList<>();
1819
this.browser = browser;
1920
}
2021

@@ -38,7 +39,7 @@ public void clearListeners() {
3839

3940
@Override
4041
public void fireEvent(Event event) {
41-
if(isEnabled()) {
42+
if (isEnabled() || event instanceof ExceptionEvent) {
4243
doFireEvent(event);
4344
} else {
4445
log.warn("tried to fire event '{}' but event system is disabled", event);

webtester-core/src/main/java/info/novatec/testit/webtester/events/ExceptionEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public ExceptionEvent(Throwable exception) {
2626

2727
@Override
2828
public String describe() {
29-
return "exception occurred: " + exception.getMessage();
29+
return "exception occurred: '" + exception.getMessage() + "'";
3030
}
3131

3232
}

webtester-core/src/main/java/info/novatec/testit/webtester/events/browser/AcceptedAlertEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
* @see AlertHandler#acceptIfPresent()
2424
* @since 2.0
2525
*/
26-
@SuppressWarnings("serial")
2726
@Getter
27+
@SuppressWarnings("serial")
2828
public class AcceptedAlertEvent extends AbstractEvent {
2929

3030
private final String alertMessage;
@@ -35,7 +35,7 @@ public AcceptedAlertEvent(String alertMessage) {
3535

3636
@Override
3737
public String describe() {
38-
return format("accepted an alert message with message: %s", alertMessage);
38+
return format("accepted an alert with message: '%s'", alertMessage);
3939
}
4040

4141
}

webtester-core/src/main/java/info/novatec/testit/webtester/events/browser/DeclinedAlertEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public DeclinedAlertEvent(String alertMessage) {
3535

3636
@Override
3737
public String describe() {
38-
return format("declined an alert message with message: %s", alertMessage);
38+
return format("declined an alert with message: '%s'", alertMessage);
3939
}
4040

4141
}

webtester-core/src/main/java/info/novatec/testit/webtester/events/browser/OpenedUrlEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
* @see UrlOpener#defaultEntryPoint(Class)
3030
* @since 2.0
3131
*/
32-
@SuppressWarnings("serial")
3332
@Getter
33+
@SuppressWarnings("serial")
3434
public class OpenedUrlEvent extends AbstractEvent {
3535

3636
private final String url;
@@ -41,7 +41,7 @@ public OpenedUrlEvent(String url) {
4141

4242
@Override
4343
public String describe() {
44-
return format("opened url %s", url);
44+
return format("opened url: '%s'", url);
4545
}
4646

4747
}

webtester-core/src/main/java/info/novatec/testit/webtester/events/browser/SavedSourceCodeEvent.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
import lombok.Getter;
99

1010
import info.novatec.testit.webtester.browser.operations.PageSourceSaver;
11+
import info.novatec.testit.webtester.events.AbstractEvent;
1112
import info.novatec.testit.webtester.events.Event;
1213
import info.novatec.testit.webtester.events.EventListener;
1314
import info.novatec.testit.webtester.events.EventSystem;
14-
import info.novatec.testit.webtester.events.AbstractEvent;
1515

1616

1717
/**
@@ -31,8 +31,8 @@
3131
* @see PageSourceSaver#save(File)
3232
* @since 2.0
3333
*/
34-
@SuppressWarnings("serial")
3534
@Getter
35+
@SuppressWarnings("serial")
3636
public class SavedSourceCodeEvent extends AbstractEvent {
3737

3838
private final File pageSource;
@@ -43,7 +43,7 @@ public SavedSourceCodeEvent(File pageSource) {
4343

4444
@Override
4545
public String describe() {
46-
return format("saved page source and saved it as: %s", pageSource);
46+
return format("saved page source and stored it as: '%s'", pageSource);
4747
}
4848

4949
}

webtester-core/src/main/java/info/novatec/testit/webtester/events/browser/SetWindowPositionEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public SetWindowPositionEvent(int x, int y) {
3232

3333
@Override
3434
public String describe() {
35-
return "set window position: X=" + x + ", Y=" + y;
35+
return "set window position: x=" + x + ", y=" + y;
3636
}
3737

3838
}

webtester-core/src/main/java/info/novatec/testit/webtester/events/browser/SetWindowSizeEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public SetWindowSizeEvent(int width, int height) {
3232

3333
@Override
3434
public String describe() {
35-
return "set window position: width=" + width + ", height=" + height;
35+
return "set window size: width=" + width + ", height=" + height;
3636
}
3737

3838
}

webtester-core/src/main/java/info/novatec/testit/webtester/events/browser/SwitchedToFrameEvent.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import lombok.Getter;
66

77
import info.novatec.testit.webtester.browser.operations.FocusSetter;
8+
import info.novatec.testit.webtester.events.AbstractEvent;
89
import info.novatec.testit.webtester.events.Event;
910
import info.novatec.testit.webtester.events.EventListener;
1011
import info.novatec.testit.webtester.events.EventSystem;
11-
import info.novatec.testit.webtester.events.AbstractEvent;
1212
import info.novatec.testit.webtester.pagefragments.PageFragment;
1313

1414

@@ -26,26 +26,30 @@
2626
* @since 2.0
2727
*/
2828
@SuppressWarnings("serial")
29-
@Getter
3029
public class SwitchedToFrameEvent extends AbstractEvent {
3130

31+
@Getter
3232
private final String target;
33+
private final String type;
3334

3435
public SwitchedToFrameEvent(String nameOrId) {
3536
this.target = nameOrId;
37+
this.type = "name or id";
3638
}
3739

3840
public SwitchedToFrameEvent(int index) {
3941
this.target = String.valueOf(index);
42+
this.type = "index";
4043
}
4144

4245
public SwitchedToFrameEvent(PageFragment frame) {
4346
this.target = frame.getName().orElse("unknown");
47+
this.type = "page fragment";
4448
}
4549

4650
@Override
4751
public String describe() {
48-
return format("switched to frame using: %s", target);
52+
return format("switched to frame using: %s '%s'", type, target);
4953
}
5054

5155
}

webtester-core/src/main/java/info/novatec/testit/webtester/events/browser/SwitchedToWindowEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public SwitchedToWindowEvent(String nameOrHandle) {
3434

3535
@Override
3636
public String describe() {
37-
return format("switched to frame using name or handle: %s", nameOrHandle);
37+
return format("switched to frame using name or handle: '%s'", nameOrHandle);
3838
}
3939

4040
}

0 commit comments

Comments
 (0)