Exemple #1
0
class Test_Sale_Item(unittest.TestCase, LoginPage, MainPage, SaleItemPage):
    logger = LogGen(logger='出售中的商品').getlog()

    logger.info("========用例前置条件,启动浏览器会话,进入登录页面=======")
    driver = webdriver.Chrome()
    driver.get('http://consoleh.logoliqp.com')
    driver.maximize_window()
    ele = driver.find_elements()
    # def setUp(self):
    #     self.driver = webdriver.Chrome()
    #     self.driver.get('http://consoleh.logoliqp.com')
    #     self.input_user('ecshop')
    #     self.input_pwd('123456')
    #     self.login()

    @classmethod
    def setUpClass(cls):
        pass

    def tearDown(self):
        pass

    @classmethod
    def tearDownClass(cls):
        cls.driver.quit()

    #登录
    def test_1_login(self):
        '''登录成功'''
        self.logger.info("=======输入用户名和密码登录系统======")
        self.input_user('ecshop')
        self.input_pwd('123456')
        self.login()

    #先进入出售中的商品页面
    def test_2_into_testpage(self):
        '''切换至出售中商品页面'''
        self.logger.info("=======进入出售中的商品页面======")
        self.into_item()
        self.into_sale_item()
        page_title = self.item_page_title()
        self.assertEqual(page_title, '出售中的商品')

    #测试搜索功能是否成功
    def test_3_search(self):
        '''测试正常搜索功能'''
        self.logger.info("=======测试筛选功能======")
        # self.item_filter('手机数码')
        self.item_name('小米')
        self.search_button()
        result = self.item_list()
        for i in result:
            self.assertIn('小米', i)
'''
功能说明
'''

import time
import unittest
import os.path
from selenium import webdriver
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getAssertText, getParameter
from common.GetExcelValue import getExcelValue
from common.loginRoute import login
from common.organization_edit import organization_group
from pages.Organization_003_userAuthpage import Organization_userAuthPage
logger = LogGen(Logger='Members_010_remoteAuth').getlog()
batpath = os.path.dirname(os.path.abspath('.')) + '/script/'
remoteAuthP = getParameter('remoteAuthP')
Support = getExcelValue(remoteAuthP)


class remoteAuth(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        # pass

    def test_001_openRemoteAuth(self):
        u'''开启远程认证'''
        if Support == '√':
            logger.info(u'参数支持远程认证')
            organization_group.import_empty_template(self)  # 判断组织架构是否有其他组 有则清空
Exemple #3
0
'''


import time
import unittest
import os.path
import telnetlib
import socket
from selenium import webdriver
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getweb,gettelnet
from common.loginRoute import login
from common.organization_edit import organization_group
from pages.sysConfig_001_ManagementPolicyPage import ManagementPolicyPage
logger = LogGen(Logger = 'sysConfig_004_LANAccessControl').getlog()
batpath = os.path.dirname(os.path.abspath('.')) + '/script/'
batSameIP = getweb('batSameIP')
host = gettelnet('host')

class LanAccessControl(unittest.TestCase):

    def setUp(self):
        logger.info('setUp start')
        login.loginWeb(self) #admin账号登录
        self.driver.implicitly_wait(10)
        accesscontrol = ManagementPolicyPage(self.driver,self.url)
        #进入系统配置-网管策略-内网访问控制
        accesscontrol.click_sysConfig()
        time.sleep(0.5)
        accesscontrol.click_ManagementPolicy()
Exemple #4
0
配置管理:备份 和 导入测试  这里使用了火狐浏览器,chrome导出配置时候会提示"损坏计算机",需要手动点击
'''
import sys
import time
import unittest
import os.path
import datetime
from selenium.common.exceptions import NoSuchElementException
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getAssertText
from common.loginRoute import login
from common.call_FireFox import call_Firefox
from pages.sysConfig_003_MaintenancePage import MaintenancePage
from pages.sysObj_timePlanPage import timePlanPage
logger = LogGen(Logger='sysConfig_008_configuration').getlog()


class configuration(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')

    def test_001_configbackup(self):
        u'''配置备份'''
        # 配置备份(因为chrome配置导出提示'损害计算机'问题,这里使用Firefox导出配置文件)
        # 先删除tmp路径中的xml文件
        call_Firefox.del_config_xml(self)

        # 添加一个当天的时间计划配置 后面用于验证配置导出正确()
        call_Firefox.Firefox_login_web(self)
        self.driver.implicitly_wait(10)
#! -*-conding:utf-8 -*-
#@Time: 2019/1/15 0015 17:43
#@swzhou
'''
行为管理 - 电子通告
'''

from selenium import webdriver
from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
logger = LogGen(Logger='ElectronicsNoticePage').getlog()
from common.ReadConfig import getMenu


class ElectronicsNoticePage(BasePage):
    ElectronicsNoticeM = getMenu('ElectronicsNoticeM')

    BehaviorManagement = (By.XPATH,
                          '//span[@data-local="{BehaviorManagement}"]'
                          )  #行为管理菜单
    ElectronicsNotice = (By.LINK_TEXT, ElectronicsNoticeM)  # 电子通告菜单

    rulename = (By.NAME, 'rulename')
    swEn = (By.XPATH, '//input[@name="status"and@value="on"]')
    swEs = ('//input[@name="status"and@value="on"]')
    save = (By.ID, 'save')
    swC = (By.XPATH, '//input[@name="status"and@value="off"]')
    swCs = ('//input[@name="status"and@value="off"]')
    remarks = (By.NAME, 'remarks')  #备注
    edipage = (By.ID, 'edipage')  #通告页面编辑
Exemple #6
0
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "Q1mi"
# Date: 2019/5/15

from pages.basepage import *
from common.LogGen import LogGen
from config.login_data import LoginData as ld

logger = LogGen(logger='LoginPage').getlog()


class LoginPage(BasePage):
    '''设置登录操作中所用到的三个元素属性,并以元组形式保存'''
    def __init__(self, context):
        super(LoginPage, self).__init__(context.driver)

    @load_time
    def input_url(self, url):
        local_url = self.get_url(url)
        logger.info('输入url:%s' % local_url)

    @load_time
    def input_user(self, user):
        self.senk_keys(ld.username, user)
        logger.info('输入用户名:%s.' % user)

    @load_time
    def input_pwd(self, pwd):
        self.senk_keys(ld.password, pwd)
        logger.info('输入密码:%s.' % pwd)
Exemple #7
0
#! -*-conding:utf-8 -*-
#@Time: 2019/2/14 0014 17:21
#@swzhou
'''
行为管理 - 内网网络尖兵
'''

from selenium import webdriver
from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
logger = LogGen(Logger='NetSniperPage').getlog()
from common.ReadConfig import getMenu


class NetSniperPage(BasePage):
    NetSniperM = getMenu('NetSniperM')
    NetSniperconfigM = getMenu('NetSniperconfigM')

    BehaviorManagement = (By.XPATH,
                          '//span[@data-local="{BehaviorManagement}"]'
                          )  #行为管理菜单
    NetSniper = (By.LINK_TEXT, NetSniperM)  # 内网网络尖兵菜单
    NetSniperconfig = (By.LINK_TEXT, NetSniperconfigM)  # 网络尖兵配置菜单

    listnodata = ('//*[@id="1"]/div/div/div[1]/table/tbody/tr[1]/td/div')
    enable = ('enable')

    def click_BehaviorManagement(self):
        self.find_element(*self.BehaviorManagement).click()
        logger.info('点击行为管理')
Exemple #8
0
#! -*-conding:utf-8 -*-
#@Time: 2019/1/25 0025 14:20
#@swzhou
'''
无线扩展 - 网络名称 页面
'''


from selenium import webdriver
from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
logger = LogGen(Logger = 'netNamePage').getlog()
from common.ReadConfig import getMenu

class netNamePage(BasePage):
    netNameM = getMenu('netNameM') #网络名称

    wirelessExtension = (By.XPATH, '//span[@data-local="{wirelessExtension}"]')
    netName = (By.LINK_TEXT, netNameM )

    u_cfm_boxT = ('u-cfm-box')
    ok = (By.ID,'u-cfm-ok')
    u_cfm_nox = (By.ID, 'u-cfm-nox')
    checkOpens = ('checkOpen')
    checkOpen = (By.ID,'checkOpen')
    ManageProtocols = (By.ID,'ManageProtocol')
    ManageProtocolss = ('ManageProtocol')

    list_edit1 = (By.XPATH,'//span[@data-primarykey="0"and@data-event="edit"]')
    ssid = (By.NAME,'ssid')
Exemple #9
0
#@Time: 2019/1/22 0022 13:45
#@swzhou
'''
策略库升级:升级后策略库应用可识别,应用优先模板正确
'''

import time
import unittest
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getAssertText
from common.loginRoute import login
from pages.sysConfig_003_MaintenancePage import MaintenancePage
from pages.TrafficManagement_001_AppPriorityPage import AppPriorityPage
from selenium.webdriver.support.select import Select
logger = LogGen(Logger='sysConfig_007_policylibAppTemp').getlog()


class policylibAppTemp(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        login.loginWeb(self)  #admin账号登录
        self.driver.implicitly_wait(10)
        # pass

    def test_001_policylib(self):
        u'''应用特征库'''
        policylibsucess = getAssertText('policylibsucess')  #更新成功
        notdetected = getAssertText('notdetected')  #未检测到更新版本
        NewVersionDetected = getAssertText('NewVersionDetected')  #检测到新版本
        DetectedFailed = getAssertText('DetectedFailed')  #检测失败
Exemple #10
0
#@Time: 2019/1/11 0011 17:31
#@swzhou
'''
组织架构 新增 编辑 删除 组
'''

import time
import unittest
import os.path
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getAssertText
from common.loginRoute import login
from common.organization_edit import organization_group
from pages.Organization_001_Memberspage import OrganizationMembersPage
logger = LogGen(Logger = 'Members_001_Groups').getlog()

class MembersGroups(unittest.TestCase):

    def setUp(self):
        logger.info('setUp start')
        # pass

    def test_001_groupAdd(self):
        u'''组织架构 - 新增组'''
        organization_group.import_empty_template(self)#判断是否有组织架构,有则清空

        organization_group.group_add(self)  # 新增组

        logger.info('test_001_groupAdd passed')
Exemple #11
0
#! -*-conding:utf-8 -*-
#@Time: 2019/2/22 0022 15:10
#@swzhou
'''
VPN配置 -- ipsec
'''

from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
logger = LogGen(Logger = 'ipsecPage').getlog()
from common.ReadConfig import getMenu

class IPsecPage(BasePage):
    IPSecM = getMenu('IPSecM')

    VPNConfig = (By.XPATH, '//span[@data-local="{VPNConfig}"]') #VPN配置菜单
    IPSec = (By.LINK_TEXT, IPSecM)  # ipsec配置菜单

    add = (By.ID,'add')
    connType = ('connType')
    transform = ('transform[0]') #加密认证算法
    highChoosen = (By.ID,'highChoosen') # 高级选项
    negMode = ('//*[@id="highChoosen"]/div/div/div[2]/table/tbody/tr[2]/td[2]/select') #协商模式
    policy = ('//*[@id="highChoosen"]/div/div/div[2]/table/tbody/tr[4]/td[2]/select') #加密认证算法1
    anti_replay = (By.XPATH,'//input[@type="checkbox"and@name="anti_replay"]') #抗重播
    dpdEn = (By.XPATH,'//input[@type="checkbox"and@name="dpdEnable"]') #DPD
    nattEn = (By.XPATH,'//input[@type="checkbox"and@name="nattEnable"]') #NAT穿透
    HeartbeatInt = (By.XPATH,'//*[@id="highChoosen"]/div/div/div[2]/table/tbody/tr[17]/td[2]/input') #心跳
    natPort = (By.XPATH,'//*[@id="highChoosen"]/div/div/div[2]/table/tbody/tr[18]/td[2]/input') #端口
    Keepalive = (By.XPATH,'//*[@id="highChoosen"]/div/div/div[2]/table/tbody/tr[19]/td[2]/input') #维持
#@Time: 2019/1/25 0025 14:58
#@swzhou
'''
无线拓展 、兼容模式 开关
'''

import time
import unittest
import telnetlib
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getAssertText, gettelnet, getweb
from common.loginRoute import login
from pages.AC_001_NetNamePage import netNamePage
from pages.AC_002_deviceMgmtPage import deviceMgmtPage
logger = LogGen(Logger='AC_001_ExpansionSwitch').getlog()


class ExpansionSwitch(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        login.loginWeb(self)  #admin账号登录
        self.driver.implicitly_wait(10)
        netname = netNamePage(self.driver, self.url)
        #进入无线扩展
        try:
            netname.click_wirelessExtension()
            time.sleep(0.5)
        except AttributeError:
            raise Exception(u'软件不支持无线扩展')
        # pass
Exemple #13
0
#@Time: 2019/1/16 0016 17:03
#@swzhou
'''
防火墙:开启URL过滤,过滤内容为www.163.com,适用用户为IP段,在生效时间内PC能访问官网,不能访问www.163.com
'''

import sys
from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
from selenium.webdriver.support.select import Select
import time
import unittest
import socket

from common.LogGen import LogGen
logger = LogGen(Logger='Firewall_002_URLFilter').getlog()
from common.CapPic import CapPic
from common.ReadConfig import getAssertText
from common.loginRoute import login
from common.organization_edit import organization_group
from pages.Firewall_001_ACLPage import AccessControlPage
from pages.sysObj_timePlanPage import timePlanPage


class URLFilter(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        # pass

    def test_URLFilter(self):
        u'''URL过滤 www.163.com,控制IP段,生效时间内无法访问163,可以访问百度'''
Exemple #14
0
#! -*-conding:utf-8 -*-
#@Time: 2018/11/28 0028 18:03
#@swzhou
'''
系统监控 - 系统状态
'''

from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
from common.ReadConfig import getMenu
logger = LogGen(Logger='sysStaticPage').getlog()


class sysStaticPage(BasePage):
    sysStaticM = getMenu('sysStaticM')

    systemWatch = (By.XPATH, '//span[@data-local="{systemWatch}"]')  #系统监控
    sysStatic = (By.LINK_TEXT, sysStaticM)  #系统状态
    Model = ('//*[@id="msg"]/table/tbody/tr[1]/td[2]/span')  #设备型号
    hdmodel = ('//*[@id="msg"]/table/tbody/tr[5]/td[2]/span')  #硬件版本
    software = ('//*[@id="msg"]/table/tbody/tr[3]/td[2]/span')  #软件版本
    SN = ('//*[@id="msg"]/table/tbody/tr[4]/td[2]/span')  #序列号

    tips1 = ('//*[@id="content"]/div[2]/div[1]/div/div/div/div/nav/ul/li[1]/a')
    tips2 = (
        '//*[@id="content"]/div[2]/div[2]/div/div/div[1]/div[1]/div/div/div/nav/ul/li/a'
    )
    tips3 = (
        '//*[@id="content"]/div[2]/div[2]/div/div/div[2]/div[1]/div/div/div/nav/ul/li/a'
    )
Exemple #15
0
#! -*-conding:utf-8 -*-
#@Time: 2019/1/25 0025 14:47
#@swzhou
'''
无线扩展 - 设备管理 页面
'''


from selenium import webdriver
from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
logger = LogGen(Logger = 'deviceMgmtPage').getlog()
from common.ReadConfig import getMenu

class deviceMgmtPage(BasePage):
    deviceMgmtM = getMenu('deviceMgmtM') #设备管理

    wirelessExtension = (By.XPATH, '//span[@data-local="{wirelessExtension}"]')
    deviceMgmt = (By.LINK_TEXT, deviceMgmtM)

    u_cfm_boxT = ('u-cfm-box')
    no = (By.ID, 'u-cfm-no')
    list_nodata = ('//*[@id="1"]/div/div/div[1]/table/tbody/tr[1]/td/div')
    refreshtable = (By.ID,'refreshtable')
    list_state1 = ('//*[@id="1"]/div/div/div[1]/table/tbody/tr[1]/td[7]/span') #时间短 IP为空,状态位置为7

    Priorityv2 = (By.XPATH,'//*[@id="1"]/div/div/div[1]/table/thead/tr/th[3]/div/img[1]') #点击管理通讯协议,v2优先
    list_status1 = ('//*[@id="1"]/div/div/div[1]/table/tbody/tr[1]/td[8]/span') #正常时间 IP不为空,状态位置为8
    list_status2 = ('//*[@id="1"]/div/div/div[1]/table/tbody/tr[2]/td[8]/span')
    list_status2by = (By.XPATH,'//*[@id="1"]/div/div/div[1]/table/tbody/tr[2]/td[8]/span')
Exemple #16
0
无线加密、限速、无线vlan
'''

import time
import unittest
import telnetlib
from selenium.webdriver.support.select import Select
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import gettelnet, getweb
from common.GetRouteCPU import getCPUmodel
from common.loginRoute import login
from pages.NetConfig_002_LANpage import NetworkConfig_LANpage
from pages.NetConfig_003_DHCPserverpage import DHCPserverpage
from pages.wifiConfig_001_BasicConfigPage import BasicConfigPage
logger = LogGen(Logger='WIFIconfig_002_BasicSet').getlog()
host = gettelnet('host')
port = gettelnet('port')
username = bytes(getweb('User'), encoding="utf8")
password = bytes(getweb('Passwd'), encoding="utf8")
cpumodel = getCPUmodel()


class BasicSet(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        login.loginWeb(self)  #admin账号登录
        self.driver.implicitly_wait(10)
        # pass

    def test_001_wifi2(self):
Exemple #17
0
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "Q1mi"
# Date: 2019/5/15

from common.Read_data import read_xlsx
from common.LogGen import LogGen
import os
from selenium import webdriver
from pages.mainpage import MainPage
from pages.loginpage import LoginPage
import time

logger = LogGen(logger='TestSuite').getlog()


def read_testsuite(tname):
    '''创建读取测试集函数'''
    #设置测试用例读取执行状态标志位
    flag = True
    # 设置读取测试集函数执行状态标志位
    read_testsuite = True
    # 判断测试集文件是否存在
    if os.path.exists(tname):
        #如果存在写入日志
        logger.info('已找到TestSuite文件,开始分析测试集。。。')
        testfile = read_xlsx(tname)
        # testfile = read_xlsx('../data/test1.xlsx')
        for i in testfile[1:]:
            # print(i[1])
            testoperation = i[1]
Exemple #18
0
'''

import time
import unittest
import os
import os.path
from selenium.common.exceptions import TimeoutException, NoSuchElementException
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getAssertText, getweb
from common.loginRoute import login
from common.pingTest import pingTestIP
from pages.AC_005_APSoftwarePage import APSoftwarePage
from pages.AC_002_deviceMgmtPage import deviceMgmtPage
from pages.sysConfig_003_MaintenancePage import MaintenancePage
logger = LogGen(Logger='AC_006_APSoftware').getlog()


class APSoftware(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        os.system('taskkill /im "tftpd32.exe" /F')
        #谨防007 重启AC报错,提示失败 但设备已在重启导致无法登录路由
        i = 0
        while i < 50:
            ping = pingTestIP()
            if ping == 'Y':
                time.sleep(2)
                break
            else:
                time.sleep(1)
Exemple #19
0
#! -*-conding:utf-8 -*-
#@Time: 2018/11/28 0028 17:34
#@swzhou
'''
配置向导 页面 元素定位
'''

from selenium import webdriver
from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
logger = LogGen(Logger='ConfigGuidepage').getlog()
from common.ReadConfig import getMenu


class ConfigGuidepage(BasePage):
    wanconfigM = getMenu('wanconfigM')  #菜单外网配置
    configGuide = (By.XPATH, '//span[@data-local="{configWizard}"]')
    next = (By.ID, 'next')
    #配置向导 接入方式
    # connectionTypew = (By.NAME,'connectionTypew')
    connectionTypew = ('connectionTypew')
    okey = (By.ID, 'okey')
    #无线设备
    ssid = (By.NAME, 'ssid')
    ssid_5g = (By.NAME, 'ssid_5g')
    passwd = (By.NAME, 'passwd')
    passwd_5g = (By.NAME, 'passwd_5g')
    wrlessMode = ('wrlessMode')
    wrlessMode_5g = ('wrlessMode_5g')
    channel = ('channel')
import ftplib
import subprocess
from smb.SMBConnection import SMBConnection
from smb.base import NotReadyError
import re  #正则表达式模块
from common.LogGen import LogGen
from common.ReadConfig import getweb, gettelnet, getAssertText
from common.CapPic import CapPic
from common.loginRoute import login
from common.swconfig import swconfig
from common.pingTest import pingTestIP
from pages.NetConfig_001_WANpage import NetworkConfig_wanpage
from pages.NetConfig_008_NetworkSharingPage import NetworkSharingPage
from selenium.webdriver.support.select import Select
from selenium.common.exceptions import NoSuchElementException
logger = LogGen(Logger='NetworkSharing_003_ftpServerSmaba').getlog()
batpath = os.path.dirname(os.path.abspath('.')) + '/script/'


class ftpServerSmaba(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        login.loginWeb(self)
        self.driver.implicitly_wait(10)
        ftpSmaba = NetworkSharingPage(self.driver, self.url)
        # 打开网络配置-网络共享
        ftpSmaba.click_netConfig()
        time.sleep(0.5)
        ftpSmaba.click_NetworkSharing()
        time.sleep(1)
        ftpSmaba.click_NetworkSharing2()  # 点击网络共享子页面
Exemple #21
0
from openpyxl import workbook
from openpyxl import load_workbook
import os.path
import time
from common.LogGen import LogGen
from selenium import webdriver
from pages.mainpage import MainPage
from pages.basepage import BasePage
from pages.loginpage import LoginPage
from common.GetUrl import GetUrl
logger = LogGen(logger="TestSuite").getlog()
# 创建读取测试集函数
def read_testsuite(tsname):
    # 设置测试用例读取执行状态标志位
    flag = True
    # 设置读取测试集函数执行状态标志位
    read_testsuite = True
    # 判断测试集文件是否存在
    if os.path.exists(tsname):
        # 如果存在则写入日志
        logger.info("已找到TestSuite文件,开始分析测试集...")
        # 创建excel操作对象
        wbexcel = load_workbook(tsname)
        sheetnames = wbexcel.get_sheet_names()
        ws = wbexcel.get_sheet_by_name(sheetnames[0])
        # 分析测试集文件中的执行信息:执行标志位及测试脚本名称,从第二行开始
        for irow in range(2,ws.max_row+1):
            # 获取测试集文件中的执行标志位值,从第二行开始,第二列
            testoperation = ws.cell(row=irow,column=2).value
            # 获取测试集文件中的测试用例名称,从第二行开始,第三列
            testcasefile = ws.cell(row=irow,column=3).value
Exemple #22
0
端口速率修改、LAN口多IP、MAC地址修改
'''

import time
import unittest
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getAssertText, getweb
from common.loginRoute import login
from pages.Loginpage import LoginPage
from pages.SysMonitor_001_sysStaticPage import sysStaticPage
from pages.NetConfig_001_WANpage import NetworkConfig_wanpage
from pages.NetConfig_002_LANpage import NetworkConfig_LANpage
from selenium.webdriver.support.select import Select
from selenium.common.exceptions import NoSuchElementException
logger = LogGen(Logger='Parameter_013_NetworkPortSet').getlog()


class NetworkPortSet(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        login.loginWeb(self)
        self.driver.implicitly_wait(10)
        # pass

    def test_001_portRateWAN(self):
        u'''wan默认协商速率及端口速率修改 '''
        # 进入-系统监控-系统状态 获取型号判断是否支持千M
        sysmonitor = sysStaticPage(self.driver, self.url)
        sysmonitor.click_systemWatch()
        time.sleep(0.5)
Exemple #23
0
#! -*-conding:utf-8 -*-
#@Time: 2019/1/10 0010 18:47
#@swzhou
'''
DHCP 服务器
'''

from selenium import webdriver
from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
logger = LogGen(Logger='DHCP_server').getlog()
from common.ReadConfig import getMenu


class DHCPserverpage(BasePage):
    DHCPserverM = getMenu('DHCPserver')
    StaticDHCPM = getMenu('StaticDHCP')
    DHCPClientListM = getMenu('DHCPClientList')
    globalconfigM = getMenu('globalconfigM')
    save = (By.ID, 'save')

    NetworkConfig = (By.XPATH, '//span[@data-local="{netConfig}"]')
    DHCPserver = (By.LINK_TEXT, DHCPserverM)
    # DHCP服务器配置
    dhcpEn = ('//input[@data-primarykey="0"and@type="checkbox"]')
    addpool = (By.ID, 'add')
    poolName = (By.NAME, 'poolName')
    poolVid = ('poolVid')
    list_name2 = ('//*[@id="1"]/div/div/div[1]/table/tbody/tr[2]/td[3]/span')
    list_name3 = ('//*[@id="1"]/div/div/div[1]/table/tbody/tr[3]/td[3]/span')
Exemple #24
0
'''
功能说明
'''

import time
import unittest
import telnetlib
from selenium.webdriver.support.select import Select
from selenium.common.exceptions import NoSuchElementException,ElementNotVisibleException,ElementNotInteractableException
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.loginRoute import login
from common.swconfig import swconfig
from common.ReadConfig import getAssertText,gettelnet,getweb
from pages.NetConfig_001_WANpage import NetworkConfig_wanpage
logger = LogGen(Logger = 'NetworkConfig_001_5WAN').getlog()

class Config_5WAN(unittest.TestCase):

    def setUp(self):
        logger.info('setUp start')
        login.loginWeb(self) #admin账号登录
        self.driver.implicitly_wait(10)
        # 进入网络配置-外网配置
        wan_config = NetworkConfig_wanpage(self.driver, self.url)
        wan_config.click_NetworkConfig()
        time.sleep(0.5)
        wan_config.click_WANconfig()
        time.sleep(1)
        # pass
Exemple #25
0
import time
import unittest
import os
import os.path
import sys
from selenium.common.exceptions import NoSuchElementException
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.call_FireFox import call_Firefox
from common.ReadConfig import getAssertText
from common.loginRoute import login
from pages.AC_001_NetNamePage import netNamePage
from pages.AC_002_deviceMgmtPage import deviceMgmtPage
from test_case.sysConfig_009_Reboot import Reboot
from test_case.sysConfig_008_configuration import configuration
logger = LogGen(Logger='AC_007_configlist').getlog()


class Configlist(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        os.system('taskkill /im "tftpd32.exe" /F')
        # pass

    def test_000_makeconfig(self):
        u'''对AP进行操作,谨防AP恢复后没有配置文件生成'''
        # 在恢复出厂后 未对V1 AP操作 会没有V1对应AP的配置文件生成(主要是针对v1 AP ,这里直接修改设备名称)
        # 003中 重启和恢复出厂有引用test_001_configlist 所以单独出来,不放在001中
        OnlineA = getAssertText('OnlineA')
        login.loginWeb(self)
        self.driver.implicitly_wait(10)
'''

import os
import time
import unittest
import os.path
import socket
import subprocess
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.pingTest import pingTestIP
from common.ReadConfig import getAssertText, getweb, gettelnet
from common.loginRoute import login
from common.organization_edit import organization_group
from pages.NetConfig_003_DHCPserverpage import DHCPserverpage
logger = LogGen(Logger='NetworkConfig_003_DHCPserver').getlog()
batpath = os.path.dirname(os.path.abspath('.')) + '/script/'
PcMac = getweb('PcMac')
batSameIP = getweb('batSameIP')
nodata = getAssertText('nodata')
saveSucess = getAssertText('saveSucess')


class dhcpServer(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')
        # pass

    def test_001_ServerStatus(self):
        u'''DHCP服务器功能默认开启'''
        host = gettelnet('host')
Exemple #27
0
#@Time: 2018/12/28 0028 14:35
#@swzhou
'''
组织架构 新增 编辑 删除 组
'''

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.select import Select
import time
import unittest
import os.path
import socket

from common.LogGen import LogGen
logger = LogGen(Logger='organization_edit').getlog()
from common.CapPic import CapPic
from common.ReadConfig import getpath, getAssertText
from common.loginRoute import login
from pages.Organization_001_Memberspage import OrganizationMembersPage
from pages.basepage import BasePage


class organization_group(unittest.TestCase):
    def setUp(self):
        print('organizational_group start')
        # pass

    def group_add(self):
        u'''组织架构 - 新增组'''
        login.loginWeb(self)  # admin账号登录
Exemple #28
0
#coding=gbk
import os
import sys
import unittest
from openpyxl import Workbook
from openpyxl import load_workbook
from common.ReadConfig import getpath,getParameter
from common.LogGen import LogGen
logger = LogGen(Logger = 'ParametersFile').getlog()
tmppath = os.path.dirname(os.path.abspath('.')) + '/tmp/'

class parametersFile(unittest.TestCase):

    def setUp(self):
        print('login start')

    def test_001_Getallparameters(self):
        u'''生成 参数文件'''
        excel = getpath('parameterpath')
        excel2 = tmppath + getpath('parameterExcel')

        natsessionP = getParameter('natsessionP')
        memoryP = getParameter('memoryP')
        wifiload2Gp = getParameter('wifiload2Gp')
        wifiload5Gp = getParameter('wifiload5Gp')
        sessionLifep = getParameter('sessionLifep')
        passwdErrNumP = getParameter('passwdErrNumP')
        loginSpanP = getParameter('loginSpanP')
        licenseP = getParameter('licenseP')
        portTateWANp = getParameter('portTateWANp')
        portTateLANp = getParameter('portTateLANp')
Exemple #29
0
import time
import unittest
from selenium.webdriver.support.select import Select
from selenium.common.exceptions import NoSuchElementException, ElementNotVisibleException
from common.LogGen import LogGen
from common.CapPic import CapPic
from common.ReadConfig import getAssertText, getweb, getParameter
from common.GetExcelValue import getExcelValue
from common.loginRoute import login
from pages.NetConfig_002_LANpage import NetworkConfig_LANpage
from pages.NetConfig_003_DHCPserverpage import DHCPserverpage
from pages.AC_001_NetNamePage import netNamePage
from pages.AC_002_deviceMgmtPage import deviceMgmtPage
from pages.AC_003_RftemplatePage import RftemplatePage
from pages.AC_005_APSoftwarePage import APSoftwarePage
logger = LogGen(Logger='Parameter_025_AC').getlog()
APnumP = getParameter('APnumP')
Support = getExcelValue(APnumP)


class AC(unittest.TestCase):
    def setUp(self):
        logger.info('setUp start')

        # pass

    def test_001_APconfig(self):
        u'''AP配置管理'''
        wirelessTipsA = getAssertText('wirelessTipsA')
        OnlineA = getAssertText('OnlineA')
        Support5GAP = getweb('Support5GAP')  #环境中支持5G的AP
#! -*-conding:utf-8 -*-
#@Time: 2019/2/18 0018 11:32
#@swzhou
'''
行为管理 - 白名单
'''

from selenium import webdriver
from selenium.webdriver.common.by import By
from pages.basepage import BasePage
from common.LogGen import LogGen
logger = LogGen(Logger='WhiteListPage').getlog()
from common.ReadConfig import getMenu


class WhiteListPage(BasePage):
    WhitelistM = getMenu('WhitelistM')
    globalconfigM = getMenu('globalconfigM')

    BehaviorManagement = (By.XPATH,
                          '//span[@data-local="{BehaviorManagement}"]'
                          )  #行为管理菜单
    Whitelist = (By.LINK_TEXT, WhitelistM)  # 白名单菜单
    globalconfig = (By.LINK_TEXT, globalconfigM)  #全局配置

    add = (By.ID, 'add')
    ALI = (By.XPATH, '//input[@name="type"and@value="{ALI}"]')
    QQ = (By.XPATH, '//input[@name="type"and@value="QQ"]')
    acount = (By.NAME, 'acount')
    modalhide = (By.ID, 'modal-hide')
    QQEn = (By.XPATH, '//input[@name="ExceptQQEnable"and@value="on"]')