def test_001_ServerStatus(self): u'''DHCP服务器功能默认开启''' host = gettelnet('host') #即插即用中修改了IP 这里加一个判断联网 pingTestIP() #避免失误 p = pingTestIP() if p == 'N': # 将IP改回自动获取(设置dns为自动获取) # 调用bat脚本 os.system('%s' % (batpath + 'changeDhcpIp.bat')) time.sleep(5) n = 0 while n < 30: # 获取本机ip 默认有线地址,有线断开会显示无线 pcaddr = socket.gethostbyname( socket.getfqdn(socket.gethostname())) print(pcaddr, n) if '192.168.' not in str(pcaddr): time.sleep(2) n += 1 else: logger.info(u'IP地址已自动获取成功') break else: raise Exception('未获取到地址') pcaddr = socket.gethostbyname(socket.getfqdn(socket.gethostname())) logger.info(u'IP地址为:%s' % pcaddr) login.loginWeb(self) self.driver.implicitly_wait(10) dhcpserver = DHCPserverpage(self.driver, self.url) # 打开网络配置 - 内网配置 dhcpserver.click_NetworkConfig() time.sleep(0.5) dhcpserver.click_DHCPserver() time.sleep(1) #确认 DHCP服务器功能 是否 默认开启 dhcp_status = dhcpserver.getAttribute_byXpath(dhcpserver.dhcpEn, 'checked') self.assertEqual(str(dhcp_status), 'true', msg='DHCP服务器功能默认未开启') self.driver.quit() logger.info('test_001_ServerStatus passed')
def test_002_DNSProxy(self): u'''DNS Proxy代理、酒店即插即用''' dhcpserver = DHCPserverpage(self.driver, self.url) dhcpserver.click_NetworkConfig() time.sleep(0.5) dhcpserver.click_DHCPserver() time.sleep(1) dhcpserver.click_GlobalConfig() time.sleep(1) switch = str( dhcpserver.getAttribute_byXpath(dhcpserver.dnspEns, 'checked')) self.assertEqual(switch, 'true', msg='dns代理 默认未开启') # 酒店即插即用 lanpage = NetworkConfig_LANpage(self.driver, self.url) lanpage.click_LANconfig() time.sleep(1) lanpage.click_globalconfig() time.sleep(1) switch2 = str( lanpage.getAttribute_byXpath(lanpage.upnpCloseS, 'checked')) self.assertEqual(switch2, 'true', msg='UPNP 默认开启') print('DNS Proxy代理、酒店即插即用 验证通过') # 静态路由 routeconfig = RouteConfigPage(self.driver, self.url) routeconfig.click_Routeconfig() time.sleep(1) routeconfig.click_add() time.sleep(1) routeconfig.click_modalhide() time.sleep(0.5) # #策略路由 # routeconfig.click_PolicyRoute() # time.sleep(1) # routeconfig.click_addPolicy() # time.sleep(1) # routeconfig.click_modalhide() # time.sleep(0.5) self.driver.quit() logger.info('test_002_DNSProxy passed')