示例#1
0
 def test_004_check_delete_one_list_far_PC_ip(self):
     """删除一条,PC的ip不在范围之内的IP过滤规则,PC能够访问internet"""
     tmp = IPFilterBusiness(self.driver)
     #删除第1条ip过滤的规则list
     tmp.delete_n_list(0)
     #判断PC是否能够上网
     result = tmp.get_ping("www.baidu.com")
     self.assertEqual(result, 0)
     log.debug("004\t\tpass")
示例#2
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")
 def test_006_check_other_ip(self):
     """规则指定其他ip地址时,验证本PC的端口转发功能无效"""
     tmp1 = IPFilterBusiness(self.driver)
     ip = tmp1.obtain_lan_ip_far_ip(data_basic['lan_pc'], 2,3)
     tmp = PortForwardBusiness(self.driver)
     tmp.edit_n_list(0, ip[0], "tcp udp", 80, 80)
     #判断端口转发功能是否有效--验证80端口
     result = tmp.check_portforward_function(data_basic['scp_server'], data_basic['scp_name'],
         data_basic['scp_pwd'], data_wan['static_IP'])
     self.assertFalse(result)
     log.debug("006\t\tpass")
示例#4
0
 def test_003_check_DMZ_function_when_other_ip(self):
     """启用DMZ功能,ip指定为非本机pc的ip,验证本机的dmz无效"""
     tmp1 = IPFilterBusiness(self.driver)
     ip = tmp1.obtain_lan_ip_far_ip(data_basic['lan_pc'], 2,3)
     tmp = DMZSettingsBusiness(self.driver)
     #启用DMZ功能
     tmp.open_DMZ(ip[0])
     #判断DMZ功能是否有效--验证80端口
     result = tmp.check_DMZ_function(data_basic['scp_server'], data_basic['scp_name'],
         data_basic['scp_pwd'], data_wan['static_IP'])
     tmp.disconnect_ap()
     self.assertFalse(result)
     log.debug("003\t\tpass")
示例#5
0
 def test_007_check_10_list_PC_ip_in_list(self):
     """添加10条IP过滤规则,PC的ip在范围之内,PC不能够访问internet"""
     tmp = IPFilterBusiness(self.driver)
     #获取PC lan口附近的ip地址
     start_end_ip = tmp.obtain_lan_ip_near_ip(data_basic['lan_pc'], 2, 2)
     #添加一条IP过滤规则,PC的ip在范围之内
     tmp.add_one_IPFilter_list(*start_end_ip)
     #添加10条规则,都是高于PC的ip的地址范围
     tmp.add_10_list_far_ip(data_basic['lan_pc'])
     #判断PC是否能够上网
     result = tmp.get_ping("www.baidu.com")
     #删除所有的ip过滤的规则list
     tmp.delete_all_list()
     self.assertNotEqual(result, 0)
     log.debug("007\t\tpass")
示例#6
0
 def test_006_check_add_one_list_isnot_PC_ip(self):
     """添加一条IP过滤规则,起始ip和结束ip都不是PC的ip,PC能够访问internet"""
     tmp = IPFilterBusiness(self.driver)
     #获取不在PC lan口附近的ip地址
     start_end_ip = tmp.obtain_lan_ip_far_ip(data_basic['lan_pc'], 5, 10)
     #编辑第n条ip过滤的规则list
     tmp.edit_n_list(0, start_end_ip[0], start_end_ip[0])
     #判断PC是否能够上网
     result = tmp.get_ping("www.baidu.com")
     #删除所有的ip过滤的规则list
     tmp.delete_all_list()
     self.assertEqual(result, 0)
     log.debug("006\t\tpass")
示例#7
0
 def test_005_check_add_one_list_is_PC_ip(self):
     """添加一条IP过滤规则,起始ip和结束ip都是PC的ip,PC不能够访问internet"""
     tmp = IPFilterBusiness(self.driver)
     #获取PC的ip地址
     pc_ip = tmp.get_localIp(data_basic['lan_pc'])
     #添加一条IP过滤规则,起始ip和结束ip都是PC的ip
     tmp.add_one_IPFilter_list(pc_ip, pc_ip)
     #判断PC是否能够上网
     result = tmp.get_ping("www.baidu.com")
     self.assertNotEqual(result, 0)
     log.debug("005\t\tpass")
示例#8
0
 def test_003_check_add_one_list_far_PC_ip(self):
     """添加一条IP过滤规则,PC的ip不在范围之内,PC能够访问internet"""
     tmp = IPFilterBusiness(self.driver)
     #获取不在PC lan口附近的ip地址
     start_end_ip = tmp.obtain_lan_ip_far_ip(data_basic['lan_pc'], 5, 10)
     #添加一条IP过滤规则,PC的ip不在范围之内
     tmp.add_one_IPFilter_list(*start_end_ip)
     #判断PC是否能够上网
     result = tmp.get_ping("www.baidu.com")
     self.assertEqual(result, 0)
     log.debug("003\t\tpass")