Skip to content

Commit d117223

Browse files
authored
Merge pull request #1538 from seleniumbase/refactor-reports
Refactor reports
2 parents 7aaa8af + 0f98f56 commit d117223

File tree

5 files changed

+23
-18
lines changed

5 files changed

+23
-18
lines changed

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ toml==0.10.2
118118
typing-extensions==3.10.0.2;python_version<"3.6"
119119
typing-extensions==4.1.1;python_version>="3.6" and python_version<"3.7"
120120
typing-extensions==4.2.0;python_version>="3.7" and python_version<"3.9"
121-
rich==12.5.1;python_version>="3.6" and python_version<"4.0"
121+
rich==12.6.0;python_version>="3.6" and python_version<"4.0"
122122

123123
# --- Testing Requirements --- #
124124
# ("pip install -r requirements.txt" also installs this, but "pip install -e ." won't.)

seleniumbase/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# seleniumbase package
2-
__version__ = "4.5.2"
2+
__version__ = "4.5.3"

seleniumbase/core/log_helper.py

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,7 @@ def log_test_failure_data(test, test_logpath, driver, browser, url=None):
116116
pass
117117
try:
118118
duration = "%.2f" % (time.time() - (sb_config.start_time_ms / 1000.0))
119-
d_len = len(str(duration))
120-
s_len = 12 - d_len
121-
if s_len < 2:
122-
s_len = 2
123-
duration = "%s%s(seconds)" % (duration, s_len * " ")
119+
duration = "%ss" % duration
124120
except Exception:
125121
duration = "(Unknown Duration)"
126122
if browser_version:
@@ -129,10 +125,13 @@ def log_test_failure_data(test, test_logpath, driver, browser, url=None):
129125
headless = " / headless"
130126
if test.headless2 and browser in ["chrome", "edge"]:
131127
headless = " / headless2"
132-
browser_displayed = "%s (%s%s)" % (browser, browser_version, headless)
128+
if browser and len(browser) > 1:
129+
# Capitalize the first letter
130+
browser = "%s%s" % (browser[0].upper(), browser[1:])
131+
browser_displayed = "%s %s%s" % (browser, browser_version, headless)
133132
if driver_name and driver_version:
134-
driver_displayed = "%s (%s)" % (driver_name, driver_version)
135-
if not browser_version:
133+
driver_displayed = "%s %s" % (driver_name, driver_version)
134+
else:
136135
browser_displayed = browser
137136
driver_displayed = "(Unknown Driver)"
138137
if not driver_displayed:
@@ -152,10 +151,10 @@ def log_test_failure_data(test, test_logpath, driver, browser, url=None):
152151
"--------------------------------------------------------------------"
153152
)
154153
data_to_save.append("Last Page: %s" % last_page)
154+
data_to_save.append(" Duration: %s" % duration)
155155
data_to_save.append(" Browser: %s" % browser_displayed)
156156
data_to_save.append(" Driver: %s" % driver_displayed)
157157
data_to_save.append("Timestamp: %s" % timestamp)
158-
data_to_save.append(" Duration: %s" % duration)
159158
data_to_save.append(" Date: %s" % the_date)
160159
data_to_save.append(" Time: %s" % the_time)
161160
data_to_save.append(
@@ -181,10 +180,11 @@ def log_test_failure_data(test, test_logpath, driver, browser, url=None):
181180
if hasattr(test, "is_nosetest") and test.is_nosetest:
182181
# Also save the data for the report
183182
sb_config._report_test_id = test_id
183+
sb_config._report_fail_page = last_page
184+
sb_config._report_duration = duration
184185
sb_config._report_browser = browser_displayed
185186
sb_config._report_driver = driver_displayed
186187
sb_config._report_timestamp = timestamp
187-
sb_config._report_duration = duration
188188
sb_config._report_date = the_date
189189
sb_config._report_time = the_time
190190
sb_config._report_traceback = traceback_message
@@ -258,10 +258,15 @@ def log_skipped_test_data(test, test_logpath, driver, browser, reason):
258258
headless = ""
259259
if test.headless and browser in ["chrome", "edge", "firefox"]:
260260
headless = " / headless"
261-
browser_displayed = "%s (%s%s)" % (browser, browser_version, headless)
261+
if test.headless2 and browser in ["chrome", "edge"]:
262+
headless = " / headless2"
263+
if browser and len(browser) > 1:
264+
# Capitalize the first letter
265+
browser = "%s%s" % (browser[0].upper(), browser[1:])
266+
browser_displayed = "%s %s%s" % (browser, browser_version, headless)
262267
if driver_name and driver_version:
263-
driver_displayed = "%s (%s)" % (driver_name, driver_version)
264-
if not browser_version:
268+
driver_displayed = "%s %s" % (driver_name, driver_version)
269+
else:
265270
browser_displayed = browser
266271
driver_displayed = "(Unknown Driver)"
267272
if not driver_displayed:

seleniumbase/core/report_helper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ def save_test_failure_data(name, folder=None):
5454
data_to_save.append(
5555
"--------------------------------------------------------------------"
5656
)
57-
data_to_save.append("Last Page: %s" % sb_config._fail_page)
57+
data_to_save.append("Last Page: %s" % sb_config._report_fail_page)
58+
data_to_save.append(" Duration: %s" % sb_config._report_duration)
5859
data_to_save.append(" Browser: %s" % sb_config._report_browser)
5960
data_to_save.append(" Driver: %s" % sb_config._report_driver)
6061
data_to_save.append("Timestamp: %s" % sb_config._report_timestamp)
61-
data_to_save.append(" Duration: %s" % sb_config._report_duration)
6262
data_to_save.append(" Date: %s" % sb_config._report_date)
6363
data_to_save.append(" Time: %s" % sb_config._report_time)
6464
data_to_save.append(

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@
243243
'typing-extensions==3.10.0.2;python_version<"3.6"', # <3.9 for "rich"
244244
'typing-extensions==4.1.1;python_version>="3.6" and python_version<"3.7"', # noqa: E501
245245
'typing-extensions==4.2.0;python_version>="3.7" and python_version<"3.9"', # noqa: E501
246-
'rich==12.5.1;python_version>="3.6" and python_version<"4.0"',
246+
'rich==12.6.0;python_version>="3.6" and python_version<"4.0"',
247247
],
248248
extras_require={
249249
# pip install -e .[coverage]

0 commit comments

Comments
 (0)