def check_apmode_normal(self, pc_pwd, eth, ip, netmask, gateway):
     """
     判断AP模式设置后,AP正常:PC的有线能上网
     """
     #指定PC接口的ip,掩码,网关,判断client能够上网
     tmp = LanSettingsBusiness(self.driver)
     result = tmp.check_access_internet_after_change_client_ip_netmask_gw(pc_pwd, eth, ip, netmask, gateway)
     return result
示例#2
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")
 def check_apmode_after_workmode_normal(self, ssid, wlan, wifi_encryption, pc_pwd,
         ip, netmask, gateway, password=None):
     """
     判断运行模式设置后,AP正常:能上网,无线网卡能够连接上AP的SSID
     """
     #禁用有线网卡
     self.networkcard_disable()
     #无线网卡能够连接上AP的SSID
     result2 = self.client_connect_ssid(ssid, wlan, wifi_encryption, password)
     #指定PC wlan接口的ip,掩码,网关,判断client能够上网
     tmp = LanSettingsBusiness(self.driver)
     #指定PC接口的ip和掩码
     subprocess.call('echo %s |sudo -S ifconfig %s %s netmask %s'%(pc_pwd, wlan, ip, netmask), shell=True)
     time.sleep(2)
     #然后设置网关
     subprocess.call('echo %s |sudo -S route add default gw %s'%(pc_pwd, gateway), shell=True)
     time.sleep(60)
     #有线是否能够上网
     result1 = self.get_ping("180.76.76.76")
     #去掉ip
     self.dhcp_release_wlan(wlan)
     #去掉网关
     subprocess.call('echo %s |sudo -S route del default'%(pc_pwd), shell=True)
     time.sleep(2)
     #断开无线网卡
     self.disconnect_ap()
     #最后启用有线网卡
     self.networkcard_enable()
     return result1, result2
示例#4
0
 def test_007_set_AP_custom_netmask2(self):
     """设置AP的内网子网掩码为255.255.128.0"""
     tmp = LanSettingsBusiness(self.driver)
     #改变AP的ip
     tmp.change_AP_ip_netmask(data_basic['DUT_ip'],
                              data_lan['custom_netmask2'])
     #client重新获取ip
     tmp.dhcp_release_wlan(data_basic['lan_pc'])
     tmp.dhcp_wlan(data_basic['lan_pc'])
     result = tmp.get_localIp(data_basic['lan_pc'])
     str = data_basic['DUT_ip'].split(".")
     #ip的前两段和client所获IP的前两段一样
     self.assertIn(str[0], result)
     self.assertIn(str[1], result)
     log.debug("007\t\tpass")
示例#5
0
 def test_003_change_ap_ip(self):
     """启用AP的dhcp server,改变AP的ip,确认client能得到ip,并且能够上网"""
     tmp = LanSettingsBusiness(self.driver)
     #改变AP的ip
     tmp.change_AP_ip_netmask(data_lan['ap_test_IP1'], data_lan['netmask1'])
     #client重新获取ip
     tmp.dhcp_release_wlan(data_basic['lan_pc'])
     tmp.dhcp_wlan(data_basic['lan_pc'])
     result = tmp.get_localIp(data_basic['lan_pc'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #用AP改回默认ip
     tmp.change_AP_ip_netmask(data_basic['DUT_ip'], data_lan['netmask1'])
     #client重新获取ip
     tmp.dhcp_release_wlan(data_basic['lan_pc'])
     tmp.dhcp_wlan(data_basic['lan_pc'])
     str = data_lan['ap_test_IP1'].split(".")
     #ip的前三段和client所获IP的前三段一样
     self.assertIn(str[0], result)
     self.assertIn(str[1], result)
     self.assertIn(str[2], result)
     log.debug("003\t\tpass")
示例#6
0
 def test_002_client_staticIP_when_disable_dhcp_server(self):
     """禁用dhcp server,client指定静态ip地址,确认client能够上网"""
     tmp = LanSettingsBusiness(self.driver)
     #指定PC接口的ip,掩码,网关,判断client能够上网
     result = tmp.check_access_internet_after_change_client_ip_netmask_gw(
         data_basic['PC_pwd'], data_basic['lan_pc'], data_basic['PC_ip'],
         data_lan['netmask1'], data_basic['DUT_ip'])
     #指定有线网卡的固定ip--能够访问ap的webpage
     tmp.set_eth_ip(data_basic['lan_pc'], data_basic['static_PC_ip'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #开启ap的dhcp server
     tmp.enable_disable_dhcp_server(1)
     #client重新获取ip
     tmp.dhcp_release_wlan(data_basic['lan_pc'])
     tmp.dhcp_wlan(data_basic['lan_pc'])
     self.assertEqual(0, result)
     log.debug("002\t\tpass")
示例#7
0
 def test_008_set_AP_custom_netmask3(self):
     """设置AP的内网子网掩码为255.128.0.0"""
     tmp = LanSettingsBusiness(self.driver)
     #改变AP的ip
     tmp.change_AP_ip_netmask(data_basic['DUT_ip'],
                              data_lan['custom_netmask3'])
     #client重新获取ip
     tmp.dhcp_release_wlan(data_basic['lan_pc'])
     tmp.dhcp_wlan(data_basic['lan_pc'])
     result = tmp.get_localIp(data_basic['lan_pc'])
     #用AP改回默认的子网掩码
     tmp.change_AP_ip_netmask(data_basic['DUT_ip'], data_lan['netmask1'])
     #client重新获取ip
     tmp.dhcp_release_wlan(data_basic['lan_pc'])
     tmp.dhcp_wlan(data_basic['lan_pc'])
     str = data_basic['DUT_ip'].split(".")
     tmp.disconnect_ap()
     #ip的前一段和client所获IP的前一段一样
     self.assertIn(str[0], result)
     log.debug("008\t\tpass")
示例#8
0
 def test_005_set_AP_B_Class(self):
     """设置AP的内网IP为B类地址和B类子网掩码"""
     tmp = LanSettingsBusiness(self.driver)
     #改变AP的ip
     tmp.change_AP_ip_netmask(data_lan['ap_test_IP2'], data_lan['netmask2'])
     #client重新获取ip
     tmp.dhcp_release_wlan(data_basic['lan_pc'])
     tmp.dhcp_wlan(data_basic['lan_pc'])
     result = tmp.get_localIp(data_basic['lan_pc'])
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #用AP改回默认ip
     tmp.change_AP_ip_netmask(data_basic['DUT_ip'], data_lan['netmask1'])
     #client重新获取ip
     tmp.dhcp_release_wlan(data_basic['lan_pc'])
     tmp.dhcp_wlan(data_basic['lan_pc'])
     str = data_lan['ap_test_IP2'].split(".")
     #ip的前两段和client所获IP的前两段一样
     self.assertIn(str[0], result)
     self.assertIn(str[1], result)
     log.debug("005\t\tpass")