def ac_upgrade_ftp(self, version=None, ftp_mode=True, ftp_info={}):
"""
通过ftp获取升级版本文件升级
:param version: 需要升级的版本文件名称
:param ftp_mode: True为匿名,false为不匿名,默认为true
:param ftp_info:
ftp_ip:必选参数
ftp_port:必选参数
ftp_username:ftp_mode不匿名必选
ftp_password:ftp_mode不匿名必选
:return:
"""
ftp_info = {
'ftp_ip': '192.168.3.35',
'ftp_port': '23',
'ftp_username': 'admin',
'ftp_password': 'Accton123'}
uti.tab_enter('utilities', 'system_upgrade')
time.sleep(2)
ftp_must_param_anymous = ['ftp_ip', 'ftp_port']
ftp_must_param_user = ['ftp_ip', 'ftp_port', 'ftp_username', 'ftp_password']
if version is None and ftp_mode is None:
return
if ftp_mode:
print('--------------')
print(bool(ftp_mode))
print(ftp_mode)
for param in ftp_must_param_anymous:
if param not in ftp_info.keys():
return
else:
print('==============')
print(bool(ftp_mode))
print(ftp_mode)
for param in ftp_must_param_user:
if param not in ftp_info.keys():
return
if ftp_mode:
self.click(By.XPATH, x_uti_su_up_via_ftp_yes_rd)
if ftp_info.setdefault('ftp_ip', None) is not None:
self.ccs(By.XPATH, x_uti_su_up_via_ftp_ip_ip, ftp_info.get('ftp_ip'))
self.ccs(By.XPATH, x_uti_su_up_via_ftp_port_ip, ftp_info.setdefault('ftp_port', 23))
self.ccs(By.XPATH, x_uti_su_up_via_ftp_file_ip, version)
else:
self.click(By.XPATH, x_uti_su_up_via_ftp_no_rd)
if ftp_info.setdefault('ftp_ip', None) is not None:
self.ccs(By.XPATH, x_uti_su_up_via_ftp_ip_ip, ftp_info.get('ftp_ip'))
self.ccs(By.XPATH, x_uti_su_up_via_ftp_port_ip, ftp_info.setdefault('ftp_port', 23))
self.ccs(By.XPATH, x_uti_su_up_via_ftp_name_ip, ftp_info.get('ftp_username'))
self.ccs(By.XPATH, x_uti_su_up_via_ftp_pass_ip, ftp_info.get('ftp_password'))
self.ccs(By.XPATH, x_uti_su_up_via_ftp_file_ip, version)
self.click(By.XPATH,x_uti_su_up_via_ftp_upload_rd)
self.alert_confirm_cancel()