1919import org .junit .jupiter .api .Test ;
2020import org .junit .jupiter .api .condition .DisabledIf ;
2121
22+ import com .microsoft .playwright .options .ConsoleMessageType ;
23+
2224import java .util .ArrayList ;
2325import java .util .List ;
2426
@@ -40,7 +42,7 @@ void shouldWork() {
4042 } else {
4143 assertEquals ("hello 5 {foo: bar}" , message .text ());
4244 }
43- assertEquals ("log" , message .type ());
45+ assertEquals (ConsoleMessageType . LOG , message .type ());
4446 assertEquals ("hello" , message .args ().get (0 ).jsonValue ());
4547 assertEquals (5 , message .args ().get (1 ).jsonValue ());
4648 assertEquals (mapOf ("foo" , "bar" ), message .args ().get (2 ).jsonValue ());
@@ -70,7 +72,13 @@ void shouldWorkForDifferentConsoleAPICalls() {
7072 " console.error('calling console.error');\n " +
7173 " console.log(Promise.resolve('should not wait until resolved!'));\n " +
7274 " }" );
73- assertEquals (asList ("timeEnd" , "trace" , "dir" , "warning" , "error" , "log" ),
75+ assertEquals (asList (
76+ ConsoleMessageType .TIMEEND ,
77+ ConsoleMessageType .TRACE ,
78+ ConsoleMessageType .DIR ,
79+ ConsoleMessageType .WARNING ,
80+ ConsoleMessageType .ERROR ,
81+ ConsoleMessageType .LOG ),
7482 messages .stream ().map (msg -> msg .type ()).collect (toList ()));
7583 assertTrue (messages .get (0 ).text ().contains ("calling console.time" ));
7684
@@ -104,7 +112,7 @@ void shouldTriggerCorrectLog() {
104112 page .evaluate ("async url => fetch(url).catch(e => {})" , server .EMPTY_PAGE );
105113 });
106114 assertTrue (message .text ().contains ("Access-Control-Allow-Origin" ));
107- assertEquals ("error" , message .type ());
115+ assertEquals (ConsoleMessageType . ERROR , message .type ());
108116 }
109117
110118 @ Test
@@ -113,7 +121,7 @@ void shouldHaveLocationForConsoleAPICalls() {
113121 ConsoleMessage message = page .waitForConsoleMessage (
114122 new Page .WaitForConsoleMessageOptions ().setPredicate (m -> "yellow" .equals (m .text ())),
115123 () -> page .navigate (server .PREFIX + "/consolelog.html" ));
116- assertEquals ("log" , message .type ());
124+ assertEquals (ConsoleMessageType . LOG , message .type ());
117125 // Engines have different column notion.
118126 assertTrue (message .location ().startsWith (server .PREFIX + "/consolelog.html:7:" ), message .location ());
119127 }
@@ -122,12 +130,12 @@ void shouldHaveLocationForConsoleAPICalls() {
122130 void shouldSupportPredicate () {
123131 page .navigate (server .EMPTY_PAGE );
124132 ConsoleMessage message = page .waitForConsoleMessage (
125- new Page .WaitForConsoleMessageOptions ().setPredicate (m -> "info" . equals ( m .type ()) ),
133+ new Page .WaitForConsoleMessageOptions ().setPredicate (m -> m .type () == ConsoleMessageType . INFO ),
126134 () -> {
127135 page .evaluate ("console.log(1)" );
128136 page .evaluate ("console.info(2)" );
129137 });
130138 assertEquals ("2" , message .text ());
131- assertEquals ("info" , message .type ());
139+ assertEquals (ConsoleMessageType . INFO , message .type ());
132140 }
133141}
0 commit comments