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) # 判断组织架构是否有其他组 有则清空
''' 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()
配置管理:备份 和 导入测试 这里使用了火狐浏览器,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') #通告页面编辑
#! /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)
#! -*-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('点击行为管理')
#! -*-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')
#@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') #检测失败
#@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')
#! -*-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
#@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,可以访问百度'''
#! -*-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' )
#! -*-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')
无线加密、限速、无线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):
#! /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]
''' 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)
#! -*-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() # 点击网络共享子页面
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
端口速率修改、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)
#! -*-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')
''' 功能说明 ''' 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
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')
#@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账号登录
#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')
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"]')