コード例 #1
0
    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')
コード例 #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')