def test_011_bridgemode_upload_config_file(self): """桥接模式下验证上传配置文件""" tmp = ConfigUpdateBusiness(self.driver) #文件路径 PATH = os.path.join(os.getcwd(), "bakup.file") print(PATH) #上传配置文件 tmp.upload_config_file(PATH) #设置PC的静态IP,能够访问DUT的webpage tmp.set_eth_ip(data_basic['lan_pc'], data_basic['static_PC_ip']) #关闭AP的eth1端口,以免她来分配ip地址,和桥接的dhcp server相冲突 tmp4 = WorkModeBusiness(self.driver) tmp4.down_ap_eth1(data_basic['DUT_ip'], data_basic['ssh_user'], data_basic['ssh_pwd']) #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) #刷新页面重新登录ap页面 Lg.refresh_login_ap() tmp1 = StateInfoBusiness(self.driver) #获取当前模式 result1 = tmp1.obtain_AP_current_mode() #获取桥接的连接状态 result2 = tmp1.obtain_WAN_IP_generation() #获取信号强度 result3 = tmp1.obtain_WAN_IP_address() #判断ssid是否恢复 tmp2 = WirelessSettingsBusiness(self.driver) result4 = tmp2.get_first_ssid(data_basic['DUT_ip'], data_basic['ssh_user'], data_basic['ssh_pwd']) #登录ap后台,判断ap的工作模式 tmp3 = WorkModeBusiness(self.driver) result5 = tmp3.check_DUT_workmode(data_basic['DUT_ip'], data_basic['ssh_user'], data_basic['ssh_pwd']) #测试完成后删除备份文件 if result1 != "网桥模式": #如果恢复配置失败,保存配置文件 dirname = os.path.dirname(os.path.dirname(__file__)) current_time = time.strftime('%m%d%H%M',time.localtime(time.time())) backfile_PATH = os.path.join(dirname, "data", "testresultdata", "bridgemode_{}_bakup.file".format(current_time)) shutil.copy(PATH, backfile_PATH) os.unlink(PATH) self.assertEqual(result1, "网桥模式") self.assertEqual(result2, "已连接") self.assertIn("dBm", result3) self.assertIn(data_wirless['all_ssid'], result4) self.assertIn("wds", result5) log.debug("011\t\tpass")
def test_003_routemode_upload_config_file(self): """路由模式下验证上传配置文件""" tmp = ConfigUpdateBusiness(self.driver) #文件路径 PATH = os.path.join(os.getcwd(), "bakup.file") print(PATH) #上传配置文件 tmp.upload_config_file(PATH) #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) #刷新页面重新登录ap页面 Lg.refresh_login_ap() tmp1 = StateInfoBusiness(self.driver) #获取当前模式 result1 = tmp1.obtain_AP_current_mode() #获取外网的IP获取方式 result2 = tmp1.obtain_WAN_IP_generation() #获取IP地址 result3 = tmp1.obtain_WAN_IP_address() #判断ssid是否恢复 tmp2 = WirelessSettingsBusiness(self.driver) result4 = tmp2.get_first_ssid(data_basic['DUT_ip'], data_basic['ssh_user'], data_basic['ssh_pwd']) #判断wan口是否是静态IP tmp3 = WanSettingsBusiness(self.driver) result5 = tmp3.get_wan_way(data_basic['DUT_ip'], data_basic['ssh_user'], data_basic['ssh_pwd']) #测试完成后删除备份文件 if result2 != "静态IP": #如果恢复配置失败,保存配置文件 dirname = os.path.dirname(os.path.dirname(__file__)) current_time = time.strftime('%m%d%H%M',time.localtime(time.time())) backfile_PATH = os.path.join(dirname, "data", "testresultdata", "routemode_{}_bakup.file".format(current_time)) shutil.copy(PATH, backfile_PATH) os.unlink(PATH) self.assertEqual(result1, "路由模式") self.assertEqual(result2, "静态IP") self.assertEqual(data_wan['static_IP'], result3) self.assertIn(data_wirless['all_ssid'], result4) self.assertIn("static", result5) log.debug("003\t\tpass")