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"]')
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()
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"]')
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')
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")
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" )
def diagnose(self): adapter.clickApp() adapter.waitandClick('//*[@id="AppList"]/ul[3]/a[1]/li') adapter.waitandClick('//*[@id="Start"]')