本文整理汇总了Python中PubModuleVitesse.PubModuleCase类的典型用法代码示例。如果您正苦于以下问题:Python PubModuleCase类的具体用法?Python PubModuleCase怎么用?Python PubModuleCase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PubModuleCase类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self):
print ("Get parameters from Configuration file")
parameters=PubReadConfig("")
global caseName
caseName = sys.argv[0]
caseName = caseName[:-3]
global prjName
prjName =parameters.GetParameter("DUT1","PRODUCT")
global brserType
brserType=parameters.GetParameter("PC","BRWSRTYPE")
global DUTIP
DUTIP = parameters.GetParameter("DUT1","IP")
self.switch_type = prjName
self.brower_type = brserType
self.URL = DUTIP
global netcard
netcard = parameters.GetParameter("PC","MGMTNIC")
global netcardip
netcardip = parameters.GetParameter("PC","MGMTIP")
self.conn = PubModuleCase(self.URL)
self.st1 = self.conn.ConnectionServer()
if self.st1 != 200:
print "connect to server failed...%d" %self.st1
sys.exit()
self.driver = self.conn.LoginToWeb()
self.mac = self.conn.GetDutMac()
print "the mac of dut is %s"%self.mac
示例2: __init__
def __init__(self,brserType,DUTIP):
self.PubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.PubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
sys.exit()
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.PubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
示例3: __init__
def __init__(self,prjName,brsertype,DUTIP):
self.prjName=prjName
self.browserType=brsertype
self.DUTIP=DUTIP
self.pubmodul=PubModuleCase(DUTIP)
st=self.pubmodul.ConnectionServer()
print "Connection status %d."%st
if st != 200 :
print "Can't connect server!"
sys.exit()
else:
print "Connection successful!"
if self.browserType == "chrome" :
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox" :
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.pubmodul.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
示例4: __init__
class LimitControl:
def __init__(self,prjName,brsertype,DUTIP,managenic,datanic):
self.managenic=managenic
self.datanic=datanic
self.prjName=prjName.lower()
self.browserType=brsertype.lower()
self.DUTIP=DUTIP
self.pubmodul=PubModuleCase(DUTIP)
st=self.pubmodul.ConnectionServer()
print "Connection status %d."%st
if st != 200 :
print "Can't connect server!"
sys.exit()
else:
print "Connection successful!"
if self.browserType == "chrome" :
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox" :
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.pubmodul.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
def StartWeb(self):
print "========StartPortsWeb========"
domain = "http://admin:@%s"%(self.DUTIP)
self.driver.get(domain)
# assert (self.driver.title == self.prjName)
print "start web successfully!"
self.pubmodul.location("/html/frameset/frameset/frame[1]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Configuration")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Security")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Security")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Network")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Network")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Limit Control")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Limit Control")).click()
def WebConfig(self):
self.pubmodul.location("/html/frameset/frameset/frame[2]")
select=Select(self.driver.find_element_by_id("glbl_ena"))
select.select_by_visible_text("Enabled")
age=str(random.randint(10,10000000))
self.driver.find_element_by_id("aging_enabled").click()
self.driver.find_element_by_id("aging_period").clear()
self.driver.find_element_by_id("aging_period").send_keys(age)
config = {}
config['age']=age
if self.prjName == 's3280':
j=9
if self.prjName == 's4140':
j=5
for i in range (1,j):
config[i]={}
ena=str("ena_%d"%i)
select1=Select(self.driver.find_element_by_id(ena))
select1.select_by_value("1")
limit_value=str(random.randint(1,1024))
limit=str("limit_%d"%i)
config[i]['limit']=limit_value
self.driver.find_element_by_id(limit).clear()
self.driver.find_element_by_id(limit).send_keys(limit_value)
action=str('action_%d'%i)
action_value=random.choice(['0','1','2','3'])
config[i]['action']=action_value
select2=Select(self.driver.find_element_by_id(action))
select2.select_by_value(action_value)
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/p/input[2]").click()
time.sleep(2)
return config
def FactoryDefault(self):
self.pubmodul.location("/html/frameset/frameset/frame[1]")
self.driver.find_element_by_link_text("Maintenance").click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Factory Defaults")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Factory Defaults")).click()
self.pubmodul.location("/html/frameset/frameset/frame[2]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_name("factory")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_name("factory")).click()
temp = 1
while True:
try:
elem = self.driver.find_element_by_xpath("/html/body/h1")
if elem.text == "Configuration Factory Reset Done":
print "=======Factory Default successfully======\n"
break
raise error
except:
time.sleep(3)
if temp != 10:
temp = temp+1
else:
print "there is an error while factory default"
break
#.........这里部分代码省略.........
示例5: __init__
class ConfigCase:
#Initialize module, include "ip address","browser type","driver object"
def __init__(self,brserType,DUTIP):
self.pubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.pubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
sys.exit()
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.pubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def startWebConfig(self,prjName):
print "\n*******************StartWebMac*******************"
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "Start web successfully!"
def clickBackupButton(self):
print "\nBackup in Processing...\n"
if self.browserType == "firefox":
self.driver.find_element_by_xpath("/html/body/form/input").submit()
if self.browserType == "chrome":
self.driver.find_element_by_xpath("/html/body/form/input").click()
def engineConfigBackup(self):
print "\n************EngineConfigurationBackup************\n"
self.pubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li[4]/a").click() #find "Maintenance"
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li[4]/div/ul/li[4]/a").click() #find "Configuration"
time.sleep(2)
#self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li[4]/div/ul/li[4]/div/ul/li/a").click() #find "Backup Binary"
#time.sleep(2)
#self.pubModuleEle.location("/html/frameset/frameset/frame[2]")
#time.sleep(1)
#self.clickBackupButton()
print "Technical Difficulties: can't close the popup windows...\n"
time.sleep(5)
print "***********ConfigurationBackupFinish*************"
def engineConfigRestore(self):
print "\n************EngineConfigurationRestore***********"
#self.pubModuleEle.location("/html/frameset/frameset/frame[1]")
#time.sleep(1)
#self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li[4]/a").click() #find "Maintenance"
#time.sleep(1)
#self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li[4]/div/ul/li[4]/a").click() #find "Configuration"
#time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li[4]/div/ul/li[4]/div/ul/li[2]/a").click() #find "Restore Binary"
time.sleep(1)
self.clickRestoreButton()
time.sleep(1)
print "***********ConfigurationRestoreFinish************\n"
def clickRestoreButton(self):
print "\nRestore in Processing..."
self.pubModuleEle.location("/html/frameset/frameset/frame[2]")
time.sleep(1)
#self.driver.find_element_by_xpath("/html/body/form/input").send_keys("D:\FirefoxDownload\S3280_v1.6.0-May21-bugfix_conf.bin") # for windows OS
self.driver.find_element_by_xpath("/html/body/form/input").send_keys("/home/olivia/Downloads/S3280_v1.5.4_conf.bin") #(for linux OS)
time.sleep(1)
self.pubModuleEle.location("/html/frameset/frameset/frame[2]")
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/input[2]").click()
print "\nPlease wait for 90 seconds ...\n"
time.sleep(90)
示例6: Acess_manage
class Acess_manage():
def __init__(self):
print ("Get parameters from Configuration file")
parameters=PubReadConfig("")
global caseName
caseName = sys.argv[0]
caseName = caseName[:-3]
global prjName
prjName =parameters.GetParameter("DUT1","PRODUCT")
global brserType
brserType=parameters.GetParameter("PC","BRWSRTYPE")
global DUTIP
DUTIP = parameters.GetParameter("DUT1","IP")
self.switch_type = prjName
self.brower_type = brserType
self.URL = DUTIP
global netcard
netcard = parameters.GetParameter("PC","MGMTNIC")
global netcardip
netcardip = parameters.GetParameter("PC","MGMTIP")
self.conn = PubModuleCase(self.URL)
self.st1 = self.conn.ConnectionServer()
if self.st1 != 200:
print "connect to server failed...%d" %self.st1
sys.exit()
self.driver = self.conn.LoginToWeb()
self.mac = self.conn.GetDutMac()
print "the mac of dut is %s"%self.mac
def into_manage_web(self):
self.conn.location("/html/frameset/frameset/frame[1]")
print self.brower_type
if (self.switch_type=="S3280"):
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/a").click()
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li[4]/a").click()
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li[4]/div/ul/li/a").click()
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li[4]/div/ul/li/div/ul/li[6]/a").click()
elif (self.switch_type=="S4140"):
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/a").click()
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li[3]/a").click()
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li[3]/div/ul/li/a").click()
time.sleep(1)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li[3]/div/ul/li/div/ul/li[6]/a").click()
self.conn.location("/html/frameset/frameset/frame[2]")
def clicksavebutton(self):
self.conn.location("/html/frameset/frameset/frame[2]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_xpath("/html/body/form/p[3]/input")).perform()
WebDriverWait(self.driver, 30).until(lambda driver: driver.find_element_by_xpath("/html/body/form/p[3]/input")).click()
def clickaddbutton(self):
self.conn.location("/html/frameset/frameset/frame[2]")
self.driver.find_element_by_xpath("/html/body/form/p[2]/input").click()
def check_entry_num(self):
time.sleep(5)
entry_list1 = self.driver.find_elements_by_class_name("config_even")
entry_list2 = self.driver.find_elements_by_class_name("config_odd")
i = 0
for entry in entry_list1:
i = i+1
for entry in entry_list2:
i = i+1
return i
def add_client(self):
self.conn.location("/html/frameset/frameset/frame[2]")
entrynum = self.check_entry_num()
print "==========the number of access management entry is %d==========" %entrynum
while entrynum:
self.conn.ScreenshotSele("/html/frameset/frameset/frame[2]","acess_manage",self.switch_type)
print "==========please factory default the access_manage entry=========="
sys.exit()
self.select = Select(self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr/td[2]/select"))
self.select.select_by_value("1")
self.clickaddbutton()
local_ip = netcardip
ip_num = socket.ntohl(struct.unpack("I",socket.inet_aton(local_ip))[0])
print "your local address is %s"%local_ip
self.driver.find_element_by_xpath("/html/body/form/table[2]/tbody/tr[2]/td[2]/input").clear()
self.driver.find_element_by_xpath("/html/body/form/table[2]/tbody/tr[2]/td[2]/input").send_keys(local_ip)
ip_num = ip_num+1
end_ip = socket.inet_ntoa(struct.pack('I',socket.htonl(ip_num)))
self.driver.find_element_by_xpath("/html/body/form/table[2]/tbody/tr[2]/td[3]/input").clear()
self.driver.find_element_by_xpath("/html/body/form/table[2]/tbody/tr[2]/td[3]/input").send_keys(end_ip)
self.driver.find_element_by_xpath("/html/body/form/table[2]/tbody/tr[2]/td[4]/input").click()
self.driver.find_element_by_xpath("/html/body/form/table[2]/tbody/tr[2]/td[5]/input").click()
self.driver.find_element_by_xpath("/html/body/form/table[2]/tbody/tr[2]/td[6]/input").click()
self.clicksavebutton()
print "============================================"
print " creat the entry successfully "
print " use legal ip http server "
print "============================================"
st = self.conn.ConnectionServer()
if st==200:
print "pass!"
#.........这里部分代码省略.........
示例7: __init__
class WebMonitorDMIClassCase:
#Initialize module, include "ip address","browser type","driver object"
def __init__(self,prjName,brserType,DUTIP):
self.prjName = prjName.lower()
self.PubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.PubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
print "Can't connect server!"
sys.exit()
else:
print "Connection successful!"
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.PubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def StartWebMonitorDMI(self,prjName):
print "=====startWebMonitorDMI====="
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "start web successfully!"
def ClickSaveButton(self):
if self.browserType == "firefox":
self.driver.find_element_by_xpath("//input[@value='Save']").send_keys(Keys.RETURN)
if self.browserType == "chrome":
self.driver.find_element_by_xpath("//input[@value='Save']").click()
def EngineWebMonitorDMI(self):
print "=====engineWebMonitorDMI===="
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(1)
#ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Monitor")).perform()
#WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Monitor")).click()
#ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Ports")).perform()
#WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Ports")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id(" stat_dmi_detailed.htm")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id(" stat_dmi_detailed.htm")).click()
def ReadMonitorDMI(self):
print "========readMonitorDMI======"
time.sleep(1)
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
if self.prjName == 's3280':
index=5
elif self.prjName == 's4140':
index=1
for i in range (1,5):
value=str(index)
select=Select(self.driver.find_element_by_id("portselect"))
select.select_by_value(value)
time.sleep(1)
threshlod=self.driver.find_element_by_xpath("/html/body/table[2]/tbody/tr[4]/td[2]/label").text
print "Rx Power Intrusion Threshold of port%s is %s"%(value,threshlod)
index=index+1
self.driver.close()
def ConfigDMI(self):
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
self.driver.find_element_by_link_text("Configuration").click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Ports")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Ports")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("DMI")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("DMI")).click()
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
if self.prjName == 's3280':
index=5
elif self.prjName == 's4140':
index=1
self.config=[]
for i in range (1,5):
time.sleep(1)
ID = str("rpit_%d"%index)
value=random.randint(0,65535)
value=str(value)
self.config.append(value)
self.driver.find_element_by_id(ID).clear()
self.driver.find_element_by_id(ID).send_keys(value)
index=index+1
self.driver.find_element_by_xpath("/html/body/form/p/input[2]").click()
time.sleep(1)
def DelConf(self):
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
self.driver.find_element_by_link_text("Maintenance").click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Factory Defaults")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Factory Defaults")).click()
#.........这里部分代码省略.........
示例8: __init__
class ConfigCase:
#Initialize module, will include "caseName","ProjectName","browser type","ip address","driver object"
def __init__(self,brserType,DUTIP):
self.PubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.PubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
sys.exit()
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.PubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def StartWebConfig(self,prjName):
print "=======startWebUser======="
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "start web successfully!"
def ClickSaveButton(self):
if self.browserType == "firefox":
self.driver.find_element_by_xpath("//input[@value='Save']").send_keys(Keys.RETURN)
if self.browserType == "chrome":
self.driver.find_element_by_xpath("//input[@value='Save']").click()
def engineConfigNtp(self,ntpsrv1,ntpsrv2,ntpsrv3,ntpsrv4,ntpsrv5):
print "========engineConfig========"
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/a").click()# locate Configuration
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li/a").click()#locate System
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li/div/ul/li[4]/a").click()
time.sleep(2)
print "***********ConfigurationFinish*************"
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
time.sleep(2)
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_name("ntp_mode"))
select = Select(self.driver.find_element_by_name("ntp_mode"))
select.select_by_value("1")
print "***************NTPConfiguration***************************"
elem=self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[3]/td[2]/input")
elem.clear()
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[3]/td[2]/input").send_keys(ntpsrv1)
s1=self.driver.find_element_by_name("ntp_server1").get_attribute("value")
print "the server1 is %s"%s1
elem=self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[4]/td[2]/input")
elem.clear()
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[4]/td[2]/input").send_keys(ntpsrv2)
s2=self.driver.find_element_by_name("ntp_server2").get_attribute("value")
elem=self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[5]/td[2]/input")
elem.clear()
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[5]/td[2]/input").send_keys(ntpsrv3)
s3=self.driver.find_element_by_name("ntp_server3").get_attribute("value")
elem=self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[6]/td[2]/input")
elem.clear()
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[6]/td[2]/input").send_keys(ntpsrv4)
s4=self.driver.find_element_by_name("ntp_server4").get_attribute("value")
elem=self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[7]/td[2]/input")
elem.clear()
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[7]/td[2]/input").send_keys(ntpsrv5)
s5=self.driver.find_element_by_name("ntp_server5").get_attribute("value")
self.driver.find_element_by_xpath( "/html/body/form/p/input").click()
global s
s=[s1,s2,s3,s4 ,s5]
def GetRandomNumber(self,m,n):
return random.randint(m,n)
def GetRandomString(self,list):
return random.choice(list)
def engineConfigTime(self):
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li/div/ul/li[5]/a").click()# locate Time
time.sleep(2)
def engineRange(self):
for i in range(1,4):
self.engineConfigZone()
self.engineConfigStart()
def engineConfigZone(self):
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
time.sleep(2)
#.........这里部分代码省略.........
示例9: __init__
class ConfigCase:
#Initialize module, will include "caseName","ProjectName","browser type","ip address","driver object"
def __init__(self,brserType,DUTIP):
self.PubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIP = DUTIP
st = self.PubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
sys.exit()
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.PubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def StartWebConfig(self,prjName):
print "\n=======startWebUser======="
domain = "http://admin:@%s"%(self.DUTIP)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "start web successfully!"
def ClickSaveButton(self):
if self.browserType == "firefox":
self.driver.find_element_by_xpath("//input[@value='Save']").send_keys(Keys.RETURN)
if self.browserType == "chrome":
self.driver.find_element_by_xpath("//input[@value='Save']").click()
def engineConfigLog(self,srvaddr):
print "\n========engineConfig========"
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/a").click()# locate Configuration
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li/a").click()#locate System
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li/div/ul/li/div/ul/li[6]/a").click()# locate log
time.sleep(2)
print "***********ConfigurationFinish*************"
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
time.sleep(2)
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_name("server_mode"))
select = Select(self.driver.find_element_by_name("server_mode"))
select.select_by_value("1")
elem=self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td[2]/input")
elem.clear()
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td[2]/input").send_keys(srvaddr)
s1=self.driver.find_element_by_name("server_addr").get_attribute("value")
print "the serveraddr is %s"%s1
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_name("syslog_level"))
select = Select(self.driver.find_element_by_name("syslog_level"))
select.select_by_value("0")
self.driver.find_element_by_xpath( "/html/body/form/p/input").click()
def CheckConfig(self,pkg):
print "\n====CheckConfig===="
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(2)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li[2]/div/ul/li/a").click() #locate monitor system
time.sleep(5)
self.driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/ul/li[2]/div/ul/li/div/ul/li[3]/a").click() #locate log
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
time.sleep(8)
i = 0
while 1:
i = i+1
if i == 1:
Levelxpath = "/html/body/table[2]/tbody/tr/td/a"
Timexpath = "/html/body/table[2]/tbody/tr/td[3]"
Messagexpath = "/html/body/table[2]/tbody/tr/td[4]"
else:
Levelxpath = "/html/body/table[2]/tbody/tr[%d]/td/a"%i
Timexpath = "/html/body/table[2]/tbody/tr[%d]/td[3]"%i
Messagexpath = "/html/body/table[2]/tbody/tr[%d]/td[4]"%i
try:
Levelvalue = self.driver.find_element_by_xpath(Levelxpath).text
Timevalue = self.driver.find_element_by_xpath(Timexpath).text
Messagevalue = self.driver.find_element_by_xpath(Messagexpath).text
Levelvalue = "ID"+Levelvalue
except:
print "finish read the Syslog table"
break
if pkg[i-1].find(Levelvalue) != -1 and pkg[i-1].find(Timevalue) != -1 and pkg[i-1].find(Messagevalue) != -1:
pass
else:
print "can't find the sniffered packet in syslog table"
raise
print "CheckConfig successfully\n"
#----------------------------ManualSyslog---------------------------------------
def SendSyslog(self,choice):
#.........这里部分代码省略.........
示例10: __init__
class SoftUploadCase:
#Initialize module, include "ip address","browser type","driver object"
def __init__(self,brserType,DUTIP):
self.PubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.PubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
print "Can't connect server!"
sys.exit()
else:
print "Connection successful!"
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.PubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def StartWebSoftUpload(self,prjName):
print "========startWebMac========"
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "start web successfully!"
def ClickUploadButton(self):
if self.browserType == "firefox":
self.driver.find_element_by_xpath("//input[@value='Upload']").submit()
if self.browserType == "chrome":
self.driver.find_element_by_xpath("//input[@value='Upload']").click()
def EngineSoftUpload(self):
print "=======engineSoftUpload===="
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(1)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Maintenance")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Maintenance")).click()
time.sleep(1)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Software")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Software")).click()
time.sleep(1)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("upload.htm")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id("upload.htm")).click()
def close_alert_and_get_its_text(self):
try:
alert = self.driver.switch_to_alert()
if self.accept_next_alert:
alert.accept()
else:
alert.dismiss()
return alert.text
finally: self.accept_next_alert = True
def SetSoftUpload(self,prjName):
print "======setSoftUpload========"
time.sleep(1)
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("activate_now")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id("activate_now")).click()
self.driver.find_element_by_name("firmware").send_keys("./project/prjName/firmware/S3280-v1.5.3.dat")
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
time.sleep(1)
self.ClickUploadButton()
time.sleep(1)
self.driver.switch_to_alert().accept()
def SearchSoftUpload(self):
print "=======searchSoftUpload===="
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(1)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("upload.htm")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id("upload.htm")).click()
def SoftwareUpload(self,prjName):
print "=======softwareUpload======"
self.SetSoftUpload(prjName)
time.sleep(1)
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
m = 1
global progress
progress = "Initial!"
while True:
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
progress = self.driver.execute_script('return document.getElementById("ticker");')
print "Loop %d."%m
judge = not progress
if judge != True:
break
m=m+1
if m>3:
break
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
self.SearchSoftUpload()
self.SetSoftUpload(prjName)
time.sleep(2)
return m
示例11: __init__
class SshCase:
#Initialize module, include "ip address","browser type","driver object"
def __init__(self,brserType,DUTIP):
self.pubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.pubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
sys.exit()
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.pubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def startWebConfig(self,prjName):
print "\n*******************StartWebMac*******************"
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "Start web successfully!"
def enabledSSH(self):
print "\n************EnabledConfigurationSSH**************\n"
self.pubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(2)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Configuration")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Security")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Security")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Switch")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Switch")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("SSH")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("SSH")).click()
self.pubModuleEle.location("/html/frameset/frameset/frame[2]")
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_name("ssh_mode"))
select = Select(self.driver.find_element_by_name("ssh_mode"))
select.select_by_value("1")
self.clickSaveButton()
print "\n*************SetSSHenabledFinish*****************\n"
print "SSH try to connect to server...\n"
def clickSaveButton(self):
if self.browserType == "firefox":
self.driver.find_element_by_xpath("/html/body/form/p/input").click()
if self.browserType == "chrome":
self.driver.find_element_by_xpath("/html/body/form/p/input").click()
def disabledSSH(self):
print "\n***********DisabledConfigurationSSH**************\n"
self.pubModuleEle.location("/html/frameset/frameset/frame[2]")
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_name("ssh_mode"))
select = Select(self.driver.find_element_by_name("ssh_mode"))
select.select_by_value("0")
self.clickSaveButton()
print "\n**************SetSSHdisabledFinish***************\n"
def checkSSHConfig(self):
print "\n*************CheckSSHConfiguration***************"
self.pubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(2)
#ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
#WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Configuration")).click()
#ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Security")).perform()
#WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Security")).click()
#ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Switch")).perform()
#WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Switch")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("SSH")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("SSH")).click()
self.pubModuleEle.location("/html/frameset/frameset/frame[2]")
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_name("ssh_mode"))
getsel = Select(self.driver.find_element_by_name("ssh_mode"))
getval = getsel.first_selected_option.text
print "\nCurrent SSH is %s" %getval
if getval == "Disabled":
print "SSH configuration has no change after reboot...\n"
else:
getval == "Enabled"
print "SSH configuration changed after reboot...\n"
print "*************CheckConfigurationFinish************\n"
示例12: __init__
class WebMacCase:
#Initialize module, include "ip address","browser type","driver object"
def __init__(self,brserType,DUTIP):
self.PubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.PubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
print "Can't connect server!"
sys.exit()
else:
print "Connection successful!"
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.PubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def StartWebMac(self,prjName):
print "\n========startWebMac========"
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "start web successfully!"
def ClickSaveButton(self):
if self.browserType == "firefox":
self.driver.find_element_by_xpath("//input[@value='Save']").send_keys(Keys.RETURN)
if self.browserType == "chrome":
self.driver.find_element_by_xpath("//input[@value='Save']").click()
def EngineMac(self):
print "\n=========engineMac========="
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(3)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Configuration")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("mac.htm")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id("mac.htm")).click()
def SetMacLearning(self):
print "\n======setMacLearning====="
time.sleep(3)
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
global randomList
randomList = []
for i in range(0,8):
randomList.append(random.randint(1,3))
for j in range(0,8):
autoId = "Learn_Auto_%d"%(j+1)
disableId = "Learn_Disable_%d"%(j+1)
secureId = "Learn_Secure_%d"%(j+1)
if randomList[j] == 1:
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id(autoId)).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id(autoId)).click()
if randomList[j] == 2:
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id(disableId)).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id(disableId)).click()
if randomList[j] == 3:
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id(secureId)).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id(secureId)).click()
time.sleep(3)
self.ClickSaveButton()
print "SetMacLearning finished"
def CheckMacLearning(self):
print "\n======CheckMacLearning====="
self.PubModuleEle.DutReboot()
time.sleep(3)
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Configuration")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("mac.htm")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id("mac.htm")).click()
time.sleep(5)
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
time.sleep(5)
PortList = []
for i in range(0,8):
for j in range(1,4):
Portxpath = "/html/body/form/table[2]/tbody/tr[%d]/td[%d]/input"%((2+j),(2+i))
Portstatus = str(self.driver.find_element_by_xpath(Portxpath).get_attribute("checked"))
if Portstatus == "true":
PortList.append(j)
break
for i in range(0,8):
if PortList[i] != randomList[i]:
print i
raise
print "CheckMacLearning finished"
def FactoryDefault(self):
print "\n=====FactoryDefault====="
#.........这里部分代码省略.........
示例13: __init__
class PrivilegeLevelsCase:
#Initialize module, include "ip address","browser type","driver object"
def __init__(self,brserType,DUTIP):
self.pubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.pubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
sys.exit()
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.pubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def startWebConfig(self,prjName):
print "\n*******************StartWebMac*******************"
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "Start web successfully!"
def checkPriviLevelsConfig(self,v):
print "\n******Check Privilege Levels Configuration*******"
self.pubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(2)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Configuration")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Security")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Security")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Switch")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Switch")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("priv_lvl.htm")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id("priv_lvl.htm")).click()
self.pubModuleEle.location("/html/frameset/frameset/frame[2]")
randomNumber = self.pubModuleEle.GetRandomNumber(0,3)
if randomNumber == 0:
value = "cro_"
elif randomNumber == 1:
value = "crw_"
elif randomNumber == 2:
value = "sro_"
elif randomNumber == 3:
value = "srw_"
print "\nStart to check the %sxxx ralated parameters..."%value
ele = ["Aggregation", "Diagnostics", "EPS", "ERPS", "ETHER_SAT", "ETH_LINK_OAM","EVC", "IP", "IPMC_LIB",
"IPMC_Snooping", "LACP", "LLDP", "Loop_Protect","MAC_Table", "MEP", "MVR", "Maintenance", "Mirroring",
"PHY", "PTP", "Port_Security", "Ports", "Private_VLANs", "QoS", "SNMP", "Security", "Spanning_Tree",
"Static_Routing", "System", "Timer", "VCL", "VLAN_Translation", "VLANs", "sFlow"]
i = 0
while i<len(ele):
ele1 = "%s%s" %(value, ele[i])
oldval = int("%d"%v)
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id(ele1))
getsel = Select(self.driver.find_element_by_id(ele1))
getSetval = getsel.first_selected_option.text
getval = int(getSetval)
if getval == oldval:
print "\nPASS: Current %s%s value is %d" %(value, ele[i],getval)
else:
print "\nFAIL: Current %s%s value is %s not %d" %(value, ele[i],getval, oldval)
time.sleep(1)
i = i+1
print "\n***********Check Configuration Finish************"
def setPriviLevel(self,v):
print "\n************SetPrivilegeLevelConfig**************\n"
self.pubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(2)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Configuration")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Security")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Security")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Switch")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Switch")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("priv_lvl.htm")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id("priv_lvl.htm")).click()
self.pubModuleEle.location("/html/frameset/frameset/frame[2]")
ele = ["Aggregation", "Diagnostics", "EPS", "ERPS", "ETHER_SAT", "ETH_LINK_OAM","EVC", "IP", "IPMC_LIB",
"IPMC_Snooping", "LACP", "LLDP", "Loop_Protect","MAC_Table", "MEP", "MVR", "Maintenance", "Mirroring",
"PHY", "PTP", "Port_Security", "Ports", "Private_VLANs", "QoS", "SNMP", "Security", "Spanning_Tree",
"Static_Routing", "System", "Timer", "VCL", "VLAN_Translation", "VLANs", "sFlow"]
value = "%d"%v
v1 = "cro_"
v2 = "crw_"
v3 = "sro_"
v4 = "srw_"
i = 0
while i<len(ele):
ele1 = "%s%s" %(v1, ele[i])
ele2 = "%s%s" %(v2, ele[i])
ele3 = "%s%s" %(v3, ele[i])
#.........这里部分代码省略.........
示例14: __init__
class WebVlanPortsCase:
#Initialize module, include "ip address","browser type","driver object"
def __init__(self,brserType,DUTIP):
self.PubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.PubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200:
print "Can't connect server!"
sys.exit()
else:
print "Connection successful!"
if self.browserType == "chrome":
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox":
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.PubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
#Starting browser... (Chrome,Firefox)
def StartWebVlanPorts(self,prjName):
print "========startWebVlanPorts========"
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "start web successfully!"
#Finding the "users" table in the web
def ClickButtonType(self):
if self.browserType == "firefox":
print "clickButtonTypeFirefox"
WebDriverWait(self.driver, 30).until(lambda driver : driver.find_element_by_id("addNewEntry")).send_keys(Keys.RETURN)
if self.browserType == "chrome":
print "clickButtonTypeChrome"
WebDriverWait(self.driver, 30).until(lambda driver : driver.find_element_by_id("addNewEntry")).click()
def ClickSaveButton(self):
if self.browserType == "firefox":
self.driver.find_element_by_xpath("//input[@value='Save']").send_keys(Keys.RETURN)
if self.browserType == "chrome":
self.driver.find_element_by_xpath("//input[@value='Save']").click()
def factorydefault(self):
self.PubModuleEle.factorydefault()
time.sleep(3)
self.driver.close()
#######################################---PortClass---#################################################
def EnginePorts(self):
print "=========EnginePorts========="
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
time.sleep(1)
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("Configuration")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("VLANs")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_link_text("VLANs")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("vlan_port.htm")).perform()
WebDriverWait(self.driver, 30).until(lambda driver :driver.find_element_by_id("vlan_port.htm")).click()
#Set the value of "select" by Id.
def SetSelectValue(self,elemId,i):
print "========setSelectValue======="
print elemId
value = "<>"
randomNumber = 0
if elemId == "__ctl__":
elemId = elemId+"%d"%i
print elemId
if elemId == "__ctl__1" or elemId == "porttypev2_" or elemId == "mgmtport":
randomNumber = self.PubModuleEle.GetRandomNumber(0,3)
print "The PortType random number is %d."%randomNumber
if randomNumber == 0:
value = "Unaware"
elif randomNumber == 1:
value = "C-port"
elif randomNumber == 2:
value = "S-port"
elif randomNumber == 3:
value = "S-custom-port"
if elemId == "__ctl__4" or elemId == "frametypev2_":
randomNumber = self.PubModuleEle.GetRandomNumber(0,2)
print "The Frame Type random number is %d."%randomNumber
if randomNumber == 0:
value = "All"
elif randomNumber == 1:
value = "Tagged"
elif randomNumber == 2:
value = "Untagged"
if elemId == "__ctl__6" or elemId == "selpvlan_":
randomNumber = self.PubModuleEle.GetRandomNumber(0,1)
print "The Mode random number is %d."%randomNumber
if randomNumber == 0:
value = "Specific"
elif randomNumber == 1:
value = "None"
#.........这里部分代码省略.........
示例15: __init__
class WebMirrorCase:
def __init__(self,brserType="firefox",DUTIP="192.168.3.74"):
self.PubModuleEle = PubModuleCase(DUTIP)
print "Initializing..."
self.browserType = brserType.lower()
self.DUTIPAddr = DUTIP
st = self.PubModuleEle.ConnectionServer()
print "Connection status %d."%st
if st != 200 :
print "Can't connect server!"
sys.exit()
else:
print "Connection successful!"
if self.browserType == "chrome" :
print "Starting chrome browser..."
self.driver = webdriver.Chrome()
if self.browserType == "firefox" :
print "Starting firefox browser..."
self.driver = webdriver.Firefox()
self.PubModuleEle.SetPubModuleValue(self.driver)
self.tmp_handle = self.driver.current_window_handle
def StartWebMirror(self,prjName):
print "========startWebMirror========"
domain = "http://admin:@%s"%(self.DUTIPAddr)
print domain
self.driver.get(domain)
print self.driver.title
assert (self.driver.title == prjName)
print "start web successfully!"
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Configuration")).click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("mirror.htm")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_id("mirror.htm")).click()
def into_mirror_web(self):
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_id("mirror.htm")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_id("mirror.htm")).click()
def ConfigMirror(self):
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
select1 = Select(self.driver.find_element_by_id("portselect"))
index1 = random.randint(0,8)
index1 = str(index1)
select1.select_by_value(index1)
mirror_conf = {'port_to_mirror' : index1}
mirror_port = {'0':'Disabled','1':'Rx only','2':'Tx only','3':'Enabled'}
for i in range (1,9):
i = str(i)
select_path = "mode_%s"%i
select2 = Select(self.driver.find_element_by_id(select_path))
if i == index1:
index2 = random.randint(0,1)
else:
index2 = random.randint(0,3)
index2 = str(index2)
time.sleep(1)
select2.select_by_value(index2)
mirror_conf[i] = mirror_port[index2]
self.driver.find_element_by_xpath("/html/body/form/p/input[2]").click()
return mirror_conf
def DeleteMirror(self):
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
self.driver.find_element_by_link_text("Maintenance").click()
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Factory Defaults")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Factory Defaults")).click()
self.PubModuleEle.location("/html/frameset/frameset/frame[2]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_name("factory")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_name("factory")).click()
temp = 1
while True:
try:
elem = self.driver.find_element_by_xpath("/html/body/h1")
if elem.text == "Configuration Factory Reset Done":
print "=======Factory Default successfully======\n"
break
raise error
except:
time.sleep(3)
if temp != 10:
temp = temp+1
else:
print "there is an error while factory default"
break
def CheckMirrorConfig(self,conf):
print "=====DUT will reboot soon======="
re=self.PubModuleEle.DutReboot()
if re == 0:
sys.exit()
time.sleep(2)
self.PubModuleEle.location("/html/frameset/frameset/frame[1]")
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("Configuration")).perform()
WebDriverWait(self.driver,30).until(lambda driver: driver.find_element_by_link_text("Configuration")).click()
#.........这里部分代码省略.........