def setUp(self): self.baseurl = base_url() self.setuppage = SetupPage() config = configparser.ConfigParser() config.read(r"./common/data.ini") self.filepath = config.get("logfile", "logfile") self.reportfile = config.get("report", "xlsfile") self.row = config.get("report", "line") self.teststarttime = config.get("teststarttime", "teststarttime") config.set("report", "line", str(int(self.row) + 1)) config.write(open("./common/data.ini", "w")) print(self.filepath) self.log = logger(self.filepath) self.testcaseinfo = TestCaseInfo(id=36, name="原密码错误时提示信息检查 ")
class ConfirmPasswordDisaccord(unittest.TestCase): def setUp(self): self.baseurl = base_url() self.setuppage = SetupPage() config = configparser.ConfigParser() config.read(r"./common/data.ini") self.filepath = config.get("logfile", "logfile") self.reportfile = config.get("report", "xlsfile") self.row = config.get("report", "line") self.teststarttime = config.get("teststarttime", "teststarttime") config.set("report", "line", str(int(self.row) + 1)) config.write(open("./common/data.ini", "w")) print(self.filepath) self.log = logger(self.filepath) self.testcaseinfo = TestCaseInfo(id=36, name="原密码错误时提示信息检查 ") def test_confirm_password_disaccord(self): try: self.starttime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.starttime = self.starttime self.setuppage.goto_setup() time.sleep(5) self.setuppage.click_modify_password() time.sleep(3) self.setuppage.set_original_password("1") self.setuppage.set_new_password(new_login_password()) self.setuppage.scroll_window() self.setuppage.set_confirm_password(new_login_password()) self.setuppage.click_savebutton() time.sleep(2) if self.setuppage.is_error_info1_displayed(): errorinfo = self.setuppage.get_error_info1_text() try: self.assertEqual(errorinfo, "原登录密码错误,请重新输入。") except Exception as e: self.log.error(traceback.format_exc()) self.testcaseinfo.result = "Fail" self.testcaseinfo.errorinfo = str(e) else: self.testcaseinfo.result = "Pass" else: self.testcaseinfo.result = "error" except Exception as err: self.testcaseinfo.errorinfo = str(err) self.testcaseinfo.result = "error" self.log.error(traceback.format_exc()) def tearDown(self): endtime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.endtime = endtime self.testcaseinfo.secondsDuration = str(datetime.strptime(endtime, "%Y-%m-%d %H:%M:%S") \ - datetime.strptime(self.starttime, "%Y-%m-%d %H:%M:%S")) self.log.info([self.testcaseinfo.get_case_info()]) self.setuppage.quit() repr = xlrd.open_workbook(self.reportfile, formatting_info=True) self.log.info(repr) newrepr = copy(repr) self.log.info(newrepr) newreprs = newrepr.get_sheet(0) tr.write_data(newreprs,self.teststarttime, int(self.row), *list(self.testcaseinfo.get_case_info())) newrepr.save(self.reportfile)
class Reboot(unittest.TestCase): def setUp(self): self.baseurl = base_url() self.setuppage = SetupPage() config = configparser.ConfigParser() config.read(r"./common/data.ini") self.filepath = config.get("logfile", "logfile") self.reportfile = config.get("report", "xlsfile") self.row = config.get("report", "line") self.teststarttime = config.get("teststarttime", "teststarttime") config.set("report", "line", str(int(self.row) + 1)) config.write(open("./common/data.ini", "w")) print(self.filepath) self.log = logger(self.filepath) self.testcaseinfo = TestCaseInfo(id=41, name="重启功能检查 ") def test_Reboot(self): try: self.starttime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.starttime = self.starttime self.setuppage.goto_setup() time.sleep(5) self.setuppage.click_reboot_and_recovery() time.sleep(2) self.setuppage.scroll_window() self.setuppage.click_reboot_button() time.sleep(3) self.setuppage.click_reboot_confirm() self.setuppage.wait_rebooting_alert_invisible() time.sleep(3) currenturl=self.setuppage.getCurrentUrl() try: self.assertEqual(currenturl, "http://192.168.0.1/Login.html") except Exception as e: self.log.error(traceback.format_exc()) self.testcaseinfo.result = "Fail" self.testcaseinfo.errorinfo = str(e) else: self.testcaseinfo.result = "Pass" endtime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.endtime = endtime self.testcaseinfo.secondsDuration = str(datetime.strptime(endtime, "%Y-%m-%d %H:%M:%S") \ - datetime.strptime(self.starttime, "%Y-%m-%d %H:%M:%S")) except Exception as err: self.testcaseinfo.errorinfo = str(err) self.testcaseinfo.result = "error" self.log.error(traceback.format_exc()) def tearDown(self): endtime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.endtime = endtime self.testcaseinfo.secondsDuration = str(datetime.strptime(endtime, "%Y-%m-%d %H:%M:%S") \ - datetime.strptime(self.starttime, "%Y-%m-%d %H:%M:%S")) self.log.info([self.testcaseinfo.get_case_info()]) self.setuppage.quit() repr = xlrd.open_workbook(self.reportfile, formatting_info=True) self.log.info(repr) newrepr = copy(repr) self.log.info(newrepr) newreprs = newrepr.get_sheet(0) try: tr.write_data(newreprs, self.teststarttime, int(self.row), *list(self.testcaseinfo.get_case_info())) except Exception as err: self.log.error(traceback.format_exc()) finally: newrepr.save(self.reportfile)
class ModifyLoginPassword(unittest.TestCase): def setUp(self): self.baseurl = base_url() self.setuppage = SetupPage() config = configparser.ConfigParser() config.read(r"./common/data.ini") self.filepath = config.get("logfile", "logfile") self.reportfile = config.get("report", "xlsfile") self.row = config.get("report", "line") self.teststarttime = config.get("teststarttime", "teststarttime") config.set("report", "line", str(int(self.row) + 1)) config.write(open("./common/data.ini", "w")) print(self.filepath) self.log = logger(self.filepath) self.testcaseinfo = TestCaseInfo(id=38, name="修改登录密码查看是否可以登录成功") def test_modify_login_password(self): try: self.starttime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.starttime = self.starttime self.setuppage.goto_setup() time.sleep(5) self.setuppage.click_modify_password() time.sleep(3) self.setuppage.set_original_password(original_login_password()) self.setuppage.set_new_password(new_login_password()) self.setuppage.scroll_window() self.setuppage.set_confirm_password(new_login_password()) self.setuppage.click_savebutton() time.sleep(20) self.setuppage.goto_setup_use_new_password() expecturl = "http://192.168.0.1/DhcpServer.html" try: self.assertEqual(self.setuppage.getCurrentUrl(), expecturl) except Exception as e: self.log.error(traceback.format_exc()) self.testcaseinfo.result = "Fail" self.testcaseinfo.errorinfo = str(e) else: self.testcaseinfo.result = "Pass" endtime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.endtime = endtime self.testcaseinfo.secondsDuration = str(datetime.strptime(endtime, "%Y-%m-%d %H:%M:%S") \ - datetime.strptime(self.starttime, "%Y-%m-%d %H:%M:%S")) except Exception as err: self.testcaseinfo.errorinfo = str(err) self.testcaseinfo.result = "error" self.log.error(traceback.format_exc()) def tearDown(self): endtime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.endtime = endtime self.testcaseinfo.secondsDuration = str(datetime.strptime(endtime, "%Y-%m-%d %H:%M:%S") \ - datetime.strptime(self.starttime, "%Y-%m-%d %H:%M:%S")) self.log.info([self.testcaseinfo.get_case_info()]) self.log.info("测试完成恢复登录密码") time.sleep(3) self.setuppage.click_modify_password() time.sleep(3) self.setuppage.set_original_password(new_login_password()) self.setuppage.set_new_password(original_login_password()) self.setuppage.scroll_window() self.setuppage.set_confirm_password(original_login_password()) self.setuppage.click_savebutton() time.sleep(5) self.setuppage.quit() repr = xlrd.open_workbook(self.reportfile, formatting_info=True) self.log.info(repr) newrepr = copy(repr) self.log.info(newrepr) newreprs = newrepr.get_sheet(0) tr.write_data(newreprs, self.teststarttime, int(self.row), *list(self.testcaseinfo.get_case_info())) newrepr.save(self.reportfile)
class ChangeTimeZone(unittest.TestCase): def setUp(self): self.baseurl = base_url() self.setuppage = SetupPage() config = configparser.ConfigParser() config.read(r"./common/data.ini") self.filepath = config.get("logfile", "logfile") self.reportfile = config.get("report", "xlsfile") self.row = config.get("report", "line") self.teststarttime = config.get("teststarttime", "teststarttime") config.set("report", "line", str(int(self.row) + 1)) config.write(open("./common/data.ini", "w")) print(self.filepath) self.log = logger(self.filepath) self.testcaseinfo = TestCaseInfo(id=39, name="检查时区能否正确改变 ") def test_change_time_zone(self): try: self.starttime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.starttime = self.starttime self.setuppage.goto_setup() time.sleep(5) self.setuppage.click_internet_time() time.sleep(3) self.setuppage.chose_7_zone() time.sleep(2) self.setuppage.scroll_window() self.setuppage.click_savebutton() self.setuppage.wait_alert_invisiable() time.sleep(5) selecttext = self.setuppage.get_select_text() try: self.assertEqual(selecttext, "CST+7 (MST-北美山区标准时间)") except Exception as e: self.log.error(traceback.format_exc()) self.testcaseinfo.result = "Fail" self.testcaseinfo.errorinfo = str(e) else: self.testcaseinfo.result = "Pass" except Exception as err: self.testcaseinfo.errorinfo = str(err) self.testcaseinfo.result = "error" self.log.error(traceback.format_exc()) def tearDown(self): endtime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.endtime = endtime self.testcaseinfo.secondsDuration = str(datetime.strptime(endtime, "%Y-%m-%d %H:%M:%S") \ - datetime.strptime(self.starttime, "%Y-%m-%d %H:%M:%S")) self.log.info([self.testcaseinfo.get_case_info()]) self.log.info("测试完成恢复时区") self.setuppage.chose_8_zone() time.sleep(2) self.setuppage.click_savebutton() self.setuppage.wait_alert_invisiable() self.setuppage.quit() repr = xlrd.open_workbook(self.reportfile, formatting_info=True) self.log.info(repr) newrepr = copy(repr) self.log.info(newrepr) newreprs = newrepr.get_sheet(0) try: tr.write_data(newreprs, self.teststarttime, int(self.row), *list(self.testcaseinfo.get_case_info())) except Exception as err: self.log.error(traceback.format_exc()) finally: newrepr.save(self.reportfile)
class FirmwareUpgrade(unittest.TestCase): def setUp(self): self.baseurl = base_url() self.setuppage = SetupPage() config = configparser.ConfigParser() config.read(r"./common/data.ini") self.filepath = config.get("logfile", "logfile") self.reportfile = config.get("report", "xlsfile") self.row = config.get("report", "line") self.teststarttime = config.get("teststarttime", "teststarttime") config.set("report", "line", str(int(self.row) + 1)) config.write(open("./common/data.ini", "w")) print(self.filepath) self.log = logger(self.filepath) self.testcaseinfo = TestCaseInfo(id=40, name="上传错误的升级文件时,错误提示 ") def test_FirmwareUpgrade(self): try: self.starttime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.starttime = self.starttime self.setuppage.goto_setup() time.sleep(5) self.setuppage.click_firmware_upgrade() time.sleep(3) self.setuppage.scroll_window() self.setuppage.click_file() time.sleep(5) cmd = "./upgrade/upload.exe" + " " + uploadpng() self.log.info(cmd) # 调用autoit脚本选择文件 self.log.info("开始用autoit3脚本控制选择本地文件") ps = subprocess.Popen(cmd) ps.wait() time.sleep(10) self.setuppage.scroll_window() self.setuppage.click_begin_upload() if self.setuppage.is_uploaderror_displayed(): errorinfo = self.setuppage.get_uploaderror_text() try: self.assertEqual(errorinfo, "文件类型错误,应选择*.bin或*.img。") except Exception as e: self.log.error(traceback.format_exc()) self.testcaseinfo.result = "Fail" self.testcaseinfo.errorinfo = str(e) else: self.testcaseinfo.result = "Pass" else: self.testcaseinfo.result = "Fail" except Exception as err: self.testcaseinfo.errorinfo = str(err) self.testcaseinfo.result = "error" self.log.error(traceback.format_exc()) def tearDown(self): endtime = time.strftime("%Y-%m-%d %H:%M:%S") self.testcaseinfo.endtime = endtime self.testcaseinfo.secondsDuration = str(datetime.strptime(endtime, "%Y-%m-%d %H:%M:%S") \ - datetime.strptime(self.starttime, "%Y-%m-%d %H:%M:%S")) self.log.info([self.testcaseinfo.get_case_info()]) self.setuppage.quit() repr = xlrd.open_workbook(self.reportfile, formatting_info=True) self.log.info(repr) newrepr = copy(repr) self.log.info(newrepr) newreprs = newrepr.get_sheet(0) try: tr.write_data(newreprs, self.teststarttime, int(self.row), *list(self.testcaseinfo.get_case_info())) except Exception as err: self.log.error(traceback.format_exc()) finally: newrepr.save(self.reportfile)