Skip to content

Commit eadb710

Browse files
committed
[py] Add example of logging console errors
1 parent 23b81a7 commit eadb710

File tree

1 file changed

+31
-3
lines changed

1 file changed

+31
-3
lines changed

Diff for: py/test/selenium/webdriver/common/bidi_script_tests.py

+31-3
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@
2222

2323
@pytest.mark.xfail_safari
2424
def test_logs_console_messages(driver, pages):
25-
log_entries = []
2625
pages.load("bidi/LogEntryAdded.html")
26+
27+
log_entries = []
2728
driver.script.add_console_message_handler(log_entries.append)
2829

2930
driver.find_element(By.ID, "jsException").click()
@@ -39,9 +40,35 @@ def test_logs_console_messages(driver, pages):
3940

4041

4142
@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+
4346
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):
4469
pages.load("bidi/LogEntryAdded.html")
70+
71+
log_entries = []
4572
driver.script.add_console_message_handler(log_entries.append)
4673
driver.script.add_console_message_handler(log_entries.append)
4774

@@ -54,9 +81,10 @@ def test_logs_multiple_console_messages(driver, pages):
5481

5582
@pytest.mark.xfail_safari
5683
def test_removes_console_message_handler(driver, pages):
84+
pages.load("bidi/LogEntryAdded.html")
85+
5786
log_entries1 = []
5887
log_entries2 = []
59-
pages.load("bidi/LogEntryAdded.html")
6088

6189
id = driver.script.add_console_message_handler(log_entries1.append)
6290
driver.script.add_console_message_handler(log_entries2.append)

0 commit comments

Comments
 (0)