@@ -6548,6 +6548,8 @@ def assert_no_js_errors(self, exclude=[]):
6548
6548
self.assert_no_js_errors()
6549
6549
self.assert_no_js_errors(exclude=["/api.", "/analytics."])
6550
6550
self.assert_no_js_errors(exclude="//api.go,/analytics.go")
6551
+ self.assert_no_js_errors(exclude=["Uncaught SyntaxError"])
6552
+ self.assert_no_js_errors(exclude=["TypeError", "SyntaxE"])
6551
6553
"""
6552
6554
self.__check_scope()
6553
6555
if (
@@ -6581,10 +6583,6 @@ def assert_no_js_errors(self, exclude=[]):
6581
6583
message = message.split(
6582
6584
" - Failed to load resource"
6583
6585
)[0]
6584
- elif message.count(" Uncaught TypeError: ") == 1:
6585
- message = message.split(
6586
- " Uncaught TypeError: "
6587
- )[0]
6588
6586
for substring in exclude:
6589
6587
substring = str(substring)
6590
6588
if (
@@ -6598,10 +6596,15 @@ def assert_no_js_errors(self, exclude=[]):
6598
6596
if len(errors) > 0:
6599
6597
for n in range(len(errors)):
6600
6598
f_t_l_r = " - Failed to load resource"
6599
+ u_c_s_e = " Uncaught SyntaxError: "
6601
6600
u_c_t_e = " Uncaught TypeError: "
6602
6601
if f_t_l_r in errors[n]["message"]:
6603
6602
url = errors[n]["message"].split(f_t_l_r)[0]
6604
6603
errors[n] = {"Error 404 (broken link)": url}
6604
+ elif u_c_s_e in errors[n]["message"]:
6605
+ url = errors[n]["message"].split(u_c_s_e)[0]
6606
+ error = errors[n]["message"].split(u_c_s_e)[1]
6607
+ errors[n] = {"Uncaught SyntaxError (%s)" % error: url}
6605
6608
elif u_c_t_e in errors[n]["message"]:
6606
6609
url = errors[n]["message"].split(u_c_t_e)[0]
6607
6610
error = errors[n]["message"].split(u_c_t_e)[1]
0 commit comments