def test_005_dnsProxy(self): u'''dns代理可以上网''' baidutitle = getAssertText('baidutitle') # 开dns代理 login.loginWeb(self) # admin账号登录 self.driver.implicitly_wait(10) 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) dhcpserver.click_dnspEn() dhcpserver.click_save() time.sleep(1) # 断言 开启提示信息是否有误 tips = str(dhcpserver.getText_byClass(dhcpserver.tips)) time.sleep(1) self.assertEqual(tips, saveSucess, msg='"DNS代理" 开启出错') print('DNS代理 已开启') # 将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: print('IP地址已自动获取成功', n) break else: raise Exception('未获取到地址') pingTestIP('www.baidu.com') #避免失误 self.driver.get('http://www.baidu.com') time.sleep(2) title3 = self.driver.title print(title3) self.assertEqual(title3, baidutitle, msg='dns代理 无法打开网页') self.driver.quit() logger.info('test_005_dnsProxy 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')