Пример #1
0
 def test_001_check_current_devices_client_mac(self):
     """无线client显示在当前连接设备页面"""
     # #首先启用无线网卡
     tmp2 = WirelessSettingsBusiness(self.driver)
     tmp2.wlan_enable(data_basic['wlan_pc'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #把AP恢复出厂配置
     tmp1 = ConfigUpdateBusiness(self.driver)
     tmp1.restore_AP_factory()
     #重新登录AP
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #调用实例的登录AP的web界面
     Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #修改无线的ssid,加密方式和密码
     tmp2.change_wifi_ssid_encryption_pwd(data_wirless['all_ssid'], "psk2",
                                          data_wirless['short_wpa'])
     #使用无线网卡连接ap
     tmp2.client_connect_ssid(data_wirless['all_ssid'],
                              data_basic['wlan_pc'], "wpa",
                              data_wirless['short_wpa'])
     # tmp2.connect_DHCP_WPA_AP(data_wirless['all_ssid'], data_wirless['short_wpa'],
     #     data_basic['wlan_pc'])
     #判断设备的mac地址是否正确
     Lg.refresh_login_ap()
     time.sleep(60)
     tmp = WirelessClientBusiness(self.driver)
     result = tmp.check_current_devices_client_mac(data_basic['wlan_pc'])
     self.assertTrue(result)
     log.debug("001\t\tpass")
Пример #2
0
    def test_001_system_downgrade(self):
        """系统降级"""
        #首先启用无线网卡
        tmp = SystemUpgradeBusiness(self.driver)
        tmp.wlan_enable(data_basic['wlan_pc'])
        #刷新页面重新登录ap页面
        Lg = LoginBusiness(self.driver)
        Lg.refresh_login_ap()
        #把AP恢复出厂配置
        tmp1 = ConfigUpdateBusiness(self.driver)
        tmp1.restore_AP_factory()

        #固件的http路径:
        PATH_http = data_basic['old_version_http']
        #从http下载固件
        tmp.get_client_cmd_result("wget %s" % PATH_http)
        #选择固件路径,降级固件
        PATH = os.path.join(
            os.getcwd(), AP_model + '-' + data_basic['old_version'] + '.bin')
        print(PATH)
        #重新登录AP
        #逻辑类对象,建一个实例
        Lg = LoginBusiness(self.driver)
        #调用实例的登录AP的web界面
        Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
        #刷新页面重新登录ap页面
        Lg.refresh_login_ap()
        tmp.upgrade_system(PATH)
        #重新登录,并检查固件版本
        Lg.refresh_login_ap()
        result = tmp.check_system_version(data_basic['old_version'])
        # #删除下载固件
        # os.unlink(PATH)
        self.assertTrue(result)
        log.debug("001\t\tpass")
Пример #3
0
    def test_001_check_add_one_list(self):
        """添加一条IP过滤规则,PC的ip在范围之内,PC不能访问internet"""
        #首先启用无线网卡
        tmp = IPFilterBusiness(self.driver)
        tmp.wlan_enable(data_basic['wlan_pc'])
        #刷新页面重新登录ap页面
        Lg = LoginBusiness(self.driver)
        Lg.refresh_login_ap()
        #把AP恢复出厂配置
        tmp1 = ConfigUpdateBusiness(self.driver)
        tmp1.restore_AP_factory()
        #重新登录AP
        #逻辑类对象,建一个实例
        Lg = LoginBusiness(self.driver)
        #调用实例的登录AP的web界面
        Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
        #刷新页面重新登录ap页面
        Lg.refresh_login_ap()

        #先确定PC能够上网
        result1 = tmp.get_ping("www.baidu.com")
        #获取PC lan口附近的ip地址
        start_end_ip = tmp.obtain_lan_ip_near_ip(data_basic['lan_pc'], 5, 5)
        #添加一条IP过滤规则,PC的ip在范围之内
        tmp.add_one_IPFilter_list(*start_end_ip)
        #判断PC是否能够上网
        result2 = tmp.get_ping("www.baidu.com")
        self.assertEqual(result1, 0)
        self.assertNotEqual(result2, 0)
        log.debug("001\t\tpass")
Пример #4
0
 def test_001_disable_dhcp_server(self):
     """禁用dhcp server,client无法获取到ip地址"""
     #首先启用无线网卡
     tmp = LanSettingsBusiness(self.driver)
     tmp.wlan_enable(data_basic['wlan_pc'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #把AP恢复出厂配置
     tmp1 = ConfigUpdateBusiness(self.driver)
     tmp1.restore_AP_factory()
     #重新登录AP
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #调用实例的登录AP的web界面
     Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #关闭ap的dhcp server
     tmp.enable_disable_dhcp_server(0)
     result = tmp.check_AP_dhcp_server(data_basic['lan_pc'], "192.168.1")
     #指定有线网卡的固定ip--能够访问ap的webpage
     tmp.set_eth_ip(data_basic['lan_pc'], data_basic['static_PC_ip'])
     self.assertFalse(result)
     log.debug("001\t\tpass")
Пример #5
0
 def test_013_clientmode_save_config_file(self):
     """客户端模式下保存配置"""
     tmp = WorkModeBusiness(self.driver)
     #修改工作模式为client模式,内网设置静态IP,桥接ap无线加密为wpa2
     tmp.change_workmode_to_client_LANstaticIP(data_basic['DUT_ip'], data_lan['netmask1'],
         data_wirless['bridge_essid'], data_wirless['bridge_encryption'],
         data_wirless['bridge_bssid'], data_wirless['bridge_pwd'],
         data_basic['ssh_user'], data_basic['ssh_pwd'])
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #下载配置文件
     tmp1 = ConfigUpdateBusiness(self.driver)
     tmp1.download_config_file()
     #判断配置文件是否下载
     #文件路径
     PATH = os.path.join(os.getcwd(), "bakup.file")
     print(PATH)
     result = os.path.exists(PATH)
     #登录ap后台,判断ap的工作模式
     result5 = tmp.check_DUT_workmode(data_basic['DUT_ip'], data_basic['ssh_user'],
         data_basic['ssh_pwd'])
     self.assertTrue(result)
     self.assertIn("wds_c", result5)
     log.debug("013\t\tpass")
Пример #6
0
    def test_001_check_add_one_list_not_access_url(self):
        """添加一条url过滤规则,PC不能够访问指定的url"""
        #首先启用无线网卡
        tmp = UrlFilterBusiness(self.driver)
        tmp.wlan_enable(data_basic['wlan_pc'])
        #刷新页面重新登录ap页面
        Lg = LoginBusiness(self.driver)
        Lg.refresh_login_ap()
        #把AP恢复出厂配置
        tmp1 = ConfigUpdateBusiness(self.driver)
        tmp1.restore_AP_factory()
        #重新登录AP
        #逻辑类对象,建一个实例
        Lg = LoginBusiness(self.driver)
        #调用实例的登录AP的web界面
        Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
        #刷新页面重新登录ap页面
        Lg.refresh_login_ap()

        #先确定PC能够访问指定的url--baidu
        result1 = tmp.check_access_url("www.baidu.com")
        #添加一条url过滤规则--baidu
        tmp.add_one_list("baidu")
        #确定PC不能够访问指定的url--baidu
        result2 = tmp.check_access_url("www.baidu.com")
        self.assertTrue(result1)
        self.assertFalse(result2)
        log.debug("001\t\tpass")
    def test_001_default_wifi(self):
        """默认无线开关为开启状态"""
        # #首先启用无线网卡
        tmp = WirelessSettingsBusiness(self.driver)
        tmp.wlan_enable(data_basic['wlan_pc'])
        #刷新页面重新登录ap页面
        Lg = LoginBusiness(self.driver)
        Lg.refresh_login_ap()
        #把AP恢复出厂配置
        tmp1 = ConfigUpdateBusiness(self.driver)
        tmp1.restore_AP_factory()
        #重新登录AP
        #逻辑类对象,建一个实例
        Lg = LoginBusiness(self.driver)
        #调用实例的登录AP的web界面
        Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
        #刷新页面重新登录ap页面
        Lg.refresh_login_ap()

        #使用无线网卡扫描,能够连接上默认ssid
        #默认ssid
        default_ssid = "3ONE_2G_" + data.master_last_6mac()
        print(default_ssid)
        result = tmp.client_connect_ssid(default_ssid, data_basic['wlan_pc'],
                                         "open")
        #result = tmp.ssid_scan_result_backup(default_ssid, data_basic['wlan_pc'])
        self.assertTrue(result)
        log.debug("001\t\tpass")
Пример #8
0
 def test_005_apmode_save_config_file(self):
     """AP模式下保存配置"""
     tmp = WorkModeBusiness(self.driver)
     #设置PC的静态IP,能够访问DUT的webpage
     tmp.set_eth_ip(data_basic['lan_pc'], data_basic['static_PC_ip'])
     #修改工作模式为AP模式,内网设置静态IP
     tmp.change_workmode_to_ap_LANstaticIP(data_basic['DUT_ip'],
         data_lan['netmask1'], data_wirless['all_ssid'], "psk2",
         data_wirless['short_wpa'], "HT20")
     time.sleep(30)
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #下载配置文件
     tmp1 = ConfigUpdateBusiness(self.driver)
     tmp1.download_config_file()
     #判断配置文件是否下载
     #文件路径
     PATH = os.path.join(os.getcwd(), "bakup.file")
     print(PATH)
     result = os.path.exists(PATH)
     #登录ap后台,判断ap的工作模式
     result5 = tmp.check_DUT_workmode(data_basic['DUT_ip'], data_basic['ssh_user'],
         data_basic['ssh_pwd'])
     self.assertTrue(result)
     self.assertIn("ap", result5)
     log.debug("005\t\tpass")
Пример #9
0
 def test_001_check_wifi_upload(self):
     """判断WIFI总上行是否正确"""
     #首先启用无线网卡
     tmp2 = WirelessSettingsBusiness(self.driver)
     tmp2.wlan_enable(data_basic['wlan_pc'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #把AP恢复出厂配置
     tmp1 = ConfigUpdateBusiness(self.driver)
     tmp1.restore_AP_factory()
     #重新登录AP
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #调用实例的登录AP的web界面
     Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #修改无线的ssid,加密方式和密码
     tmp2.change_wifi_ssid_encryption_pwd(data_wirless['all_ssid'], "psk2",
                                          data_wirless['short_wpa'])
     #判断WIFI总上行是否正确
     tmp = StateInfoBusiness(self.driver)
     result = tmp.check_wifi_upload(data_wirless['all_ssid'],
                                    data_wirless['short_wpa'],
                                    data_basic['wlan_pc'],
                                    data_basic['lan_pc'])
     self.assertTrue(result)
     log.debug("001\t\tpass")
Пример #10
0
    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")
Пример #11
0
 def test_001_correct_user_pwd_login(self):
     """输入正确的管理员的用户名和密码,登录AP的web界面"""
     #首先启用无线网卡
     Lg = LoginBusiness(self.driver)
     Lg.wlan_enable(data_basic['wlan_pc'])
     #调用实例的登录AP的web界面
     Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #把AP恢复出厂配置
     tmp1 = ConfigUpdateBusiness(self.driver)
     tmp1.restore_AP_factory()
     #重新登录AP
     #调用实例的登录AP的web界面
     Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
     #检测是否登录成功
     result = Lg.login_test()
     self.assertTrue(result)
     log.debug("001\t\tpass")
Пример #12
0
 def test_002_routemode_check_restore_AP_factory(self):
     """
     路由模式下验证AP是否恢复出厂配置
     """
     tmp = ConfigUpdateBusiness(self.driver)
     #在AP的web页面上点击恢复出厂设置
     tmp.restore_AP_factory()
     #判断ssid是否恢复出厂
     tmp1 = WirelessSettingsBusiness(self.driver)
     result1 = tmp1.get_first_ssid(data_basic['DUT_ip'], data_basic['ssh_user'],
         data_basic['ssh_pwd'])
     #判断wan口是否恢复出厂
     tmp2 = WanSettingsBusiness(self.driver)
     result2 = tmp2.get_wan_way(data_basic['DUT_ip'], data_basic['ssh_user'],
         data_basic['ssh_pwd'])
     #默认ssid
     default_ssid = "3ONE_2G_"+ data.master_last_6mac()
     self.assertIn(default_ssid, result1)
     self.assertIn("dhcp", result2)
     log.debug("002\t\tpass")
Пример #13
0
    def test_014_clientmode_check_restore_AP_factory(self):
        """
        客户端模式下验证AP是否恢复出厂配置
        """
        tmp = ConfigUpdateBusiness(self.driver)
        #在AP的web页面上点击恢复出厂设置
        tmp.restore_AP_factory()
        #判断ssid是否恢复出厂
        tmp1 = WirelessSettingsBusiness(self.driver)
        result1 = tmp1.get_first_ssid(data_basic['DUT_ip'], data_basic['ssh_user'],
            data_basic['ssh_pwd'])
        #判断wan口是否恢复出厂
        tmp2 = WanSettingsBusiness(self.driver)
        result2 = tmp2.get_wan_way(data_basic['DUT_ip'], data_basic['ssh_user'],
            data_basic['ssh_pwd'])
        #默认ssid
        default_ssid = "3ONE_2G_"+ data.master_last_6mac()
        #登录ap后台,判断ap的工作模式
        tmp3 = WorkModeBusiness(self.driver)
        result3 = tmp3.check_DUT_workmode(data_basic['DUT_ip'], data_basic['ssh_user'],
            data_basic['ssh_pwd'])

        #设置PC的静态IP,能够访问DUT的webpage
        tmp.set_eth_ip(data_basic['lan_pc'], data_basic['static_PC_ip'])

        self.assertIn(default_ssid, result1)
        self.assertIn("dhcp", result2)
        self.assertNotIn("wds_c", result3)
        log.debug("014\t\tpass")
Пример #14
0
 def test_001_set_wan_pppoe(self):
     """外网设置为pppoe,能否上网"""
     #首先启用无线网卡
     tmp = WanSettingsBusiness(self.driver)
     tmp.wlan_enable(data_basic['wlan_pc'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #把AP恢复出厂配置
     tmp1 = ConfigUpdateBusiness(self.driver)
     tmp1.restore_AP_factory()
     #重新登录AP
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #调用实例的登录AP的web界面
     Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #设置外网为pppoe
     tmp.change_wan_to_pppoe(data_wan['pppoe_user'],
                             data_wan['pppoe_password'], data_wan['DNS'])
     time.sleep(30)
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #判断ap能够上网
     result4 = tmp.get_ping("www.baidu.com")
     tmp1 = StateInfoBusiness(self.driver)
     #获取当前模式
     result1 = tmp1.obtain_AP_current_mode()
     #获取外网的IP获取方式
     result2 = tmp1.obtain_WAN_IP_generation()
     #获取IP地址
     result3 = tmp1.obtain_WAN_IP_address()
     self.assertEqual(result1, "路由模式")
     self.assertEqual(result2, "PPPOE拨号")
     self.assertIn(data_wan['wan_str'], result3)
     self.assertEqual(0, result4)
     log.debug("001\t\tpass")
Пример #15
0
    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_001_check_add_one_list(self):
        """添加一条MAC过滤规则,为PC的mac地址,PC不能访问internet"""
        #首先启用无线网卡
        tmp = MacFilterBusiness(self.driver)
        tmp.wlan_enable(data_basic['wlan_pc'])
        #刷新页面重新登录ap页面
        Lg = LoginBusiness(self.driver)
        Lg.refresh_login_ap()
        #把AP恢复出厂配置
        tmp1 = ConfigUpdateBusiness(self.driver)
        tmp1.restore_AP_factory()
        #重新登录AP
        #逻辑类对象,建一个实例
        Lg = LoginBusiness(self.driver)
        #调用实例的登录AP的web界面
        Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
        #刷新页面重新登录ap页面
        Lg.refresh_login_ap()
        #修改工作模式为路由模式,外网设置static IP模式
        tmp1 = WorkModeBusiness(self.driver)
        tmp1.change_workmode_to_route_WANstaticIP(
            data_wan['static_IP'], data_wan['netmask'], data_wan['gateway'],
            data_wan['DNS'], data_wirless['all_ssid'], "psk2",
            data_wirless['short_wpa'], "HT20", "auto")
        time.sleep(60)
        #逻辑类对象,建一个实例
        Lg = LoginBusiness(self.driver)
        #刷新页面重新登录ap页面
        Lg.refresh_login_ap()

        #先确定PC能够上网
        result1 = tmp.get_ping("www.baidu.com")
        #添加一条MAC过滤规则
        lan_mac = tmp.get_localmac()
        tmp.add_one_list(lan_mac)
        #判断PC是否能够上网
        result2 = tmp.get_ping("www.baidu.com")
        self.assertEqual(result1, 0)
        self.assertNotEqual(result2, 0)
        log.debug("001\t\tpass")
Пример #17
0
    def test_001_check_DMZ_function_when_enable_dmz(self):
        """启用DMZ功能,验证规则是否生效"""
        #首先启用无线网卡
        tmp = DMZSettingsBusiness(self.driver)
        tmp.wlan_enable(data_basic['wlan_pc'])
        #刷新页面重新登录ap页面
        Lg = LoginBusiness(self.driver)
        Lg.refresh_login_ap()
        #把AP恢复出厂配置
        tmp1 = ConfigUpdateBusiness(self.driver)
        tmp1.restore_AP_factory()
        #重新登录AP
        #逻辑类对象,建一个实例
        Lg = LoginBusiness(self.driver)
        #调用实例的登录AP的web界面
        Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
        #刷新页面重新登录ap页面
        Lg.refresh_login_ap()

        #修改工作模式为路由模式,外网设置static IP模式
        tmp1 = WorkModeBusiness(self.driver)
        tmp1.change_workmode_to_route_WANstaticIP(data_wan['static_IP'],
            data_wan['netmask'], data_wan['gateway'], data_wan['DNS'],
            data_wirless['all_ssid'],"psk2", data_wirless['short_wpa'], "HT20", "auto")
        time.sleep(60)
        #刷新页面重新登录ap页面
        Lg.refresh_login_ap()
        #获取PC的ip地址
        pc_ip = tmp.get_localIp(data_basic['lan_pc'])
        #启用DMZ功能
        tmp.open_DMZ(pc_ip)
        #判断DMZ功能是否有效--验证80端口
        result = tmp.check_DMZ_function(data_basic['scp_server'], data_basic['scp_name'],
            data_basic['scp_pwd'], data_wan['static_IP'])
        self.assertTrue(result)
        log.debug("001\t\tpass")
 def test_001_check_routemode_reboot_ap(self):
     """路由模式下在页面上点击重启设备后,验证设备是否重启"""
     #首先启用无线网卡
     tmp = RebootSystemBusiness(self.driver)
     tmp.wlan_enable(data_basic['wlan_pc'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #把AP恢复出厂配置
     tmp3 = ConfigUpdateBusiness(self.driver)
     tmp3.restore_AP_factory()
     #重新登录AP
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #调用实例的登录AP的web界面
     Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #修改工作模式为路由模式,外网设置static IP模式
     tmp1 = WorkModeBusiness(self.driver)
     tmp1.change_workmode_to_route_WANstaticIP(
         data_wan['static_IP'], data_wan['netmask'], data_wan['gateway'],
         data_wan['DNS'], data_wirless['all_ssid'], "psk2",
         data_wirless['short_wpa'], "HT20", "auto")
     time.sleep(60)
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #判断wan口是否是静态IP
     tmp3 = WanSettingsBusiness(self.driver)
     result5 = tmp3.get_wan_way(data_basic['DUT_ip'],
                                data_basic['ssh_user'],
                                data_basic['ssh_pwd'])
     #在页面上点击重启设备后,验证设备是否重启
     result1, result2 = tmp.check_reboot_ap(data_basic['DUT_ip'])
     self.assertIn("static", result5)
     self.assertNotEqual(0, result1)
     self.assertEqual(0, result2)
     log.debug("001\t\tpass")
Пример #19
0
 def test_001_routemode_save_config_file(self):
     """路由模式下保存配置"""
     #首先启用无线网卡
     tmp = ConfigUpdateBusiness(self.driver)
     tmp.wlan_enable(data_basic['wlan_pc'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #把AP恢复出厂配置
     tmp3 = ConfigUpdateBusiness(self.driver)
     tmp3.restore_AP_factory()
     #重新登录AP
     #调用实例的登录AP的web界面
     Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd'])
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #修改工作模式为路由模式,外网设置static IP模式
     tmp1 = WorkModeBusiness(self.driver)
     tmp1.change_workmode_to_route_WANstaticIP(data_wan['static_IP'],
         data_wan['netmask'], data_wan['gateway'], data_wan['DNS'],
         data_wirless['all_ssid'],"psk2", data_wirless['short_wpa'], "HT20", "auto")
     time.sleep(60)
     #逻辑类对象,建一个实例
     Lg = LoginBusiness(self.driver)
     #刷新页面重新登录ap页面
     Lg.refresh_login_ap()
     #下载配置文件
     tmp.download_config_file()
     #判断配置文件是否下载
     #文件路径
     PATH = os.path.join(os.getcwd(), "bakup.file")
     print(PATH)
     result = os.path.exists(PATH)
     #判断wan口是否是静态IP
     tmp3 = WanSettingsBusiness(self.driver)
     result5 = tmp3.get_wan_way(data_basic['DUT_ip'], data_basic['ssh_user'],
         data_basic['ssh_pwd'])
     self.assertTrue(result)
     self.assertIn("static", result5)
     log.debug("001\t\tpass")