当前位置: 首页>>代码示例>>Python>>正文


Python PubModuleVitesse.PubModuleCase类代码示例

本文整理汇总了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
开发者ID:andymg,项目名称:dvtauto,代码行数:27,代码来源:AcessManage.py

示例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
开发者ID:andymg,项目名称:dvtauto,代码行数:17,代码来源:UserClass.py

示例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
开发者ID:andymg,项目名称:dvtauto,代码行数:21,代码来源:Ports.py

示例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
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:LimitControl.py

示例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)
开发者ID:andymg,项目名称:dvtauto,代码行数:80,代码来源:configClass.py

示例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!"
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:AcessManage.py

示例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()
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:MonitorDMIClass.py

示例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)
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:ntp.py

示例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):
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:log.py

示例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
开发者ID:andymg,项目名称:dvtauto,代码行数:98,代码来源:SoftUploadClass.py

示例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"
开发者ID:andymg,项目名称:dvtauto,代码行数:88,代码来源:sshClass.py

示例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====="
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:MacClass.py

示例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])
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:PrivilegeLevelsClass.py

示例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"
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:VlanPortClass.py

示例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()
#.........这里部分代码省略.........
开发者ID:andymg,项目名称:dvtauto,代码行数:101,代码来源:mirror.py


注:本文中的PubModuleVitesse.PubModuleCase类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。