(test, test_logpath, driver, browser, url=None)
| 122 | |
| 123 | |
| 124 | def log_test_failure_data(test, test_logpath, driver, browser, url=None): |
| 125 | import traceback |
| 126 | |
| 127 | browser_displayed = browser |
| 128 | driver_displayed = None |
| 129 | browser_version = None |
| 130 | driver_version = None |
| 131 | driver_name = None |
| 132 | duration = None |
| 133 | exc_message = None |
| 134 | try: |
| 135 | browser_version = get_browser_version(driver) |
| 136 | except Exception: |
| 137 | pass |
| 138 | try: |
| 139 | driver_name, driver_version = get_driver_name_and_version( |
| 140 | driver, browser |
| 141 | ) |
| 142 | except Exception: |
| 143 | pass |
| 144 | try: |
| 145 | duration = "%.2fs" % (time.time() - (sb_config.start_time_ms / 1000.0)) |
| 146 | except Exception: |
| 147 | duration = "(Unknown Duration)" |
| 148 | if browser_version: |
| 149 | headless = "" |
| 150 | if test.headless and browser in ["chrome", "edge", "firefox"]: |
| 151 | headless = " / headless" |
| 152 | if test.headless2 and browser in ["chrome", "edge"]: |
| 153 | headless = " / headless2" |
| 154 | if browser and len(browser) > 1: |
| 155 | # Capitalize the first letter |
| 156 | browser = "%s%s" % (browser[0].upper(), browser[1:]) |
| 157 | browser_displayed = "%s %s%s" % (browser, browser_version, headless) |
| 158 | if driver_name and driver_version: |
| 159 | driver_displayed = "%s %s" % (driver_name, driver_version) |
| 160 | else: |
| 161 | browser_displayed = browser |
| 162 | driver_displayed = "(Unknown Driver)" |
| 163 | if not driver_displayed: |
| 164 | driver_displayed = "(Unknown Driver)" |
| 165 | basic_info_name = settings.BASIC_INFO_NAME |
| 166 | basic_file_path = os.path.join(test_logpath, basic_info_name) |
| 167 | if url: |
| 168 | last_page = url |
| 169 | else: |
| 170 | last_page = get_last_page(driver) |
| 171 | sb_config._fail_page = last_page |
| 172 | timestamp, the_date, the_time = get_master_time() |
| 173 | test_id = get_test_id(test) # pytest runnable display_id (with the "::") |
| 174 | data_to_save = [] |
| 175 | data_to_save.append("%s" % test_id) |
| 176 | data_to_save.append( |
| 177 | "--------------------------------------------------------------------" |
| 178 | ) |
| 179 | data_to_save.append("Last Page: %s" % last_page) |
| 180 | data_to_save.append(" Duration: %s" % duration) |
| 181 | data_to_save.append(" Browser: %s" % browser_displayed) |
nothing calls this directly
no test coverage detected
searching dependent graphs…