def write_to_html(self, message, level): self._create_log() f = open(self.log_file, "r", encoding="utf-8") content = f.read() f.close() position = content.find("</table>") if level == "Info" or level == "Debug": new_row = "<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td></tr>".format( DateUtil.get_date_to_second(), self.log_name, message, level) else: new_row = "<tr bgcolor='#FF0000'><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td></tr>".format( DateUtil.get_date_to_second(), self.log_name, message, level) f = open(self.log_file, "w", encoding="utf-8") content = content[0:position] + new_row + content[position:] f.write(content) f.close()
def test_case1(self): self.util_load(__file__) self.case_info.start_time = DateUtil.get_date_to_second() if self.flag > 1: self.setUp() try: self.step = "match username info" self.logger.info(self.step) self.assertEqual(self.get_text(self.index_page.username_info), self.username_value, "username not match") self.case_info.result = "Pass" except TimeoutException: self.timeout_method() except Exception as err: self.exception_method(err) finally: self.finally_method()
def finally_method(self): self.case_info.end_time = DateUtil.get_date_to_second() time.sleep(2) self.driver.quit()