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')
Пример #2
0
 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')