Пример #1
0
    def networkSet(self):
        adapter.clickApp()
        adapter.executeJS(
            "var q = document.getElementById('Content').scrollTop=0")

        adapter.waitandClick('//*[@id="AppList"]/ul[1]/a[2]/li')
        adapter.waitandClick('//*[@id="WanType"]')

        if self.mode == 'dhcp':  #dhcp
            self.networkSet_dhcp()
        elif self.mode == 'pppoe':  #pppoe
            self.networkSet_pppoe()
        elif self.mode == 'static':  #static
            self.networkSet_static()
        else:
            adapter.writeadapterErrToLog('networkSet', 'input data error')
            print("please input right mode: dhcp, pppoe, static")
            return

        if self.moreSet == 'True':
            if self.mode == 'static':
                self.SeniorSet(flag=False)
            else:
                self.SeniorSet()

        adapter.executeJS(
            "var q = document.getElementById('Content').scrollTop=10000")
        adapter.waitandClick('//*[@id="Save"]')
Пример #2
0
	def portForward(self):
		adapter.clickApp()
		adapter.srcollAction('bottom')
		adapter.waitandClick('//*[@id="AppList"]/ul[4]/a[4]/li')
		if self.enable == '0':
			adapter.alwaysCloseSwitch('//*[@id="SwitchFwd"]', 'data-value')
		else :
			adapter.alwaysOpenSwitch('//*[@id="SwitchFwd"]')
			self.actionFun()
Пример #3
0
    def setDmz(self):
        adapter.clickApp()
        time.sleep(1)

        adapter.srcollAction('bottom')
        adapter.waitandClick('//*[@id="AppList"]/ul[5]/a[1]/li')
        adapter.alwaysOpenSwitch('//*[@id="Switch"]', 'data-value')
        adapter.waitandSendkeys('//*[@id="DmzIp"]', self.ip)
        adapter.waitandClick('//*[@id="Save"]')
Пример #4
0
    def upnp(self):
        adapter.clickApp()
        time.sleep(1)
        adapter.executeJS(
            "var q = document.getElementById('Content').scrollTop=10000")
        adapter.waitandClick('//*[@id="AppList"]/ul[5]/a[2]/li')

        if self.enable == '1':
            adapter.alwaysOpenSwitch('//*[@id="UpnpSwitch"]', 'data-value')
        else:
            adapter.alwaysCloseSwitch('//*[@id="UpnpSwitch"]', 'data-value')
Пример #5
0
	def parentCtrl(self):
		#adapter.waitandClick
		adapter.clickApp()
		adapter.waitandClick('//*[@id="AppList"]/ul[1]/a[4]/li')
		adapter.alwaysOpenSwitch('//*[@id="SwitchParent"]', 'data-value')
		adapter.waitforDisappear('//*[@id="Pop"]')
		if self.action == 'add':
			self.addRule()
		elif self.action == 'modify':
			self.modifyRule()
		elif self.action == 'delete':
			self.delRule()
		else :
			print("please input right action: add, modify, delete")
Пример #6
0
 def backupRestore(self):
     adapter.clickApp()
     adapter.waitandClick('//*[@id="AppList"]/ul[2]/a[1]/li')
     if self.mode == '1':  #generate backup file
         adapter.waitandClick('//*[@id="BackupCfg"]')
     elif self.mode == '2':  #backup restore
         adapter.waitandSendkeys('//*[@id="ScanFile"]', self.backupFileDir)
     elif self.mode == '3':  #reset
         adapter.waitandClick('//*[@id="Reset"]')
         adapter.waitforDisplay('//*[@id="Pop"]')
         adapter.waitandClick('//*[@id="Pop"]/div/div/input[2]')
     else:
         print(
             "please set right mode: 1-generate backup file, 2-backup restore, 3-reset"
         )
Пример #7
0
 def diagnose(self):
     adapter.clickApp()
     adapter.waitandClick('//*[@id="AppList"]/ul[3]/a[1]/li')
     adapter.waitandClick('//*[@id="Start"]')