22
22
23
23
@pytest .mark .xfail_safari
24
24
def test_logs_console_messages (driver , pages ):
25
- log_entries = []
26
25
pages .load ("bidi/LogEntryAdded.html" )
26
+
27
+ log_entries = []
27
28
driver .script .add_console_message_handler (log_entries .append )
28
29
29
30
driver .find_element (By .ID , "jsException" ).click ()
@@ -39,9 +40,35 @@ def test_logs_console_messages(driver, pages):
39
40
40
41
41
42
@pytest .mark .xfail_safari
42
- def test_logs_multiple_console_messages (driver , pages ):
43
+ def test_logs_console_errors (driver , pages ):
44
+ pages .load ("bidi/LogEntryAdded.html" )
45
+
43
46
log_entries = []
47
+ def log_error (entry ):
48
+ if entry .level == "error" :
49
+ log_entries .append (entry )
50
+
51
+ driver .script .add_console_message_handler (log_error )
52
+
53
+ driver .find_element (By .ID , "consoleLog" ).click ()
54
+ driver .find_element (By .ID , "consoleError" ).click ()
55
+
56
+ WebDriverWait (driver , 5 ).until (lambda _ : log_entries )
57
+
58
+ assert len (log_entries ) == 1
59
+
60
+ log_entry = log_entries [0 ]
61
+ assert log_entry .level == "error"
62
+ assert log_entry .method == "error"
63
+ assert log_entry .text == "I am console error"
64
+ assert log_entry .type_ == "console"
65
+
66
+
67
+ @pytest .mark .xfail_safari
68
+ def test_logs_multiple_console_messages (driver , pages ):
44
69
pages .load ("bidi/LogEntryAdded.html" )
70
+
71
+ log_entries = []
45
72
driver .script .add_console_message_handler (log_entries .append )
46
73
driver .script .add_console_message_handler (log_entries .append )
47
74
@@ -54,9 +81,10 @@ def test_logs_multiple_console_messages(driver, pages):
54
81
55
82
@pytest .mark .xfail_safari
56
83
def test_removes_console_message_handler (driver , pages ):
84
+ pages .load ("bidi/LogEntryAdded.html" )
85
+
57
86
log_entries1 = []
58
87
log_entries2 = []
59
- pages .load ("bidi/LogEntryAdded.html" )
60
88
61
89
id = driver .script .add_console_message_handler (log_entries1 .append )
62
90
driver .script .add_console_message_handler (log_entries2 .append )
0 commit comments