robotframework-demo/Project/task4/Resource/RE3_DPM/ElementPath.robot

713 lines
97 KiB
Plaintext
Raw Normal View History

2023-12-14 03:19:52 +00:00
*** Settings ***
Library Selenium2Library
*** Variables ***
${dpm_date_protection} xpath=//a[@href="#/index"] # 定时数据保护
${Input_ip} xpath=//*[@id="inputSuccess2"] # 定位IP搜索输入框
${Select_master} xpath=//*[@id="treeboxbox_tree"]/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr/td[4]/span # 选择主机
${Button_AddStrategy} xpath=//*[@id="strategy"]/..//span[@ng-show="singleHost"] # 策略添加按钮
${Sqlserver_Module} xpath=//span[@id="dpm_policy_sqlserver_btn"] # 策略添加按钮
${dpm_Protection strategy} xpath=//li[@id="switchContainer_tab_policy_li"]/span[text()="保护策略"] # 定时保护策略
${S3 strategy} xpath=//span[text()="策略"] # S3策略
${Select_onlyone} xpath=//*[@id="promptly"] # 勾选仅一次
${Week_OK} xpath=//*[@ng-show="step3_3"]/..//button[text()="确定"] # 完成任务周期确定
${Task_Next} xpath=//*[@ng-show="step3_2"]/..//button[@ng-click="NetStep3()"] # 任务周期下一步
${Backup storage_Next} xpath=//*[@id="stepCycle_add"]/div[6]/button[2] # 备份集存储下一步
${Backuphigh_OK} xpath=//*[@id="dialogues_backupAdvOptions_stepLastDefine_btn"] # 备份高级选项完成
${Input_celuename} xpath=//*[@id="PolicyName"] # 定位输入策略名框
${Click_recover} xpath=//div[@id="compileButtonBackup0"]/span[text()="恢复"] # 点击恢复
${S3_recovery} xpath=//tr[@data-index="0"]/td[13]/div/button[text()="恢复"] # 点击恢复
${Restore_Name} xpath=//input[@id="cnwareName"] # CNware名称输入框Add_Policy
${Restore_cpu} xpath=//input[@id="cnwareCpu"] # CNwareCPU输入框
${Restore_Memory} xpath=//input[@id="cnwareMemory"] # CNware内存输入框
${CnwareStoragePool} xpath=//select[@id="cnwareStoragePool"]/option[contains(text(),'data3')] # 选择存储池
${Oracle_Recover_Next1} xpath=//*[@id="dpm_oracle_addRecoveryPolicy_nextstep1_btn"] # oracle恢复页面-备份内容下一步
${Oracle_Recover_Next2} xpath=//*[@id="oracle_addRecoveryPolicy_nextStep2_btn"] # oracle恢复页面-恢复目标下一步
${Oracle_Recover_Next3} xpath=//div/button[@ng-click="to_4()" and text()="下一步"] # oracle恢复页面-Oracle选项下一步
${Oracle_Recover_Next4} xpath=//div/button[@ng-click="to_5()" and text()="下一步"] # oracle恢复页面-恢复选项下一步
${Click_run} xpath=//*[@id="BackupDialog"]/div/div/ng-include/div/div[1]/div[2]/div[5]/button[3] # 点击执行
${Root_HostList} xpath=.//td[span='所有主机']/span # 所有主机
${Add_Backup} xpath=//*[@id="incrementalBackupEdit"] # 增量备份
${Difference_Backup} xpath=//*[@id="differenceBackupEdit"] # 差量备份
${GD_Backup} xpath=//*[@id="logBackup_gdEdit"] # oracle归档日志备份
${Cl_addOK} xpath=//*[@id="tipsPop_define_btn"] # 策略完成弹框确定
${Task} xpath=//li[@id="switchContainer_tab_work_li"]/span[text()="作业"] # 作业界面显示
${Backup_html} xpath=//li[@id="switchContainer_tab_backupset_li"]/span[text()="备份集"] # 备份集页面
${Recover_next1_db2} xpath=//*[@id="dpm_db2_addRecoveryPolicy_nextStep1_btn"] # db2恢复目标下一步
${Recover_next_db2} xpath=//*[@id="dpm_db2_addRecoveryPolicy_nextStep3_btn"] # db2恢复目标下一步
${Recover_finish_db2} xpath=//*[@id="dpm_db2_addRecoveryPolicy_nextStep4_btn"] # db2恢复目标完成按钮
${Recover_run} xpath=//*[@id="BackupDialog"]/.//button[text()='完成'] # 恢复目标执行
${Recover_OK} xpath=//*[@id="alertMargin"]/.//button[text()="确定"] # 恢复策略弹框确定
${Select_Backup source} xpath=//span[@ng-click="setpolicy('oracle')"] # 选择备份源类型_oracle
${Instance_name} xpath=//input[@id="alone_instance"] # 备份--实例名输入框
${Connection credentials_Next} xpath=//*[@id="addXML"]/.//button[@ng-click="fw_step_2()"] # 连接凭证下一步
${Select_Target database} xpath=//*[@id="addPolicyOracleTree"]/div/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[2]/div # 选择目标数据库
${Target_database_Next} xpath=//*[@id="dpm_db2_addPolicy_nextStep3_btn"] # DB2目标数据库下一步
${Target_database_Next_Oracle} xpath=//*[@id="dpm_oracle_addPolicy_nextStep3_btn"] # oracle目标数据库下一步
${Target_database_Next_DM} xpath=//button[@id="dpm_dm_addPolicy_nextStep2_btn"] # DM目标数据库下一步
${Target_database_Next_Gbase8t} xpath=//button[@id="dpm_gbase8t_addPolicy_fw_step_3_btn"] # Gbase8t目标数据库下一步
${Target_database_Next_ST} xpath=//button[@id="dpm_shentong_addPolicyGuide_nextStep3_btn"] # ST目标数据库下一步
${Target_database_Next_Oracle_Logic} xpath=//button[@id="dpm_oracleLogic_addPolicy_nextStep3_btn"] # oracle逻辑目标数据库下一步
${Target_database_Next_Postgres} xpath=//button[@id="dpm_postgresql_addPolicyGuide_nextStep3_btn"] # postgresql逻辑目标数据库下一步
${Target_database_Next_MongoDB} xpath=//*[@id="addXML"]//div[@ng-show="step_2_show"]/button[text()="下一步"] # MongoDB目标数据库下一步
${Oracle_Parameter_Next} xpath=//*[@id="dpm_oracle_addpolicy_fw_step_3_button"] # oracle选项页面下一步
${Recover_ControlFile} xpath=//*[@id="withControlFile"] # 带控制文件恢复
${Input_Policy_Name} xpath=//*[@id="backTabPolicy"] # 备份集界面--按策略名查找输入框
${Input_S3_Policy_Name} xpath=//input[@id="hcs_tabBackupset_policyNameFilter_input"] # S3备份集界面--按策略名查找输入框
${Button_Searchbk} xpath=//*[@id="backupSetTable"]/..//div[text()='状态'] # 备份集界面--状态栏
${Timed_DataProtect} xpath=//div[@id="sideNav_dpm"] # 黑方主界面—定时数据保护栏
${Add_Policy} xpath=//button[@id="dpm_tab_policy_addPolicy1_btn"] # 黑方主界面—定时数据保护栏—添加策略按钮
${S3_Add_Policy} xpath=//button[@id="hcs_tabPolicy_addPolicy_btn" and text()="新建备份策略"] # 黑方主界面—定时数据保护栏—添加策略按钮
${File_Module} xpath=//span[@id="dpm_policy_file_btn"] # 定时数据保护栏—添加策略—选择备份源类型—文件
${Input_S3_PolicyName} xpath=//ng-include[1]/div[1]/div[2]/div[2]/div[1]/div[2]/div[1]/div/div[2]/input # 定时数据保护栏—策略—策略名称输入框
${Select_S3_master} xpath=//span[text()="主机"]/../..//td[@width="20px"]/div[@class="dhx_bg_img_fix"] # 定时数据保护栏—添加策略—勾选主机
${Set_File_PolicyName} xpath=//input[@id="PolicyName"] # 定时数据保护栏—添加策略-file策略名输入框
${Set_S3_PolicyName} xpath=//input[@id="s3_addPolicy_basicinfoName_input"] # 定时数据保护栏—添加策略-S3策略名输入框
${Set_Mysql_PolicyName} xpath=//input[@id="dpm_mySql_addPolicy_policyName_input"] # 定时数据保护栏—添加策略—mysql策略名输入框
${Set_PolicyName} xpath=//input[@id="PolicyName"] # 定时数据保护栏—添加策略—策略名输入框
${Bk_File} xpath=//span[text()="A.txt"]/../../td[2]/div # 定时数据保护栏—添加策略—选择目标文件—备份文件
${Bk_File_NextStep} xpath=//button[@id="dpm_file_addPolicy_nextStep1_btn"] # 定时数据保护栏—添加策略—选择目标文件—下一步按钮
${Bk_S3_NextStep} xpath=//button[@id="s3_addpolicy_go_fusionStep_2_btn"] # 定时数据保护栏—添加策略—选择目标文件—下一步按钮
${Bk_S3_NextStep2} xpath=//button[@id="s3_addPolicy_go_fusionStep_3_button"] # 定时数据保护栏—添加策略—多通道配置—下一步按钮
${select_S3_node} xpath=//*[@id="massiveFusionCloudPolicy"]/div/div/div[2]/ng-include/div/div/div[2]/div[8]/div/div[3]/div/div[1]/table/thead/tr/th[1]/div/div/i # 定时数据保护栏—添加策略—勾选执行节点
${restore_select_S3_node} xpath=//*[@id="massiveFusionCloudRecovery"]/div/div/div[2]/ng-include/div/div[1]/div[2]/div[8]/div/div[2]/div[2]/div/div[1]/table/thead/tr/th[1]/div/div/i # 定时数据保护栏—添加策略—勾选执行节点
${Bk_S3_NextStep3} xpath=//button[@id="s3_addPolicy_go_fusionStep_4_button"] # 定时数据保护栏—添加策略—勾选执行节点—下一步按钮
${Bk_S3_NextStep4} xpath=//button[@id="s3_addPolicy_go_fusionStep_5_button"] # 定时数据保护栏—添加策略—备份集存储—下一步按钮
${Bk_S3_NextStep5} xpath=//button[@id="dialogues_backupAdvOptions_step4_5_next_btn"] # 定时数据保护栏—添加策略—备份高级选项—下一步按钮
${select_media} xpath=//div[text()="pt"]/../..//i[@class="layui-anim layui-icon"] # 定时数据保护栏—添加策略—备份集存储—勾选介质
${select_increment_backup} xpath=//input[@id="incrementalBackup"] # 备份模式—增量备份
${Add_TaskCycle} xpath=//button[@id="AddTaskCycle"] # 定时数据保护栏—添加策略—任务周期—添加任务周期按钮
${Cycle_Once} xpath=//input[@id="promptly"] # 添加策略—任务周期—循环模式—仅一次
${Cycle_Confirm} xpath=//button[@id="dialogues_addCycleStorage_step3_3_define_btn"] # 添加策略—任务周期—确定按钮
${Cycle_NextStep} xpath=//button[@id="dialogues_addCycleStorage_step3_2_next_btn"] # 定时数据保护栏—添加策略—任务周期—下一步按钮
${CNware_NextStep} xpath=//button[@id="dialogues_backupAdvOptions_cnware_step4_5_next_btn"] # 定时数据保护栏—添加策略—任务周期—下一步按钮
${H3C_NextStep} xpath=//button[@id="dialogues_addCycleStorage_step3_2_next_btn"] # 定时数据保护栏—添加策略—任务周期—下一步按钮
${FS_NextStep} xpath=//button[@id="dialogues_backupAdvOptions_step4_5_next_btn"] # 定时数据保护栏—添加策略—任务周期—下一步按钮
${Manual_ChooseMDS} xpath=//*[@id="backupStorageType2"] # 定时数据保护栏—添加策略—备份集存储—手动指定
${Manual_ChooseMDS1} xpath=//*[@id="backupStorageType4"] # 定时数据保护栏—添加策略—备份集存储—手动指定
${Select_MDS} xpath=//select[@id="dialogues_addCycleStorage_fileOrOracle_selectMedia_select"] # 定时数据保护栏—添加策略—备份集存储—选择介质
${Select_MDS_DM} xpath=//select[@id="dialogues_addCycleStorage_storagePath_selectMedia_selectedMdsIP_select"] # 定时数据保护栏—添加策略—备份集存储—选择介质
${Select_MDS1} xpath=//*[@id="stepCycle_edit"]/div[4]/div/div[2]/div[1]/div[2]/div[3]/div/select[3] # 定时数据保护栏—添加策略—备份集存储—选择介质
${Storage_NextStep} xpath=//button[@id="dialogues_addCycleStorage_step3_4_nodb2_next_btn"] # 定时数据保护栏—添加策略—备份集存储—下一步按钮
${CNware_Storage_NextStep} xpath=//button[@id="dialogues_addCycleStorage_step3_2_cnwareVal_next_btn"] # 定时数据保护栏—添加策略—备份集存储—下一步按钮
${Complete_CreatePolicy} xpath=//button[@id="dialogues_backupAdvOptions_cnware_stepLastDefine_btn"] # 定时数据保护—添加策略—备份高级选项—完成按钮
${FS_Complete_CreatePolicy} xpath=//button[@id="dialogues_addCycleStorage_finish_btn"] # 定时数据保护—添加策略—备份高级选项—完成按钮
${H3C_Complete_CreatePolicy} xpath=//button[@id="dialogues_backupAdvOptions_stepLastDefine_btn"] # 定时数据保护—添加策略—备份高级选项—完成按钮
${MongoDB_Complete_CreatePolicy} xpath=//button[@id="dialogues_backupAdvOptions_stepLastDefine_btn"] # 定时数据保护—添加策略—备份高级选项—完成按钮
${MySQL_Phy_Complete_CreatePolicy} xpath=//button[@id="dialogues_addCycleStorage_finish_btn"] # 定时数据保护—添加策略-MySQL物理普通—备份高级选项—完成按钮
${Sanfor_CreatePolicy} xpath=//button[@id="dialogues_backupAdvOptions_stepLastDefine_btn"]
${Success_Confirm} xpath=//button[@id="tipsPop_define_btn"] # 操作成功弹窗—确定按钮
${BackupSet} xpath=//li[@id="switchContainer_tab_backupset_li"]//span[text()="备份集"] # 定时数据保护栏—备份集栏
${S3_BackupSet} xpath=//li[@id="hcs_index_tableTool_backupset_btn"]/span[text()="备份集"] # S3定时数据保护栏—备份集栏
${Full_Backup} xpath=//*[@id="fullBackup"] # 添加策略—任务周期—完全备份
${Divergence_Backup} xpath=//*[@id="divergenceBackup"] # 添加策略—任务周期—差量备份
${Total_Backup} xpath=//*[@id="totalBackupLog"] # 添加策略—任务周期—累计增量备份
${Option_Encryption} xpath=//div[@class="col-md-12"]/label/span[text()="加密"] # 添加策略—备份高级选项—备份数据集—加密
${Option_Compress} xpath=//input[@id="compress"] # 添加策略—备份高级选项—备份数据集—压缩
${Option_Dedup} xpath=//div[@class="col-md-12"]/div/label/span[text()="数据重删"] # 添加策略—备份高级选项—备份数据集—重删
${Compress_Attr} xpath=//*[@id="dpm_backupset_backUpSetInfo_compress_state_td"] # 备份集详情—压缩属性
${S3_Compress_Attr} xpath=//tr[@ng-show="backupsetInfo.sourceType == 's_s3'"]/../tr[10]/td[2] # 备份集详情—压缩属性
${Encryption_Attr} xpath=//td[@id="dpm_backupset_backUpSetInfo_encryption_state_td"] # 备份集详情—加密属性
${S3_Encryption_Attr} xpath=//tr[@ng-show="backupsetInfo.sourceType == 's_s3'"]/../tr[10]/td[4] # S3备份集详情—加密属性
${File_Deduped_Attr} id=dpm_backupset_backUpSetInfo_delete_state_td # 备份集详情—重删属性
${Exe_Mysql_Bk} xpath=//select[@id="dpm_mySql_executePolicy_selectedBackupType_btn"] # 定时数据保护栏—立即执行弹窗—立即执行选项框
${Mysql_Exe_Confirm} xpath=//button[@id="dpm_mySql_executePolicy_confirmExecutePolicy_btn"] # 定时保护策略—立即执行弹窗—确认按钮
${Total_Backup_Style} id=totalBackupLog_child # 定时保护策略—添加策略—任务周期—增量备份下拉框
${Total_Backup_Scan} xpath=//select[@id="totalBackupLog_child"]/option[1] # 定时保护策略—添加策略—任务周期—增量备份—扫描方式
${Total_Backup_Driver} xpath=//select[@id="totalBackupLog_child"]/option[2] # 定时保护策略—添加策略—任务周期—增量备份—驱动方式
${Exe_File_Bk} xpath=//select[@id="dpm_file_ExecutePolicyGuide_selectedSrctype_select"] # 定时数据保护栏—定时保护策略—立即执行—备份类型下拉框
${Exe_S3_Bk} xpath=//tr[@data-index="0"]//div/button[text()="立即执行"] # 定时数据保护栏—定时保护策略—立即执行—备份类型下拉框
${Now_Total} xpath=//select[@id="dpm_file_ExecutePolicyGuide_selectedSrctype_select"]/option[text()="累积增量备份"] # 定时保护策略—立即执行—累计增量备份选项
${Exe_Total_Bk} xpath=//select[@id="dpm_file_ExecutePolicyGuide_subTypeSelected_select"] # 定数保护策略—立即执行—累计增量备份下拉框
${Exe_Total_Scan} xpath=//select[@id="dpm_file_ExecutePolicyGuide_subTypeSelected_select"]/option[text()="扫描方式"] # 定数保护策略—立即执行—累计增量备份—扫描方式
${Exe_Total_Driver} xpath=//select[@id="dpm_file_ExecutePolicyGuide_subTypeSelected_select"]/option[text()="驱动监控方式"] # 定数保护策略—立即执行—累计增量备份—驱动方式
${Now_Compose} xpath=//select[@id="dpm_file_ExecutePolicyGuide_selectedSrctype_select"]/option[text()="合成备份"] # 定数保护策略—立即执行—合成备份选项
${Exe_Compose} xpath=//select[@id="dpm_file_ExecutePolicyGuide_mergeBackUpType_select"] # 定时保护策略—立即执行—合成备份下拉框
${Exe_Compose_Full} xpath=//select[@id="dpm_file_ExecutePolicyGuide_mergeBackUpType_select"]/option[1] # 定时保护策略—立即执行—合成备份—完全
${Exe_Compose_Incre} xpath=//select[@id="dpm_file_ExecutePolicyGuide_mergeBackUpType_select"]/option[2] # 定时保护策略—立即执行—合成备份—增量
${Select_Backup source_DB2} xpath=//*[@id="dpm_policy_db2_btn"] # 选择备份源类型_db2
${Attr_Cancel} xpath=//span[@id="dpm_tab_backupset_backUpSetInfo_cancel_btn"] # 备份集栏—详情—备份集详情弹窗—取消按钮
${S3_Attr_Cancel} xpath=//span[@id="fusionCloud_backupset_infoDialog_cancel_btn"] # S3备份集栏—详情—备份集详情弹窗—取消按钮
${Recover_File} xpath=//div[@id="recoverySourceFileTree"]//span[text()="主机"]/../../td[2]/div # 备份集恢复弹窗—恢复目标—需要恢复的文件
${S3_Recover_File} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/div[35]/div/div/div[2]/ng-include/div/div[1]/div[2]/div[2]/div/div/div/div[1]/div/div/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[2]/div # 备份集恢复弹窗—恢复目标—需要恢复的文件
${Recover_To_Oldpath} xpath=//input[@id="oriAdress"] # 备份集恢复弹窗—恢复目标—恢复到原路径
${Recover_mysqlNextstep} xpath=//button[@id="dpm_mySql_addRecoveryPolicy_nextStep1_btn"] # 备份集恢复弹窗—恢复目标—mysql下一步按钮
${Recover_fileNextstep} xpath=//button[@id="dpm_file_addRecoveryPolicy_nextStep1_btn"] # 备份集恢复弹窗—恢复目标—file下一步按钮
${Recover_S3_Nextstep} xpath=//button[@id="s3_recovery_go_step_2_button"] # 备份集恢复弹窗—恢复目标—S3下一步按钮
${Recover_Source_path} xpath=//input[@id="s3_restoreBarrel_original"] # 备份集恢复弹窗—恢复桶选择—恢复到源桶
${Recover_mysqlExec} xpath=//button[@id="dpm_mySql_addRecoveryPolicy_carryOut_btn"] # 备份集恢复弹窗—高级选项—mysql执行按钮
${Recover_fileExec} xpath=//button[@id="dpm_file_addRecoveryPolicy_step2Implement_btn"] # 备份集恢复弹窗—高级选项—file执行按钮
${Policy_Work} xpath=//*[@id="switchContainer_tab_work_li"] # 黑方主界面—定时数据保护栏—作业栏
${S3_Policy_Work} xpath=//li[@id="hcs_index_tableTool_work_btn"]/span[text()="作业"] # 黑方主界面—定时数据保护栏—作业栏
${Recover_Success} xpath=//tbody/tr[1]/td[@data-field="description"]/div[contains(text(),"本次恢复成功")] # 定时数据保护栏—作业栏—本次作业恢复成功
${S3_Recover_Success} xpath=//*[@id="fusionCloud_work_table"]/div/table/tbody/tr[1]/td[8]/text() # 定时数据保护栏—作业栏—本次作业恢复成功
${Mysql_Module} xpath=//span[@id="dpm_policy_mysql_btn"] # 定时数据保护栏—添加策略—Mysql组件
${Input_Mysql_Name} xpath=//div[@ng-controller="addPolicyMySQL as addMySQL"]//*[@id="userName"] # 定时数据保护栏—添加策略—连接凭据—MySQL用户名输入框
${Input_Mysql_Pwd} xpath=//input[@id="dpm_mySql_addPolicy_sendPass_input"] # 定时数据保护栏—添加策略—连接凭据—MySQL密码输入框
${Input_Mysql_Port} xpath=//input[@id="port"] # 定时数据保护栏—添加策略—连接凭据—MySQL端口输入框
${Input_Mysql_IP} xpath=//div[@class="view_scroll"]//input[@id="IPAddress"] # 定时数据保护栏—连接凭据—MySQL_IP地址输入框
${Bk_DB} xpath=//span[contains(text(),'test(')]/../..//td[@width="20px"]/div[@class="dhx_bg_img_fix"] # 定时数据保护栏—添加策略—目标数据库—备份目标数据库
${Connect_Mysql_NextStep} xpath=//button[@id="dpm_mySql_addPolicy_nextStep1_btn"] # 定时数据保护栏—添加策略—连接凭据—下一步
${Bk_Mysql_NextStep} xpath=//button[@id="dpm_mySql_addPolicy_nextStep2_btn"] # 定时数据保护栏—添加策略—目标数据库—下一步
${Incre_Backup} xpath=//*[@id="incrementalBackup"] # 添加策略—任务周期—增量备份
${Cache_Path} xpath=//input[@id="cachePath"] # 添加策略—高级备份选项—缓存—缓存路径
${Fin_CachePath} xpath=//button[@id="dialogues_backupAdvOptions_cacheMod_define_btn"] # 添加策略—高级备份选项—缓存—确定按钮
${Active_Cache} xpath=//*[@id="cacheB"] # 定时数据保护栏—添加策略—备份高级选项—缓存
${Recover_Mysql_Name} xpath=//div[@ng-controller="addMySQLRecoveryPolicy as recoveryMySQL"]//input[@id="userName"] # 备份集恢复—恢复目标—用户名输入框
${Recover_Mysql_Pwd} xpath=//input[@id="dpm_mySql_addRecoveryPolicy_sendPass_input"] # 备份集恢复—恢复目标—密码输入框
${Recover_Mysql_Port} xpath=//div[@ng-controller="addMySQLRecoveryPolicy as recoveryMySQL"]//input[@id="port"] # 备份集恢复—恢复目标—端口输入框
${Recover_Mysql_IP} xpath=//div[@class="view_scroll"]//input[@id="IPAddress"] # 备份集恢复—恢复目标—IP输入框
${Recover_Cache} xpath=//input[@id="cache"] # 备份集恢复—高级选项—缓存
${Recover_CachePath} xpath=//input[@ng-model="recoverCache.cachePathR"] # 备份集恢复—高级选项—本地缓存设置—缓存路径输入框
${Fin_Recover_CachePath} xpath=//button[@ng-click="finishCacheR()"] # 备份集恢复—高级选项—本地缓存设置—确定按钮
${Cache_Attr} xpath=//*[@id="dpm_backupset_backUpSetInfo_cache_state_td"] # 备份集详情—缓存属性
${Recover_instancename} xpath=//input[@id="instance"] # 恢复实例名输入框
${Button_Searchwork} xpath=//*[@id="worktableContent"]/..//span[text()="作业状态"] # 作业页面--作业状态
${Policy_Delete} xpath=//*[@id="compileButton0"]/span[7] # 定时策略删除
${recover_sucessOK} xpath=//*[@id="alertMargin"]/div/div[3]/button[text()='确定'] # 恢复完成后确定
${Oracle_encryption} xpath=//*[@id="encryption"] # oracle加密
${Full_Recovery} xpath=//input[@id="dpm_oracle_addRecoveryPolicy_fullRecovery_input"] # oracle完全恢复
${BackupStorage_hand} xpath=//*[@id="backupStorageType2"] # oracle备份存储--手动指定
${Oracle_dedup} xpath=//*[@id="dedup"] # oracle数据重删
${SQLServer_source} xpath=//*[@id="sourceSelectList"]/.//i[@ng-class="moduleSwitch('sqlserver')"] # 选择备份源类型_SQLServer
${SQLServer_instance next} xpath=//*[@id="addXML"]/div/div/div[2]/.//div[@class="modal-footer"]/button[text()='下一步'] # SQLServer---实例选择下一步
${SQLServer_mbdata} xpath=//*[@id="addPolicySqlServerTree"]/div/table/tbody/tr[2]/td[2]/table/tbody/tr[6]/td[2]/table/tbody/tr/td[2]/div # SQLServer---目标数据库选择
${SQLServer_mbdata next} xpath=//*[@id="addXML"]/div/div/div[2]/ng-include/div/div/div[2]/div[8]/button[text()="下一步"] # SQLServer---目标数据库下一步
${SQLServer_sw} xpath=//*[@id="logBackup_sw"] # SQLServer---事务日志
${SQLServer_recover next} xpath=//*[@id="BackupDialog"]/.//div[3]/button[text()="下一步"] # SQLServer---恢复目标下一步
${SQLServer_recinstance next} xpath=//*[@id="BackupDialog"]/.//div[5]/button[text()="下一步"] # SQLServer--实例选择下一步
${SQLServer_highOK} xpath=//*[@id="BackupDialog"]/.//div[7]/button[text()="完成"] # SQLServer---高级选项完成
${Select_Backup source_DB2} xpath=//*[@id="sourceSelectList"]/..//i[@ng-class="moduleSwitch('db2')"] # 选择备份源类型_db2
${DB2_Username} xpath=//div[@id="alone_normal"]/div[@class="form-group"]/*[@id="userName"] # 用户名输入框_db2
${DB2_Password} xpath=//*[@id="alone_normal"]/div[2]/div/input[2] # 密码输入框_db2
${DB2_Instance} xpath=//div[@class="form-group"]/input[@id="sid"] # 实例名输入框_db2
${Advanced_Setup_DB2} xpath=//li[@id="db2_backup_setting_tab_advanced"]/a[text()="高级设置"] # 高级设置_db2
${DB2_UpdatePath} xpath=//div[@class="senior-item-wrapper pull-left"]/input[@id="updatePath"] # 安装路径_db2
${Select_Target database_DB2} xpath=//span[text()="TEST"]/../..//td[2] # 选择目标数据库_db2
${Backup Storage_Next_DB2} xpath=//*[@id="dialogues_addCycleStorage_step3_4_isdb2_next_btn"] #备份集存储下一步_db2
${Option_Encryption_DB2} xpath=//input[@ng-model="backup_adv_opt.apply_encryption"] # 添加策略-备份集高级选项-备份数据集-加密_db2
${Option_Dedup_DB2} xpath=//*[@id="stepCycle_add"]//input[@id="dedup"] # 添加策略-备份集高级选项-备份数据集-重删_db2
${recover_DB2} xpath=//*[@id="compileBackupRecId0"] # 备份集恢复按钮_db2
${Advanced_Setup_Recovery_DB2} xpath=//li[@id="db2_recovery_setting_tab_advanced"]/a[text()="高级设置"] # 高级设置_db2_恢复
${Recover_run_DB2} xpath=//*[@id="BackupDialog"]/.//button[text()="完成"] # 恢复策略完成_db2
${Button_Searchwork} xpath=//*[@id="worktableContent"]/..//span[text()="作业状态"] # 作业页面--作业状态
${Run_Now} xpath=//*[@id="compileButton0"]/span[text()="立即执行"] # 定时保护策略-立即执行
${Select_BackType} xpath=//select[@ng-change="chooseSrctype(selectedSrctype)"] # 立即执行-选择备份类型
${Now Full_Bacup} xpath=//select[@ng-change="chooseSrctype(selectedSrctype)"]/option[text()="完全备份"] # 立即执行-完全备份
${Now Full_Bacup_S3} xpath=//*[@id="s3_executeNow_handleExecuteNowConfirm_button"] # 立即执行-完全备份
${Now Add_Backu_S3} xpath=//*[@id="s3_executeNow_selectedSrctype"]/option[2] # 立即执行-增量备份S3
${Now Difference_Backup} xpath=//select[@ng-change="chooseSrctype(selectedSrctype)"]/option[text()="差量备份"] # 立即执行-差量备份
${Now Add_Backup} xpath=//*[@id="executeXML"]/.//option[text()='增量备份'] # 立即执行--增量备份
${Now GD_Backup} xpath=//*[@id="executeXML"]/.//option[text()='归档日志'] # 立即执行---归档日志
${Now RZ_Backup} xpath=//*[@id="executeXML"]/.//option[text()='日志备份'] #立即执行--日志备份呢
${Now Sure} xpath=//*[@id="executeXML"]/.//button[text()="确定"] # 立即执行-确定
${Mysql_Phy_Module} xpath=//span[@ng-click="setpolicy('mysql_physical')"] # 定时数据保护栏—添加策略—mysql物理组件
${Change_Cachepath} xpath=//*[@id="PathChangeB"] # 定时数据备份栏—添加策略—备份高级选项—更改缓存路径
${Recover_Change_Cachepath} xpath=//div[@ng-controller="addMySQLRecoveryPolicy_physical as recoveryMySQL"]//input[@value="更改缓存路径"] # 定时数据备份栏—备份集恢复—高级选项—更改缓存路径
${Bk_Storage} xpath=//div[@id="backUpSetInfo"]//td[text()="备份集大小:"]/../td[2] # 备份集栏—备份集详情—备份集大小
${Bk_RealStorage} xpath=//div[@id="backUpSetInfo"]//td[text()="备份集大小:"]/../td[4] # 备份集栏—备份集详情—备份集实际大小
${Bk_Dedup_Per} xpath=//td[text()="重删率"]/../td[2] # 定时数据保护栏—备份集—备份集恢复—重删率
${DM_source} xpath=//span[@id="dpm_policy_dm_btn"] # 定时数据保护栏—添加策略—DM组件
${DM-Version_7} xpath=//*[@id="select_dm7"] #添加策略-选择达梦版本-dm7_DM
${Input_DM_Pwd} xpath=//input[@id="dpm_dm_addPolicy_password_password_input"] #密码输入框_DM
${Select_Target_Database_DM} xpath=//span[contains(text(),"DAMENG")]/../../td[2]/div #选择目标数据库_DM
${Type_encrypt} xpath=//input[@id="encryption" and @ng-change="toggleEncryption()"] #备份高级选项-加密_DM——6.9DPM
${Type_compress} xpath=//*[@ng-model="backup_adv_opt.apply_compress"] #备份高级选项-压缩_DM
${Type_dedup} xpath=//*[@id="stepCycle_add"]//*[@id="dedup"] #备份高级选项-重删_DM
${DM-Version_7_recovery} xpath=//div[@ng-controller="addDMRecoveryPolicy"]//input[@id="select_dm7"] #恢复策略-选择达梦版本-dm7_DM
${Input_DM_PwdR} xpath=//div[@ng-controller="addDMRecoveryPolicy"]//input[@ng-model="password"][2] #恢复策略-输入数据库密码_DM
${Recover_DM} xpath=//*[@id="BackupDialog"]//button[3] #恢复策略-完成_DM
${Complie_execute} xpath=//*[@id="compileButton0"]/span[3] # 策略立即执行_DM
${Complie_execute_Informix} xpath=//div[@id="compileButton0"]/*[@id="dpm_policy_excuteDialog_fbd6070e554ebfd4a5697a0737047088_btn"][text()="立即执行"] # 策略立即执行_Informix
${Select_Srctype} xpath=//div[@id="executeXML"]//*[@ng-model="selectedSrctype"] # 策略立即执行-选择备份类型
${Select_Srctype_DM} xpath=//*[@id="dpm_dm_executePolicy_srctypeArray_select"] # 策略立即执行-选择备份类型_DM
${Select_Srctype_Gbase8t} xpath=//*[@id="executeXML"]//select # 策略立即执行-选择备份类型_Gbase8t
${ExecutePolicy_execute} xpath=//button[@ng-click="executePolicy_execute()"] # 策略立即执行-确定_DM
${Complie_full} xpath=//*[@ng-model="selectedSrctype"]/*[@label="完全备份"] # 策略立即执行-选择备份类型-完全备份_DM
${Complie_incre} xpath=//*[@ng-model="selectedSrctype"]/*[@label="增量备份"] # 策略立即执行-选择备份类型-增量备份_DM
${Complie_diff} xpath=//*[@ng-model="selectedSrctype"]/*[@label="差量备份"] # 策略立即执行-选择备份类型-差量备份_DM
${Complie_full_DM} xpath=//*[@id="dpm_dm_executePolicy_srctypeArray_select"]/*[@label="完全备份"] # 策略立即执行-选择备份类型-完全备份_DM
${Complie_incre_DM} xpath=//*[@id="dpm_dm_executePolicy_srctypeArray_select"]/*[@label="增量备份"] # 策略立即执行-选择备份类型-增量备份_DM
${Complie_diff_DM} xpath=//*[@id="dpm_dm_executePolicy_srctypeArray_select"]/*[@label="差量备份"] # 策略立即执行-选择备份类型-差量备份_DM
${Complie_diff_Gbase8t} xpath=//*[@ng-model="selectedSrctype"]/*[@label="差量备份"] # 策略立即执行-选择备份类型-差量备份_Gbase8t
${Complie_incre_Sybase} xpath=//*[@id="executeXML"]//select/option[@label="增量备份"] # 策略立即执行-选择备份类型-增量备份_Sybase
${Complie_confirm} xpath=//*[@id="alertMargin"]/div/div[3]/button # 策略立即执行-选择备份类型-完成-确认_DM
${Complie_confirm_S3} xpath=//a[text()="确定"] # 策略立即执行-选择备份类型-完成-确认_s3
${DB2_Recory_Username} xpath=.//div[@ng-controller="addDb2RecoveryPolicy"]//input[@id="userName"] # DB2恢复页面用户输入框
${DB2_Recovry_Pwd} xpath=//div[@ng-controller="addDb2RecoveryPolicy"]//input[@ng-model="password"][2] # DB2恢复界面密码输入框
${DB2_Recovry_Instance} xpath=//div[@ng-controller="addDb2RecoveryPolicy"]//input[@id="sid"] # DB2恢复页面实例输入框
${DB2_Recovry_InstallPath} xpath=//div[@id="BackupDialog"]//input[@id='updatePath'] # DB2恢复页面安装路径输入框
${Gbase8t_module} Xpath=//span[@ng-click="setpolicy('gbase_8t')"] # 定时数据保护栏—添加策略—Gbase8t组件
${Input_Gbase_user} Xpath=//div[@ng-controller="addPolicyGbase8t"]//input[@ng-model="userName"] # 备份策略-输入用户名_Gbase8t
${Input_Gbase_pwd} Xpath=//div[@ng-controller="addPolicyGbase8t"]//input[@ng-model="password"][2] # 备份策略-输入用户密码_Gbase8t
${Input_Gbase_sid} Xpath=//div[@ng-controller="addPolicyGbase8t"]//input[@ng-model="sid"] # 备份策略-输入服务名_Gbase8t
${Input_Gbase_port} Xpath=//div[@ng-controller="addPolicyGbase8t"]//input[@ng-model="port"] # 备份策略-输入端口号_Gbase8t
${Input_Gbase_ip} Xpath=//div[@ng-controller="addPolicyGbase8t"]//input[@ng-model="IPAddress"] # 备份策略-输入IP地址_Gbase8t
${Input_Rgbase_user} Xpath=//div[@ng-controller="addGbase8tRecoveryPolicy"]//input[@ng-model="userName"] # 恢复策略-输入用户名_Gbase8t
${Input_Rgbase_pwd} Xpath=//div[@ng-controller="addGbase8tRecoveryPolicy"]//input[@ng-model="password"][2] # 恢复策略-输入用户密码_Gbase8t
${Input_Rgbase_sid} Xpath=//div[@ng-controller="addGbase8tRecoveryPolicy"]//input[@ng-model="sid"] # 恢复策略-输入服务名_Gbase8t
${Input_Rgbase_port} Xpath=//div[@ng-controller="addGbase8tRecoveryPolicy"]//input[@ng-model="port"] # 恢复策略-输入端口号_Gbase8t
${Input_Rgbase_ip} Xpath=//div[@ng-controller="addGbase8tRecoveryPolicy"]//input[@ng-model="IPAddress"] # 恢复策略-输入IP地址_Gbase8t
${Gbase_cache} Xpath=//*[@id="PathChangeB"] # 备份策略-高级选项-更改缓存路径_Gbase8t
${Rcache_path} Xpath=//*[@id="recoveryCachePath"] # 恢复策略-高级选项-更改缓存路径_Gbase8t
${Recovery_Gbase8t} Xpath=//div[@class="modal-footer" and @ng-show="step_2_show"]/button[3] # 恢复策略-完成_Gbase8t
${Select_Backup source_kingbase} xpath=//*[@id="sourceSelectList"]/..//i[@ng-class="moduleSwitch('kingbase')"] # 选择备份源类型_kingbase
${Advanced_Setup_kingbase} xpath=//li[@id="kingbase_backup_setting_tab_advanced"]/a[text()="高级设置"] # 高级设置_kingbase
${Kingbase_install_User} xpath=//div[@class="senior-item-wrapper"]/input[@type="text"] # 数据库安装用户_kingbase
${kingbase_UpdatePath} xpath=//div[@class="senior-item-wrapper pull-left"]/input[@type="text"] # 安装路径_kingbase
${Select_Target database_kingbase} xpath=//*[@id="addPolicyKingbaseEsTree"]/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr/td[2]/div # 选择目标数据库_kingbase
${Advanced_Setup_Recovery_kingbase} xpath=//li[@id="kingbase_recovery_setting_tab_advanced"]/a[text()="高级设置"] # 高级设置-恢复页面_kingbase
${kingbase_Recovery_InstallUser} xpath=//div[@class="senior-item-wrapper"]/input[@id="kingbase_recovery_updateUser"] # kingbase恢复页面安装用户输入框
${kingbase_Recovery_InstallPath} xpath=//div[@class="senior-item-wrapper pull-left"]/input[@id="kingbase_recovery_updatePath"] # kingbase恢复页面安装路径输入框
${kingbase_Recory_Username} xpath=//div[@ng-controller="addKingbaseEsRecoveryPolicy"]//input[@id="userName"] # kingbase恢复页面用户名输入框
${kingbase_Recovry_Pwd} xpath=//div[@ng-controller="addKingbaseEsRecoveryPolicy"]//div[@class="input-group hide-password-plaintext"]/input[@type="password"] # kingbase恢复页面密码输入框
${Recovery_run_kingbase} xpath=//*[@id="BackupDialog"]/.//button[text()="执行"] # 恢复策略完成_kingbase
${SQLServer_down} xpath=//*[@id="dropdownMenu1"]/div # SQLServer身份验证下拉框
${SQLServer_Shenfen} xpath=//*[@id="addXML"]/div/div/div[2]/ng-include/div/div/div[2]/div[3]/div/div[2]/div[2]/div/div/ul/li[2]/a # SQLServer身份验证
${SQLServer_Pwd} xpath=//*[@id="addXML"]/div/div/div[2]/ng-include/div/div/div[2]/div[5]/div/div[2]/div[4]/div/input[2] # SQLServer实例密码
${Button_RecoveryIdentifyVarification} xpath=//div[@ng-controller="addSqlServerRecoveryPolicy"]//button[@id="dropdownMenu1"] # SQLServer恢复页面身份验证下拉框
${Span_RecoveryIdentifyVarification} xpath=//div[@ng-controller="addSqlServerRecoveryPolicy"]//a[@ng-click="identityVerHf('SQL Server 身份验证')"] # SQLServer恢复页面SQL身份
${SQLServer_Recory_InputPwd} xpath=//div[@ng-controller="addSqlServerRecoveryPolicy"]//input[@ng-model="password"][2] # SQLServer恢复页面输入密码
${Now SW_Backup} xpath=//select[@ng-change="chooseSrctype(selectedSrctype)"]/option[text()="事务日志"] # 立即执行--事务日志
${Option_Mysql_Phy_Encryption} xpath=//div[@class="col-md-12"]//input[@id="encryption"] # Mysql物理—定时保护策略—备份高级选项—加密选项
${Option_Mysql_Encryption} xpath=//input[@id="encryption"] # 定时备份策略—mysql添加策略—mysql加密
${Speed_Control} id=LPS_addPeriod_btn # 添加策略—备份高级选项—数据传输—限速勾选框
${Input_Speed} id=eps_limitVal # 添加策略—备份高级选项—数据传输—速度输入框
${Speed_Control_Recover} xpath=//div[@ng-controller="addRecoveryPolicy_file"]//input[@ng-model="speedLimit.apply"] # 备份集恢复—高级选项—限定最大速度勾选框
${Input_Speed_Recover} xpath=//div[@ng-controller="addRecoveryPolicy_file"]//input[@ng-model="speedLimit.value"] # 备份集恢复—高级选项—速度输入框
${Select_Bk_Savetime} xpath=//select[@ng-model="selectedCleanType"] #添加策略—备份集存储—备份集保留时间下拉框
${Save_by_Day} xpath=//option[@label="按日"] # 添加策略—备份集存储—备份集保留时间—按日
${Input_Savetime} xpath=//input[@ng-change="set_bktclean(cleanTime)"] # 添加策略—备份集存储—备份集保留时间—保留时间输入框
${Option_Check} xpath=//input[@id="checkboxData"] # 添加策略—备份高级选项—备份数据集—校验
${Tab_Work} xpath=//div[@ng-controller="hostInfoGridCtrl"]//li[@ng-click="clickWorkBut()"] # 定时数据保护—作业栏
${First_Check_Work} xpath=//div[@id="work"]//tbody/tr[1]//div[text()="备份集校验完成"] # 定时数据保护—作业栏—第一行的校验作业
${Select_Hostname} xpath=//div[@class="main"]//input[@placeholder="请选择"] # 备份集恢复弹窗—恢复目标—选择需要恢复的主机下拉框
${Module_ST} xpath=//i[@ng-class="moduleSwitch('shentong')"] # 定时数据保护栏—添加策略—神通数据库模块
${Input_ST_Usename} xpath=//div[@ng-show="step_1_show"]//input[@id="userName"] # 添加策略—连接凭据—神通数据库用户名输入框
${Input_ST_Pwd} xpath=//div[@ng-show="step_1_show"]//input[@type="password"] # 添加策略—连接凭据—神通数据库密码输入框
${Input_ST_Instance} xpath=//div[@ng-show="step_1_show"]//input[@id="sid_input"] # 添加策略—连接凭据—神通数据库实例名
${ST_BK_Target} xpath=//span[contains(text(),"OSRDB")]/../../td[2]/div # 添加策略—目标数据库—神通数据库勾选框
${Button_Change_Cachepath} xpath=//input[@id="PathChangeB"] # 添加策略—备份高级选项—更改缓存路径
${Recover_ST_User} xpath=//div[@ng-show="first_tab_auth_show"]/div[2]/input[@ng-model="userName"] # 备份集恢复弹窗—恢复目标—用户名输入框
${Recover_ST_PWD} xpath=//div[@ng-show="first_tab_auth_show"]/div[3]//input[@type="password"] # 备份集恢复弹窗—恢复目标—密码输入框
${Recover_ST_Instance} xpath=//div[@ng-show="first_tab_auth_show"]/div[4]//input[@ng-model="sid"] # 备份集恢复弹窗—恢复目标—实例名输入框
${Oracle_Logic_Module} xpath=//span[@id="dpm_policy_oracle_logic_btn"] # 定时数据保护栏—添加策略弹窗—oracle逻辑备份模块
${Ora_Logic_Target} xpath=//span[text()="orcl.UNARY"]/../../td[2]/div # 定时数据保护栏—添加策略弹窗—目标数据库—需要备份的数据库
${Ora_Logic_Target_12C} xpath=//span[text()="orcl.C##TEST"]/../../td[2]/div # 定时数据保护栏—添加策略弹窗—目标数据库—需要备份的数据库
${Ora_Logic_Target_Add} xpath=//button[@id="dpm_oracleLogic_addPolicy_addition_btn"]/i # 定时数据保护栏—添加策略弹窗—Oracle逻辑目标数据库—添加按钮
${Recover_Ora_Logic_Target} xpath=//div[@ng-controller="addOrcLogicRecoveryPolicy"]//span[text()="orcl.UNARY"]/../../td[2]/div # 备份集恢复弹窗—恢复目标—需要恢复的数据
${Recover_Ora_Logic_Target_12c} xpath=//div[@ng-controller="addOrcLogicRecoveryPolicy"]//span[text()="orcl.C##TEST"]/../../td[2]/div # 备份集恢复弹窗—恢复目标—需要恢复的数据
${Recover_Delete_Tab} id=deltables_checkbox # 备份集恢复弹窗—恢复目标选项—删除表选项
${Recover_All} id=fullLibraryImport # 备份集恢复弹窗—恢复目标选项—全库恢复
${Recover_Target_Next_Step} xpath=//button[@ng-click="fw_2_3()"] # 备份集恢复弹窗—恢复目标—下一步按钮
${Input_Recover_Instance} xpath=//ng-include[@src="addRecoveryPolicy"]//input[@id="alone_instance"] # 备份集恢复弹窗—连接凭据—实例输入框
${Select_Backup source_kingbase_physical} xpath=//*[@id="sourceSelectList"]/..//i[@ng-class="moduleSwitch('kingbase_physical')"] # 选择备份源类型_kingbase_physical
${Advanced_Setup_kingbase_physical} xpath=//li[@id="kingbase_physical_backup_setting_tab_advanced"]/a[text()="高级设置"] # 高级设置_kingbase_physical
${Kingbase_updateDataPath} xpath=//div[@class="senior-item-wrapper pull-left"]/input[@id="updateDataPath"] # 数据库data路径_kingbase
${Kingbase_archivePath} xpath=//div[@class="senior-item-wrapper pull-left"]/input[@id="archivePath"] # 数据库归档路径_kingbase
${kingbase_physical_Recory_Username} xpath=//div[@ng-controller="addKinPhysicalRecoveryPolicy"]//input[@id="userName_uppercase"] # kingbase_physical恢复页面用户名输入框
${kingbase_physical_Recovry_Pwd} xpath=//div[@ng-controller="addKinPhysicalRecoveryPolicy"]//div[@class="input-group hide-password-plaintext"]/input[@type="password"] # kingbase_physical恢复页面密码输入框
${kingbase_physical_recovery_updateUser} xpath=//div[@class="senior-item-wrapper"]/input[@id="kingbase_physical_recovery_updateUser"] # kingbase恢复页面用户输入框
${kingbase_physical_recovery_updatePath} xpath=//div[@class="senior-item-wrapper pull-left"]/input[@id="kingbase_physical_recovery_updatePath"] # kingbase恢复页面bin输入框
${kingbase_physical_recovery_updateDataPath} xpath=//div[@class="senior-item-wrapper pull-left"]/input[@id="kingbase_physical_recovery_updateDataPath"] # kingbase恢复页面data输入框
${kingbase_physical_recovery_archivePath} xpath=//div[@class="senior-item-wrapper pull-left"]/input[@id="kingbase_physical_recovery_archivePath"] # kingbase恢复页面归档日志输入框
${kingbase_physical_recovery_setting_tab_advanced} xpath=//li[@id="kingbase_physical_recovery_setting_tab_advanced"]/a[text()="高级设置"] # 高级设置_kingbase_physical恢复
${Mysql_Deduped_Attr} id=dpm_backupset_backUpSetInfo_delete_state_td # 备份集栏—备份集详情—重删属性
${work_type_select} xpath=//*[@id="work_type_select"] # 所有类型下拉框
${select_recover} xpath=//*[@id="work_type_select"]/option[5] # 选择恢复类型
${H3C_Virtual} xpath=//div[@class="col-xs-3"]//input[@id="particle"] # 定时数据保护栏—添加策略弹窗—目标虚拟机—虚拟机(备份对象类型:宿主机/虚拟机)
${Input_SearchVM} xpath=//input[@id="treeSearchInput" and @placeholder="搜索备份源"] # 添加策略—目标虚拟机—搜索备份源输入框
${Input_SearchVM_H3C} xpath=//input[@id="treeSearchInput" and @placeholder="搜索备份源"] # 添加策略—目标虚拟机—搜索备份源输入框_H3C
${Button_SearchVM} xpath=//button[@ng-disabled="searchDis"] # 添加策略—目标虚拟机—搜索虚拟机按钮
${Button_SearchVM_H3C} xpath=//button[@ng-disabled="searchDis"] # 添加策略—目标虚拟机—搜索虚拟机按钮_H3C
${Bk_Vm_Target} xpath=//span[text()="test_cxw"]/../../td[2] # 添加策略—目标虚拟机—需要备份的虚拟机
${Add_Bk_List} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[1]/div/div/div/div[2]/ng-include/div/div[1]/div[2]/div[4]/div/div[2]/div[1]/div[3]/button # 添加策略—目标虚拟机—添加到已选列表框
${Add_Bk_List_FusionSphere} xpath=//div[@id="bkSource"]//button[@ng-click="addSelected('add')"] # 添加策略—目标虚拟机—添加到已选列表框-FusionSphere
${Add_VM_NextStep} xpath=//button[@ng-click="addH3C.fw_1_2()"] # 添加策略—目标虚拟机—下一步按钮
${Add_CNware_NextStep} xpath=//button[@id="dpm_cce_addPolicy_fwstep2fs_btn"] # 添加策略—目标虚拟机—下一步按钮
${Select_CNware_Use_logical} xpath=//label[@for="logic"]/input[@ng-model="backupMethod"] # 备份方式选择逻辑
${Cache_Agent_IP} xpath=//label[text()="代理IP"]/../input # 添加策略—备份集高级选项—本地缓存设置—代理IP输入框
${Cache_Agent_Name} xpath=//input[@id="cacheNum.shareuser"] # 添加策略—备份集高级选项—本地缓存设置—代理用户名输入框
${Cache_Agent_PWD} xpath=//input[@type="password" and @ng-model="cacheNum.sharepwd"] # 添加策略—备份集高级选项—本地缓存设置—代理密码输入框
${Add_H3C_Policy} xpath=//button[@id="dpm_tab_policy_addPolicy2_btn" and text()="新建备份策略"] # 定时数据保护栏—定时保护策略—添加策略按钮
${H3C_Encryption} xpath=//div[@class="col-md-12"]/label[@class="checkbox inline"]/input[@id="encryption"] # 添加备份策略—备份集高级选项—加密选项
${H3C_Recover_NextStep} xpath=//button[@ng-click="recoveryH3C.fw_1_2()"] # H3C备份集恢复—恢复目标—下一步按钮
${CNware_Recover_NextStep} xpath=//button[@id="dpm_cnware_addRecoveryPolicy_fw12_btn"] # H3C备份集恢复—恢复目标—下一步按钮
${CNware_Recover_finish} xpath=//button[@id="dpm_cnware_addRecoveryPolicy_fw12_btn"] # H3C备份集恢复—恢复目标—下一步按钮
${H3C_Recover_Cache} xpath=//input[@ng-model="recoverCache.cacheRe"] # H3C备份集恢复—高级选项—本地缓存勾选框
${H3C_Recover_CachePath} xpath=//input[@ng-model="recoverCache.cachePathR"] # H3C备份集恢复—高级选项—本地缓存设置—缓存路径输入框
${H3C_Recover_Cache_IP} xpath=//input[@ng-model="h3c_cache.shareIP"] # H3C备份集恢复—高级选项—本地缓存设置—代理IP输入框
${H3C_Recover_Cache_Name} xpath=//input[@ng-model="h3c_cache.shareuser"] # H3C备份集恢复—高级选项—本地缓存设置—用户名输入框
${H3C_Recover_Cache_PWD} xpath=//input[@ng-model="h3c_cache.password"] # H3C备份集恢复—高级选项—本地缓存设置—密码输入框
${H3C_Recover_Cache_sharePath} xpath=//input[@id="sharePath"] # H3C备份集恢复—高级选项—本地缓存设置—临时缓存路径输入框
${H3C_Recover_Cache_Confirm} xpath=//button[@id="finishCacheSet"] # H3C备份集恢复—高级选项—本地缓存设置—确定按钮
${H3C_Recover_Confirm} xpath=//button[@ng-click="recoveryH3C.finish()"] # H3C备份集恢复—高级选项—确定按钮
${CNware_Recover_Confirm} xpath=//button[@id="dpm_cnware_addRecoveryPolicy_finish_btn"] # CNware备份集恢复—高级选项—挖槽按钮
${H3C_Deduped_Attr} xpath=//tr[@ng-show="bdCache"]/td[2] # 备份集详情—重删属性
${CNware_Deduped_Attr} xpath=//*[@id="dpm_backupset_backUpSetInfo_noEasystack_delete_state_td"] # 备份集详情—重删属性
${DPM_Tab_Policy} xpath=//li[@ng-class="{active:policyShow}"] # 定时数据保护栏—定时数据保护标签页
${Confirm_Delete} xpath=//div[contains(text(),"删除该策略")]/..//button[text()="确定"] # 定时数据保护栏—删除策略弹窗—确定按钮
${Sanfor_Delete} xpath=//a[text()="确认"] # 定时数据保护栏—删除策略弹窗—确定按钮
${Sybase_source} Xpath=//span[@ng-click="setpolicy('sybase')"] # 定时数据保护栏—添加策略—Sybase
${Sybase_engine} Xpath=//*[@id="engineName"] # Sybase—连接凭证—引擎名称框
${Input_Sybase_user} Xpath=//div[@ng-controller="addPolicySybase"]//input[@id="userName"] # 备份策略—输入用户名—Sybase
${Input_Sybase_pwd} Xpath=//*[@id="alone_normal"]/div[3]/div/input[2] # 备份策略—输入用户密码—Sybase
${Sybase_select} xpath=//*[@id="addPolicySybaseTree"]//span[contains(text(),"test")]/../../td[2] # 备份策略—选择目标数据库test—Sybase
${Sybase_change_cache} xpath=//*[@id="PathChangeB"] # 备份策略—高级选项—更改缓存路径—Sybase
${Sybase_cache} Xpath=//*[@id="cacheB"] # 备份策略—高级选项—缓存勾选—Sybase
${Sybase_engine_recovery} Xpath=//div[@ng-controller="addSybaseRecoveryPolicy"]//input[@ng-model="engineName"] # 恢复策略—引擎名—Sybase
${Sybase_rec_user} Xpath=//div[@ng-controller="addSybaseRecoveryPolicy"]//input[@id="userName"] # 恢复策略—用户名—Sybase
${Input_Sybase_rec_pwd} Xpath=//div[@ng-controller="addSybaseRecoveryPolicy"]//input[@type="password"][@ng-model="password"] # 恢复策略—用户密码—Sybase
${Sybase_rec_cache} Xpath=//*[@id="cache"] # 恢复策略—勾选缓存—Sybase
${win_Sybase_select} Xpath=//*[@id="addPolicySybaseTree"]//tr[6]//td[2]/div # 备份策略—选择目标数据库test1—Sybase
${Sybase_source} Xpath=//span[@ng-click="setpolicy('sybase')"] # 定时数据保护栏—添加策略—Sybase
${Sybase_engine} Xpath=//*[@id="engineName"] # Sybase—连接凭证—引擎名称框
${Input_Sybase_user} Xpath=//div[@ng-controller="addPolicySybase"]//input[@id="userName"] # 备份策略—输入用户名—Sybase
${Input_Sybase_pwd} Xpath=//*[@id="alone_normal"]/div[3]/div/input[2] # 备份策略—输入用户密码—Sybase
${Sybase_select} Xpath=//*[@id="addPolicySybaseTree"]//tr[7]//td[2]/div # 备份策略—选择目标数据库test—Sybase
${Postgresql_Module} xpath=//span[@ng-click="setpolicy('postgresql')"] # 定时数据保护栏—添加策略弹窗—Postgresql模块
${Postgresql_Username} xpath=//div[@id="alone_normal"]//input[@id="userName"] # 定时数据保护栏—添加策略弹窗—连接凭据—用户名输入框
${Postgresql_PWD} xpath=//div[@id="orc-content-wrapper"]//input[@type="password"] # 定时数据保护栏—添加策略弹窗—连接凭据—密码输入框
${Postgresql_Option_Encryption} xpath=//input[@id="encryption" and @ng-change="toggleEncryption()"] # 添加策略弹窗—备份高级选项—加密选项
${Postgresql_Option_Compress} xpath=//div[@class="col-sm-3"]//input[@id="compress"] # 添加策略弹窗—高级选项—压缩选项
${Recover_Postgresql_Username} xpath=//ng-include[@src="addRecoveryPolicy"]//input[@id="userName"] # 备份集恢复弹窗—恢复目标—用户名输入框
${Recover_Postgresql_PWD} xpath=//div[@ng-controller="addPostgresqlRecoveryPolicy"]//div[@id="orc-content-wrapper"]//input[@type="password"] # 备份集恢复弹窗—恢复目标—密码输入框
${Input_All_Policy} xpath=//input[@ng-model="workPolicyName"] # 定时数据保护栏—作业—所有策略输入框
${Input_S3_Policy} xpath=//input[@id="hcs_tabWork_policyName_input"] # 定时数据保护栏—作业—所有策略输入框
${Search_By_Policy} xpath=//span[@id="dpm_tab_work_workPolicyName_search_btn"] # 定时数据保护—作业—查找按钮
${FS_Add_Policy} xpath=//button[@id="dpm_tab_policy_addPolicy2_btn"][text()="新建备份策略"] # 定时数据保护栏—定时数据保护策略—添加策略按钮
${FS_Bk_Target} xpath=//span[text()="minimal"]/../../td[2]/div # 定时数据保护栏—添加策略弹窗—目标虚拟机—minimal虚拟机
${Bk_Target_NextStep} xpath=//button[@ng-click="fw_step_2fs()"] # 定时数据保护栏—添加策略弹窗—目标虚拟机—下一步按钮
${FS_Encryption} xpath=//div[@class="col-md-12 form-group"]/label/span[text()="加密"] # 添加策略弹窗—备份高级选项—加密选项
${Recover_Datastore} xpath=//span[contains(text(),"本地存储")]/../../td[2]/div # 备份集恢复弹窗—恢复目标—datastore
${Recover_Policy_Complete} xpath=//h4[text()="备份集恢复"]/../..//button[@ng-click="finish()" and text()="完成"] # 备份集恢复弹窗—高级选项—完成按钮
${FS_Deduped_Attr} xpath=//tr[@ng-show="!bdCache && backupDetail_componentType != 's_easystack'"]/td[2] # 华为备份集详情弹窗—重删属性
${Oracle_Logic_Option_Encryption} xpath=//div[@class="col-md-12"]/label[@class="checkbox inline"]/input[@id="encryption"] # 定时数据保护栏—定时数据保护—添加策略—备份高级选项—加密
${SelectH3C_BackType} xpath=//*[@id="executeXML"]/.//select[@ng-model="exeH3C.selectedBackupType"] # 立即执行-选择备份类型
${Now Difference_Backup_H3C} xpath=//*[@id="executeXML"]/.//select[@ng-model="exeH3C.selectedBackupType"]/option[text()="差量备份"] # 立即执行-选择备份类型-差量备份_H3C
${MongoDB_Module} xpath=//span[@ng-click="setpolicy('mongodb')"] # 定时数据保护栏—添加策略弹窗—mongodb备份模块
${Input_MongoDB_username} Xpath=//div[@id="alone_normal"]//input[@id="userName"] # 备份策略—输入用户名—MongoDB
${Input_MongoDB_password} Xpath=//*[@id="alone_normal"]/div[2]/div/input[2] # 备份策略—输入密码—MongoDB
${Input_Recover_MongoDB_username} Xpath=//ng-include[@src="addRecoveryPolicy"]//input[@id="userName"] # 恢复策略—输入用户名—MongoDB
${Input_Recover_MongoDB_password} Xpath=//ng-include[@src="addRecoveryPolicy"]//*[@id="alone_normal"]/div[2]/div/input[2] # 恢复策略—输入密码—MongoDB
${Select_MongoDB_dbname} Xpath=//*[@id="addPolicyMongodbEsTree"]/div/table/tbody/tr[2]/td[2]/table/tbody/tr[5]/td[2]/table/tbody/tr/td[2]/div # 备份策略—选择目标数据库—MongoDB
${MongoDB_Encrypt} xpath=//div[@class="col-md-12"]/label[@class="checkbox inline"]/input[@id="encryption"] #备份高级选项-加密_MongoDB
${MongoDB_Compress} xpath=//*[@ng-model="backup_adv_opt.apply_compress"] #备份高级选项-压缩_MongoDB
${MongoDB_Deduped} xpath=//div[@class="col-md-12"]/div/label/span[text()="数据重删"] #备份高级选项-重删_MongoDB
${MongoDB_Change_Cache_Path} xpath=//*[@id="PathChangeB"] #备份高级选项-修改缓存地址_MongoDB
${MongoDB_Cache_Path} xpath=//*[@id="cachePath"] #备份高级选项-缓存_MongoDB
${MongoDB_Fin_CachePath} xpath=//button[@ng-click="finishCache()"] # 添加策略—高级备份选项—缓存—确定按钮
${MongoDB_Recover_run} xpath=//*[@id="BackupDialog"]/.//button[text()='执行'] # MongoDB恢复目标执行
${Informix_Module} xpath=//span[@ng-click="setpolicy('informix')"] # 定时数据保护栏—添加策略弹窗—informix备份模块
${Input_Informix_username} Xpath=//div[@id="addXML"]//input[@id="userName"] # 备份策略—输入用户名—Informix
${Input_Informix_password} Xpath=//div[@id="addXML"]//input[@ng-hide="plaintext"] # 备份策略—输入密码—Informix
${Input_Informix_server} Xpath=//div[@id="addXML"]//input[@id="sid"] # 备份策略—输入服务名—Informix
${Input_Informix_port} Xpath=//div[@id="addXML"]//input[@id="port"] # 备份策略—输入端口—Informix
${Input_Informix_IP} Xpath=//div[@id="addXML"]//input[@id="IPAddress"] # 备份策略—输入IP地址—Informix
${Select_Informix_dbname} xpath=//span[contains(text(), 'datadbs')] # 备份策略—选择目标数据库—Informix
${Informix_Encrypt} xpath=//input[@id="encryption" and @ng-change="toggleEncryption()"] #备份高级选项-加密_Informix
${Informix_Compress} xpath=//*[@ng-model="backup_adv_opt.apply_compress"] #备份高级选项-压缩_Informix
${Informix_Deduped} xpath=//*[@ng-model="backup_adv_opt.apply_dedup"] #备份高级选项-重删_Informix
${Informix_Change_Cache_Path} xpath=//*[@id="PathChangeB"] #备份高级选项-修改缓存地址_Informix
${Informix_Cache_Path} xpath=//*[@id="cachePath"] #备份高级选项-缓存_Informix
${Informix_Fin_CachePath} xpath=//button[@ng-click="finishCache()"] # 添加策略—高级备份选项—缓存—确定按钮
${Input_Recover_Informix_username} Xpath=//ng-include[@src="addRecoveryPolicy"]//input[@id="userName"] # 恢复策略—输入用户名—Informix
${Input_Recover_Informix_password} Xpath=//ng-include[@src="addRecoveryPolicy"]//*[@id="alone_normal"]/div[2]/div/input[2] # 恢复策略—输入密码—Informix
${Input_Recover_Informix_sid} Xpath=//ng-include[@src="addRecoveryPolicy"]//input[@id="sid"] # 恢复策略—输入用户名—Informix
${Input_Recover_Informix_port} Xpath=//ng-include[@src="addRecoveryPolicy"]//input[@id="port"] # 恢复策略—输入密码—Informix
${Input_Recover_Informix_IPAddress} Xpath=//ng-include[@src="addRecoveryPolicy"]//input[@id="IPAddress"] # 恢复策略—输入用户名—Informix
${Informix_Recover_run} xpath=//*[@id="BackupDialog"]/.//button[text()='完成'] # Informix恢复目标执行
${SF_Add_Policy} xpath=//button[@ng-click="showAddVirtualDialog()" and text()="新建备份策略"] # 定时数据保护栏—定时数据保护策略—添加策略按钮
${SF_Bk_Target} xpath=//span[text()="whb_test"]/../..//td[2]/div # 定时数据保护栏—添加策略弹窗—目标虚拟机—Minimal虚拟机
${SF_Change_Cache_Path} xpath=//*[@id="PathChangeB"] #备份高级选项-修改缓存地址
${SF_Recover_DataStore} xpath=//span[text()="DataStore"] #恢复-DataStore列表
${SF_Recover_DataStore_Select} Xpath=//span[contains(text(), '虚拟存储卷')]/../../td[2]/div # 恢复-DataStore列表-选择
${SF_Recover_Change_Cachepath} Xpath=//input[@value="更改缓存路径"] # 备份集恢复-高级选项-更改缓存路径
${SF_Recover_Cache} xpath=//input[@ng-model="recoverCache.cacheRe"] # 备份集恢复—高级选项—本地缓存勾选框
${SF_Recover_CachePath} xpath=//input[@ng-model="recoverCache.cachePathR"] # 备份集恢复—高级选项—本地缓存设置—缓存路径输入框
${SF_Recover_Cache_Confirm} xpath=//button[@id="finishCacheSet"] # 备份集恢复—高级选项—本地缓存设置—确定按钮
${SF_Recover_run} xpath=//*[@id="BackupDialog"]/.//button[text()='完成'] # Sangfor恢复目标执行
${SelectSF_BackType} xpath=//select[@id="sangfor_executePolicy_selectedSrctype_select"] # 立即执行-选择备份类型
${SF_Deduped_Attr} xpath=//tr[@ng-show="!bdCache && backupDetail_componentType != 's_easystack'"]/td[@class="info-title ng-binding" and text()="重删:"] # 备份集详情—重删属性
${Sanfor_Deduped_Attr} xpath=//td[@id="dpm_backupset_backUpSetInfo_delete_state_td"] # 备份集详情—重删属性
${Recover_Speed} xpath=//tr[@data-index="0"]//td[@data-field="networkSpeed"]/div # 定时数据保护—作业栏—恢复作业速率
${Edit_Policy_Name} xpath=//input[@id="policyName"] # 编辑策略—目标文件—策略名输入框
${Edit_Encryption} xpath=//h4[text()="编辑策略"]/../..//input[@ng-disabled="!dpm_encrypt_module.editable"] # 编辑策略—备份高级选项—加密勾选框
${Edit_Compress} xpath=//h4[text()="编辑策略"]/../..//input[@ng-model="backup_adv_opt.apply_compress"] # 编辑策略—备份高级选项—压缩勾选框
${Edit_Check} xpath=//h4[text()="编辑策略"]/../..//input[@ng-model="backup_adv_opt.apply_check"] # 编辑策略—备份高级选项—校验勾选框
${Edit_BK_Senior_Config} xpath=//div[@class="item activated"]//span[text()="备份高级选项"] # 编辑策略—备份高级选项栏
${Finish_Edit} xpath=//button[@id="file_finishEdit"] # 编辑策略—备份高级选项—完成按钮
${sybase_find} xpath=//span[@ng-click="searchByPolicyName()"] # sybase备份集页面查找按钮
${Set_Mysql_Phy_PolicyName} xpath=//input[@ng-model="addMySQL.PolicyName"] # mysql物理—添加策略框—策略名输入框
${Input_Mysql_Phy_Name} xpath=//div[@class="section_body"]/div[@class="form-group"]/*[@id="userName"] # 定时数据保护栏—添加策略—连接凭据—mysql物理用户名输入框
${Input_Mysql_Phy_Pwd} xpath=//*[@id="dpm_mySqlPhysical_addPolicy_sendPass_input"] # 定时数据保护栏—添加备份策略框—mysql物理用户密码输入框
${Input_Mysql_Phy_Port} xpath=//input[@id="port"] # 定时数据保护策略—添加备份策略框—mysql物理端口输入框
${Input_Mysql_Phy_IP} xpath=//div[@class="view_scroll"]//input[@id="IPAddress"] # 定时数据保护栏—添加备份策略框—mysql物理ip地址输入框
${Connect_Mysql_Phy_NextStep} xpath=//*[@id="dpm_mysqlPhysical_addPolicy_step_1_next_btn"] # 定时数据保护栏—添加备份策略框—MySQL物理连接凭据-下一步按钮
${Bk_Mysql_Phy_NextStep} xpath=//button[@ng-click="NetStep3()" and @id="dpm_mysqlPhysical_addPolicy_step_2_next_btn"] # 定时数据保护栏—添加策略—目标数据库—下一步
${Recover_Mysql_Phy_Name} xpath=//div[@ng-controller="addMySQLRecoveryPolicy_physical as recoveryMySQL"]//input[@id="userName"] # 定时数据保护—备份集恢复弹窗—mysql物理用户名输入框
${Recover_Mysql_Phy_Pwd} xpath=//*[@id="dpm_mysqlPhysical_addRecoveryPolicy_sendPass_input"] # 定时数据保护栏—备份集恢复框—mysql物理密码输入框
${Recover_Mysql_Phy_IP} xpath=//div[@ng-controller="addMySQLRecoveryPolicy_physical as recoveryMySQL"]//*[@id="IPAddress"] # 定时数据保护栏—备份集恢复框—mysql物理ip输入框
${Recover_Mysql_Phy_Port} xpath=//div[@ng-controller="addMySQLRecoveryPolicy_physical as recoveryMySQL"]//*[@id="port"] # 定时数据保护栏—备份集恢复框—mysql物理端口输入框
${Recover_Mysql_Phy_Nextstep} xpath=//*[@id="dpm_mysqlPhysical_addRecoveryPolicy_step_1_next_btn"] # 定时数据保护栏—备份集恢复框—mysql物理恢复目标-下一步按钮
${Recover_Nextstep} xpath=//button[@ng-click="fw_1_2()"] # 定时数据保护栏—备份集恢复弹窗—下一步按钮
${Recover_Nextstep_FS} xpath=//button[@id="dpm_fusionsphere_addRecoveryPolicy_fw_1_2_btn"] # 定时数据保护栏—备份集恢复弹窗—下一步按钮-FusionSphere
${Recover_Nextstep_DM} xpath=//button[@id="dpm_dm_addRecoverPolicy_nextStep1_btn"] # 定时数据保护栏—DM备份集恢复弹窗—下一步按钮
${Recover_Nextstep_Postgres} xpath=//button[@id="dpm_postgresql_addRecoveryPolicy_nextStep12_btn"] # 定时数据保护栏—Postgresql逻辑备份集恢复弹窗—下一步按钮
${Recover_Nextstep_Mongodb} xpath=//*[@id="BackupDialog"]//button[text()="下一步"] # 定时数据保护栏—MongoDB备份集恢复弹窗—下一步按钮
${Recover_Complete} xpath=//button[@ng-click="finish()" and text()="执行"] # 定时数据保护栏—备份集恢复框—策略完成
${Select_Mysql_Phy_Style} xpath=//select[@ng-model="exeMySQL.selectedBackupType"] # 定时数据保护—立即执行—立即执行下拉菜单
${Mysql_Phy_Exe_Confirm} xpath=//button[@ng-click="exeMySQL.executePolicy_execute()"] # 定时数据保护栏—立即执行弹窗—确定按钮
${Edit_File_PolicyName} xpath=//input[@id="dpm_file_editPolicy_PolicyName_input"] # 定时数据保护栏—编辑策略—策略名编辑框
${Input_PolicyName_Search} xpath=//input[@id="workPolicyName"] # 定时数据保护栏—作业栏—策略名输入框
${Button_PolicyName_Search} xpath=//span[@id="dpm_tab_work_workPolicyName_search_btn"] # 定时数据保护栏—作业栏—策略名输入按钮
${Del_All_Bk} xpath=//div[@id="delBackupSetCom"]//input[@id="delAll"] # 副本数据保护界面—备份集栏—删除备份集弹窗—完全删除选项
${Complete_Mssql_Rec} xpath=//ng-include[@src="addRecoveryPolicy"]//button[text()="完成"] # 副本数据保护栏—备份集栏—恢复策略—恢复策略完成按钮
${Del_Local_Bk} xpath=//h4[text()="删除副本数据"]/../..//input[@value="delLocal"] # 删除副本备份集—仅删除本地备份集
${DL_Local} xpath=//a[text()=" 加载"] # 副本备份集—操作—加载
${Load_Confirm} xpath=//div[@id="loadWin_CDM_arType"]//button[@ng-click="loadSure()"] # 加载备份集弹窗—确定按钮
${Del_Local_Confirm} xpath=//a[text()="确定"] # 删除备份集弹窗—删除确定按钮
${Edit_Bk_Storage} xpath=//h4[text()="编辑策略"]/../..//button[@id="dpm_file_sideNav_addMode_goStep3_btn"] # 定时数据保护栏—文件策略编辑弹窗—备份集存储步骤
${Edit_Select_Media} xpath=//h4[text()="编辑策略"]/../..//select[@ng-model="item.media"] # 编辑策略弹窗—备份集存储—选择介质下拉框
${Input_PolicyName_Sqlserver} xpath=//input[@id="dpm_sqlserver_addPolicy_policyName_input"] # sqlserver—添加策略弹窗—策略名称输入框
${Input_PolicyName_Oracle} xpath=//input[@id="PolicyName"] # oracle—添加策略弹窗—策略名称输入框
${ST_BK_Setting} xpath=//li[@id="dpm_shentong_addPolicyGuide_switchAuthTab1_li"]/a[text()="高级设置"] # 神通数据库添加策略弹窗—高级设置
${Input_ST_BK_Path} xpath=//input[@id="updatePath"] # 神通数据库添加策略弹窗—高级设置—安装路径输入框
${ST_Rec_Setting} xpath=//h4[text()="备份集恢复"]/../..//a[text()="高级设置"] # 神通数据库添加恢复策略弹窗—高级设置
${Input_ST_Rec_Path} xpath=//h4[text()="备份集恢复"]/../..//input[@id="updatePath"] # 神通数据库添加恢复策略弹窗—高级设置—安装路径输入框
${ST_Rec_Exe} xpath=//button[text()="执行"] # 神通数据库备份集恢复弹窗—高级选项—恢复执行按钮
${Del_All_Bk_DPM} xpath=//div[@id="delBackupSet"]//input[@id="delAll"] # 定时数据保护界面一备份集栏一删除备份集一完全删除选项
${Check_Archpath} xpath=//div[text()="已归档"]/..//span[@ng-disabled="disArPathSearch"] # 备份集详情—归档状态—归档路径查询
${Instance_name_Oracle_logic} xpath=//input[@id="alone_instance"] # 定时数据保护栏—添加备份策略框—oracle逻辑实例输入框
${File_More_NextStep} xpath=//button[@ng-click="fw_step_5File()"] # 新建文件备份策略—文件选项—下一步按钮
${File_Senior_NextStep} xpath=//button[@ng-click="goInfoCommit()"] # 新建文件备份策略—备份高级选项—下一步
${File_Rec_More_NextStep} xpath=//button[@id="dpm_file_addRecoveryPolicy_nextStep1_2_btn"] # 新建文件恢复策略—文件选项—下一步
${Recover_S3_Nextstep2} xpath=//button[@id="s3_recovery_go_step_3_button"] # 新建S3恢复策略—恢复桶—下一步
${Recover_S3_Nextstep3} xpath=//button[@id="s3_recovery_go_step_4_button"] # 新建S3恢复策略—多通道配置—下一步
${Recover_S3_Nextstep4} xpath=//button[@id="s3_recovery_go_step_5_button"] # 新建S3恢复策略—执行节点—下一步
${Recover_S3_complete} xpath=//button[@id="s3_recovery_finish_button"] # 新建S3恢复策略—完成
${File_Rec_Senior_NextStep} id=dpm_file_addRecoveryPolicy_step2Implement_btn # 新建文件恢复策略—高级选项—下一步
${Bk_Info} xpath=//div[@id="backUpSetInfo"]//h4[text()="备份集详情"] # 备份集详情弹窗
${MySQL__Srcbkfun_Select} xpath=//*[@id="dpm_mySql_addPolicy_srcbkfun_select"] # MySQL--备份级别选择
${MySQL_Dump_Option} xpath=//*[@id="dpm_mySql_addPolicy_dump_option"] # MySQL--备份级别--库级别
${MySQL_Instance_Option} xpath=//*[@id="dpm_mySql_addPolicy_instance_option"] # MySQL--备份级别--实例级别
${BackupAdvOptions_Next} xpath=//button[@id="dialogues_backupAdvOptions_stepLastDefine_btn"] # MySQL--备份高级选项--确定
${AddRecoveryPolicy_Next} xpath=//button[@id="dpm_mySql_addRecoveryPolicy_carryOut_btn"] # MySQL--恢复高级选项--确定
${MySqlPhysical_Srcbkfun_Select} xpath=//*[@id="dpm_mySqlPhysical_addPolicy_srcbkfun_select"] # MySQL物理--备份方式选择
${KingbasePhysical_Srcbkfun_Select} xpath=//div[@id="alone_normal"]//select[@ng-model="srcbkfun"] # Kingbase物理--备份方式选择
${MySqlPhysical_Dump_Option} xpath=//*[@id="dpm_mySqlPhysical_addPolicy_dump_option"] # MySQL物理--备份方式--普通
${MySqlPhysical_Binary_Option} xpath=//*[@id="dpm_mySqlPhysical_addPolicy_binary_option"] # MySQL物理--备份方式--流式
${KingbasePhysical_Dump_Option} xpath=//div[@id="alone_normal"]//select[@ng-model="srcbkfun"]/option[text()="普通"] # Kingbase物理--备份方式--普通
${KingbasePhysical_Binary_Option} xpath=//div[@id="alone_normal"]//select[@ng-model="srcbkfun"]/option[text()="流式"] # Kingbase物理--备份方式--流式
${Bk_Senior_Config} xpath=//h4[text()="编辑策略"]/../..//button[@id="dpm_file_sideNav_addMode_goStep5_btn"] # 编辑策略弹窗—备份高级选项步骤
${Button_Edit_Info} id=info_commit # 编辑策略弹窗—信息确认按钮
${Button_File_Finish} id=file_finishEdit # 编辑策略弹窗—确认修改按钮
${Input_File_Policy_Name} xpath=//input[@id="policyName"] # 编辑策略弹窗—策略名编辑框
${Select_Mysql_MDS} xpath=//select[@id="dialogues_addCycleStorage_storagePath_selectMedia_selectedMdsIP_select"] # 新建备份策略—备份集存储—选择介质
${Mysql_Path} id=dpm_mySql_addPolicy_selectMyPathNum_btn # 新建备份策略—目标数据库—mysql路径参数
${Select_Mysqldump} id=checkboxDump # mysql配置参数—mysqldump勾选框
${Input_MysqlDump} id=textFieldDump # mysql配置参数—mysqldump输入框
${Select_MysqlBinLog} id=checkboxBinlog # mysql配置参数—mysqlbinlog勾选框
${Input_MysqlBinLog} id=textFieldBinlog # mysql配置参数—mysqlbinlog输入框
${Select_Log} id=checkboxQ # mysql配置参数—二进制参数配置
${Input_Log} id=textField # mysql配置参数—二进制参数输入框
${Select_Config} id=checkboxConf # mysql配置参数—mysql参数配置勾选框
${Input_Config} id=textFieldConf # mysql配置参数—mysql参数配置输入框
${Mysql_Path_Confirm} id=dpm_mySql_addPolicy_define_btn # mysql配置参数—确认按钮
${Search_Agent} xpath=//input[@ng-model="searchHostName"] # 定数数据保护—代理搜索框
${Input_Sync_Name} id=authentication_userName_input # 异地同步—备份集恢复—鉴权用户名输入框
${Input_Sync_Pwd} id=authentication_userPwd_input # 异地同步—备份集恢复—鉴权密码输入框
${Sync_Confirm} id=authentication_confirm_btn # 异地同步鉴权弹窗—确定按钮
${Complete_Policy_Create_No_Info} xpath=//button[@id="dialogues_backupAdvOptions_stepLastDefine_btn"] # 新建备份策略—备份高级选项—确定按钮
${Complete_Policy_Create_S3} xpath=//button[@id="dialogues_addCycleStorage_finish_btn"] # 新建备份策略—备份高级选项—确定按钮
${Deduped_Attr} xpath=//td[text()="重删:"]/..//td[@ng-if="dedupChoose == '是'" and text()="是"] # 备份集重删属性
${S3_Deduped_Attr} xpath=//tr[@ng-show="backupsetInfo.sourceType == 's_s3'"]/../tr[11]/td[2] # s3备份集重删属性
${Sqlserver_Conn_NextStep} xpath=//div[@ng-show="step_1_show"]/button[@ng-click="fw_step_2()"] # 新建备份策略—连接凭据—下一步
${Sqlserver__NextStep} xpath=//button[@id="dpm_sqlserver_addPolicy_nextStep3_btn"] # 新建备份策略—实例选择—下一步
${Select_Sqlserver_MDS} xpath=//select[@id="dialogues_addCycleStorage_storagePath_selectMedia_selectedMdsIP_select"] # 新建备份集—备份集存储—选择介质
${Sqlserver_Encryption} xpath=//input[@id="encryption" and @ng-change="toggleEncryption()"] # 新建备份策略—高级备份选项—加密选项
${Senior_NextStep} xpath=//button[@id="dialogues_backupAdvOptions_stepLastDefine_btn"] # 新建备份策略—备份高级选项—下一步
${Finish_CreatePolicy_Sqlserver} xpath=//button[@id="dialogues_backupAdvOptions_stepLast_define_btn"] # 新建备份策略—信息确认—确定按钮
${Recover_Target_NextStep_Sqlserver} xpath=//button[@id="dpm_sqlserver_addRecoveryPolicy_nextstep1_btn"] # sqlserver备份集恢复—恢复目标—下一步
${Recover_Instance_NextStep} xpath=//button[@id="dpm_sqlserver_addRecoveryPolicy_nextstep3_btn"] # 备份集恢复—实例选择—下一步
${Recover_Senior_NextStep} xpath=//button[@id="dpm_sqlserver_addRecoveryPolicy_finish_btn"] # 备份集恢复—高级选项—下一步
${Sqlserver_Recover_Finish} xpath=//button[@id="dpm_sqlserver_addRecoveryPolicy_finish_btn"] # 备份集恢复—确认恢复—完成按钮
${DB2_Recover_InstallPath} xpath=//button[@id="dialogues_addRecoveryPolicy_close_btn"]/../..//input[@id="updatePath"] # 新建DB2恢复策略—恢复目标—高级设置—DB2安装路径
${DB2_Instant_Exc} xpath=//button[@id="dpm_db2_executePolicy_confirm_btn"] # DB2—立即执行弹窗—确定按钮
${Bk_File_NextStep_Config} xpath=//button[@id="dpm_file_addPolicy_nextStep4_btn"] # 定时数据保护栏—添加策略—文件选项—下一步按钮
${Ux_source} xpath=//span[@id="dpm_policy_uxdb_btn"] # 定时数据保护栏—添加策略—Uxdb组件
${Input_Ux_user} xpath=//div[@id="alone_normal"]/div[1]/input #用户输入框_DM
${Input_Ux_Pwd} xpath=//div[@id="alone_normal"]/div[2]/div/input #密码输入框_DM
${Oracle_Cache_Pach} xpath=//input[@id="cacheB"] #备份高级选项-启动本地备份缓存_Oracle
${Oracle_backup_CachePath} xpath=//button[@id="dialogues_backupAdvOptions_cacheMod_define_btn"] # 添加策略-高级备份选项-缓存-确定按钮
${Save_by_geshu} xpath=//option[@label="按个数"] # 添加策略—备份集存储—备份集保留时间—按个数
${Bk_DB_unary} xpath=//span[contains(text(),"unary(")]/../../td[2]/div # 定时数据保护栏—添加策略—目标数据库—备份目标数据库unary
${Now Full_BackupMysql} xpath=//*[@id="executeXML"]/.//option[text()='完全备份'] # 立即执行--完全备份mysql逻辑
${DPMFind_Policy} xpath=//input[@placeholder="按策略名查询" and @id="backTabPolicy"] #定时备份集页面—策略名输入框
${DPMButton_Searchbutton} xpath=//span[@id="dpm_tab_backupset_searchFilter_span" and text()="查询"] #定时备份集页面—查询按钮
${S3_DPMButton_Searchbutton} xpath=//button[@id="hcs_tabBackupset_search_btn"] #定时备份集页面—S3查询按钮
${S3_Job_Searchbutton} xpath=//button[@id="hcs_tabPolicy_search_btn"] #定时备份集页面—S3查询按钮
${S3_Searchbutton} xpath=//button[@id="hcs_tabWork_search_button"] #作业页面—S3查询按钮
${ST_Complete_CreatePolicy} xpath=//button[@id="dialogues_backupAdvOptions_stepLastDefine_btn"] # 定时数据保护—ST添加策略—备份高级选项—完成按钮
${Exe_Oracle_Bk} xpath=//div[@class="modal-body"]/select[@ng-model="selectedSrctype"] # 定时数据保护栏—定时oracle保护策略—立即执行—备份类型下拉框
${PG_Complete_CreatePolicy} xpath=//*[@id="dialogues_backupAdvOptions_stepLastDefine_btn"] # 定时数据保护—postgresql添加策略—备份高级选项—完成按钮
${Exe_ST_BK} xpath=//*[@id="executeXML"]/div/ng-include/div/div[2]/select # 定时数据保护栏—定时保护策略—立即执行—备份类型下拉框_ST
${PG_addBackup_Scheme} xpath=//*[@id="addXML"]//*[@id="addBackupModulePostgresql"] # 定时数据保护—postgresql--备份方案选择
${Cycle_H3C_Police_Delete} xpath=//span[text()="删除"] # 定时数据保护-H3C策略-删除
${Cycle_H3C_Policy_Delete_Confirm} xpath=//div[@class="modal-footer"]/button[@ng-click="deletePolicy()"] # 定时数据保护-保护策略-删除-删除策略-确定
${Delete_succeeded_OK} xpath=//button[@id="tipsPop_define_btn"] # 定时数据保护-保护策略-删除-删除策略-确定-删除成功
${Exe_H3C_Bk} xpath=//div[@class="modal-body"]/select[@ng-model="exeH3C.selectedBackupType"] # 定时数据保护栏—定时H3C保护策略—立即执行—备份类型下拉框
${Exe_CNware_Bk} xpath=//option[text()="请选择备份类型"] # 定时数据保护栏—定时保护策略—立即执行—备份类型下拉框
${Now Full_Bacup_H3C} xpath=//select[@ng-model="exeH3C.selectedBackupType"]/option[text()="完全备份"] # H3C备份策略立即执行完全备份
${Now Full_Bacup_CNware} xpath=//select[@ng-change="chooseSrctype(selectedSrctype)"]/option[text()="完全备份"] # CNware备份策略立即执行完全备份
${Add_Backup_H3C} xpath=//select[@ng-model="exeH3C.selectedBackupType"]/option[text()="增量备份"] # H3C备份策略立即执行-增量备份
${Add_Backup_CNware} xpath=//select[@ng-change="chooseSrctype(selectedSrctype)"]/option[text()="增量备份"] # CNware备份策略立即执行-增量备份
${Complie_confirm_H3C} xpath=//button[@id="dpm_h3c_excutePolicy_finish_btn"] # 策略立即执行-选择备份类型-完成-确认_H3C
${Complie_confirm_CNware} xpath=//button[@id="dpm_cnware_executePolicy_executePolicy_execute_btn"] # 策略立即执行-选择备份类型-完成-确认_CNWARE
${Bk_Vm_Target_agent} xpath=//span[text()="mimimal_cxw"]/../../td[2] # H3C有代理备份添加策略—目标虚拟机—需要备份的虚拟机
${PG_addBackup_Logic} xpath=//*[@id="addBackupModulePostgresql"]//option[text()='逻辑备份'] # 定时数据保护—postgresql--备份方案选择--逻辑备份
${PG_addBackup_Physics} xpath=//*[@id="addBackupModulePostgresql"]//option[text()='物理备份'] # 定时数据保护—postgresql--备份方案选择--物理备份
${SQLserver_Deduped_Attr} xpath=//td[@id="dpm_backupset_backUpSetInfo_noEasystack_delete_state_td"] # SQLserver备份集栏—备份集详情—重删属性
${Select_MysqldumpRe} xpath=//input[@id="checkboxDumpRe"] # mysql备份集恢复—高级选项—mysql文件位置勾选框
${Select_checkboxBinlogRe} xpath=//input[@id="checkboxBinlogRe"] # mysql备份集恢复—高级选项—mysqlbinlog文件位置勾选框
${Select_checkboxQ} xpath=//input[@ng-model="recoveryMySQL.checkboxQ"] # mysql备份集恢复—高级选项—二进制日志文件位置勾选框
${Select_checkboxConf} xpath=//input[@ng-model="recoveryMySQL.checkboxConf"] # mysql备份集恢复—高级选项—mysql配置文件位置
${Input_MysqlDumpRe} xpath=//input[@id="textFieldDumpRe"] # mysql备份集恢复—高级选项—mysql文件位置输入框
${Input_mysqlField} xpath=//input[@ng-model="recoveryMySQL.textField"] # mysql备份集恢复—高级选项—二进制日志文件位置输入框
${Input_FieldConf} xpath=//input[@ng-disabled="recoveryMySQL.confDis"] # mysql备份集恢复—高级选项—mysql配置文件位置输入框
${Input_mysqlBinlogRe} xpath=//input[@id="textFieldBinlogRe"] # mysql备份集恢复—高级选项—mysqlbinlog文件位置输入框
${PG_Advanced_Setup} xpath=//li[@id="dpm_postgresql_addPolicyGuide_switchAuthTab1_li"]/a # 定时数据保护—postgresql--备份高级设置
${PG_Recover_Setup} xpath=//li[@id="dpm_postgresql_addRecoveryPolicy_switchAuthTab1_btn"]/a #定时--postgresql恢复高级设置
${PG_UpdatePath} xpath=//button[@id="addPostgresqlUpdatePathBtn"]/..//input[@id="updatePath"] #定时--postgresql备份高级设置--安装路径
${PG_UpdateUser} xpath=//input[@id="addPostgresqlUpdateUser"] #定时--postgresql物理备份高级设置--系统用户名
${PG_UpdateArchivePath} xpath=//input[@id="addPostgresqlUpdateArchivePath"] #定时--postgresql物理备份高级设置--归档日志路径
${PG_UpdateDataPath} xpath=//input[@id="addPostgresqlUpdateDataPath"] #定时--postgresql物理备份高级设置--data目录
${PG_Recover_UpdateUser} xpath=//input[@id="rePostgresqlUpdateUser"] #定时--postgresql物理恢复高级设置--系统用户名
${PG_Recover_UpdatePath} xpath=//button[@id="updatePathBtn"]/..//input[@id="updatePath"] #定时--postgresql物理\逻辑恢复高级设置--安装路径
${PG_Recover_ArchivePath} xpath=//input[@id="rePostgresqlUpdateArchivePath"] #定时--postgresql物理恢复高级设置--归档日志路径
${PG_Recover_DataPath} xpath=//input[@id="rePostgresqlUpdateDataPath"] #定时--postgresql物理恢复高级设置--data目录
${Finish_CreatePolicy_DB2} xpath=//*[@id="dialogues_backupAdvOptions_stepLast_define_btn"] # DB2新建备份策略—信息确认—确定按钮
${Gbase8t_Execute_Confirm} xpath=//button[@id="tipsPop_define_btn"] #定时Gbase8t立即执行策略--添加成功_确定+
${Dedup_Confirm} xpath=//*[@id="dpm_backupset_backUpSetInfo_delete_state_td"] #定时Gbase8t|informix-重删属性确认
${Detail} xpath=//div[@id="compileButtonBackup0"]/span[text()="详情"] #定时数据保护--备份集详情
${Backup_Completed} xpath=//*[@id="compileButtonBackup0"]/../../td[contains(text(),"已完成")] #定时数据保护--备份集状态--已完成
${Confirm_Recovery} xpath=//div[@class="layui-layer-btn layui-layer-btn-"]/a[1] #定时数据保护--数据库恢复确认执行
${BinlogRe_new} xpath=//*[@id="textFieldBinlogRe_new"] #MySQLPhysical恢复-—高级选项—mysqlbinlog文件位置输入框
${checkboxBinlogRe} xpath=//*[@id="checkboxBinlogRe_new"] #MySQLPhysical恢复-—高级选项—mysqlbinlog勾选框
${confirm_restore} xpath=//a[@class="layui-layer-btn0" and text()="确认"] # 备份集恢复-确认恢复-确认
${RecoveryPolicy_nextStep2} xpath=//button[@id="dpm_mySql_addRecoveryPolicy_carryOut_btn"] # mysql逻辑备份集恢复—恢复目标—点击下一步
${BK_Details} xpath=//div[@id="compileButtonBackup0"]/span[text()="详情"] # 定时数据保护—备份集—第一个备份集详情按钮
${window_button_recover_confirm} xpath=//a[text()="确定"] # 恢复确认弹窗_确认按钮
${recover_confirm} xpath=//a[text()="确认"] # 恢复确认弹窗_确认按钮
${Choice_Mysql_Encryption} xpath=//input[@id="encryption" and @ng-change="toggleEncryption()"] # 新建mysql备份策略—备份高级选项—加密选项
${Recover_Mysql_NextStep_2} id=dpm_mySql_addRecoveryPolicy_nextStep2_btn # mysql备份集恢复—恢复目标—下一步按钮
${Button_Change_Cache} id=PathChangeB # 新建mysql备份策略—备份高级选项—更改缓存路径
${Choose_LimitSpeed} xpath=//h4[text()="备份集恢复"]/../..//button[@id="LPS_addPeriod_btn"] # 备份集恢复弹窗—高级选项—限速勾选框
${Input_LimitSpeed} xpath=//input[@id="eps_limitVal"] # 备份集恢复弹窗—高级选项—限速输入框
${Add_OracleRACPolicy} xpath=//button[@id="dpm_tab_policy_addPolicy3_btn"] #黑方主界面—定时数据保护栏—OracleRAC添加策略按钮
${Select_Backup_source1} xpath=//select[@id="dialogues_postPoliceCluster_forPolicy_host_select"] #新建OracleRAC备份策略-下发策略-选择浏览备份源节点
${Select_Node} xpath=//select[@id="dialogues_postPoliceCluster_forPolicy_host_select"]/option[text()="racnode1-p"] #新建OracleRAC备份策略-下发策略-选择浏览备份源节点-选择racnode1-p节点
${Click_Next} xpath=//button[@id="dialogues_postPoliceCluster_forPolicy_nextStep0_btn"] #新建OracleRAC备份策略-下发策略-点击下一步
${Add_Instance} xpath=//button[text()="添加实例"] #新建OracleRAC备份策略-下发策略-点击下一步-点击添加实例
${Select_Node1} xpath=//select[@id="oracleChoice"]/option[text()="racnode1-p"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点1
${Select_TNS} xpath=//select[@id="colony_orcattend"]/option[text()="TNS"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点1-选择TNS方式
${Input_OracleTNS} xpath=//input[@id="alone_instance_rac"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点1-输入TNS名
${InputRAC1_User_Name} xpath=//input[@id="colony_orcusername"and@class="form-control ng-pristine ng-untouched ng-valid"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点1-输入用户名
${InputRAC2_User_Name} xpath=xpath=//input[@id="colony_orcusername"and@name="colony_orcusername"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点1-输入用户名
${InputRAC1_Password} xpath=//input[@id="colony_orcpwd"and@class="form-control ng-pristine ng-untouched ng-valid"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点1-输入密码
${InputRAC2_Password} xpath=//input[@id="colony_orcpwd"and@type="password"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点1-输入密码
${Click_Sure} xpath=//a[text()="确定"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点1-点击确定
${Select_Node2} xpath=//select[@id="oracleChoice"]/option[text()="racnode2-p"] #新建OracleRAC备份策略-连接凭据-添加实例-选择代理节点2
${Click_Next1} xpath=//button[@id="dpm_oracle_addPolicy_nextStep2_btn"] #新建OracleRAC备份策略-连接凭据-点击下一步
${Click_Next2} xpath=//button[@id="dpm_oracle_addPolicy_nextStep3_btn"] #新建OracleRAC备份策略-选择目标数据库-点击下一步
${Click_Next3} xpath=//button[@id="dpm_oracle_addpolicy_fw_step_3_button"] #新建OracleRAC备份策略-Oracle选项-点击下一步
${OracleRAC_Option_Encryption} xpath=//input[@ng-change="toggleEncryption()"] # 定时数据保护栏—定时数据保护—添加策略—备份高级选项—加密
${Recover_RACinstancename} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[2]/div/div/div/div/ng-include/div/div[1]/div[2]/div[5]/div/div[4]/div[1]/button #OracleRAC备份集恢复—添加实例信息
${Recover_Select_Node1} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[2]/div/div/div/div/ng-include/div/div[2]/div/div[2]/div/div[1]/div/select[@id="oracleChoice"]/option[contains(text(),"racnode1-p")] #OracleRAC备份集恢复—添加实例信息—RAC1
${Recover_RAC1InstanceName} xpath=//input[@id="colony_instance"] #OracleRAC备份集恢复—添加实例信息—RAC1—实例名
${Recover_RAC1_User_Name} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[2]/div/div/div/div/ng-include/div/div[2]/div/div[2]/div/div[2]/div/div[1]/div[4]/div/input[@id="colony_orcusername"] #OracleRAC备份集恢复—添加实例信息—RAC1—用户名
${Recover_RAC1_Password} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[2]/div/div/div/div/ng-include/div/div[2]/div/div[2]/div/div[2]/div/div[1]/div[5]/div/div/input[@id="colony_orcpwd"] #OracleRAC备份集恢复—添加实例信息—RAC1—密码
${Recover_Select_Node2} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[2]/div/div/div/div/ng-include/div/div[2]/div/div[2]/div/div[1]/div/select[@id="oracleChoice"]/option[@label="racnode2-p (10.10.31.181)"] #OracleRAC备份集恢复—添加实例信息—RAC2
${Recover_RAC2InstanceName} xpath=//input[@id="colony_instance"] #OracleRAC备份集恢复—添加实例信息—RAC2—实例名
${Recover_RAC2_User_Name} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[2]/div/div/div/div/ng-include/div/div[2]/div/div[2]/div/div[2]/div/div[1]/div[4]/div/input[@id="colony_orcusername"] #OracleRAC备份集恢复—添加实例信息—RAC2—用户名
${Recover_RAC2_Password} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[2]/div/div/div/div/ng-include/div/div[2]/div/div[2]/div/div[2]/div/div[1]/div[5]/div/div/input[@id="colony_orcpwd"] #OracleRAC备份集恢复—添加实例信息—RAC2—密码
${Select_recovery_host} xpath=/html/body/div[3]/div/div/div[2]/div[2]/div/ng-include[2]/div/div/div/div/ng-include/div/div[1]/div[2]/div[1]/div/div/div/input[@placeholder="请选择"] #OracleRA恢复—选择主机
${Select_recovery_RAC1} xpath=//dd[@class=""and @lay-value="c5d8ddc4c6a83f3e4803fc48805e783c"] #OracleRA恢复—选择主机—节点1
${Oracle_Recover_Finish} xpath=//*[@id="oracle_addRecoveryPolicy_finish_btn"] # oracle恢复页面-恢复选项完成
${Host_Search} xpath=//input[@id="inputSuccess2"] #主机搜索框
${Gbase8s_module} xpath=//span[@id="dpm_policy_gbase8s_btn"] #定时数据保护—添加策略-Gbase8s组件
${Input_Gbase8s_user} xpath=//input[@ng-model="addGbase8s.userName"] #添加策略-用户名输入框-Gbase8s
${Input_Gbase8s_pwd} xpath=//input[@type="password" and @ng-model="addGbase8s.password"] #添加策略-密码输入框-Gbase8s
${Gbase8s_NextStep_2} xpath=//button[@id="dpm_gbase8s_addPolicy_fw_step_2_btn"] #添加策略下一步-进入目标数据库-Gbase8s
${Gbase8s_BKDB} xpath=//div[@id="addPolicyGbase8sTree"]//span[contains(text(),"test")]/../../td[2] #选择目标数据库-Gbase8s
${Gbase8s_NextStep_3} xpath=//button[@id="dpm_gbase8s_addPolicy_fw_step_3_btn"] #目标数据库下一步-进入任务周期-Gbase8s
${Gbase8s_NextStep3_2} xpath=//*[@id="dialogues_addCycleStorage_step3_2_next_btn"] # 定时添加策略—任务周期—下一步按钮-Gbase8s
${Gbase8s_executeSure} xpath=//button[@id="dpm_gbase8s_executePolicy_markSure_btn"] #立即执行-确定-Gbase8s
${Gbase8s_RecoveryUser} xpath=//input[@ng-model="recoveryGbase8s.userName"] #恢复策略-用户名输入框-Gbase8s
${Gbase8s_RecoveryPWD} xpath=//input[@type="password" and @ng-hide="recoveryGbase8s.plaintext"] #恢复策略-密码输入框-Gbase8s
${Gbase8s_RecoveryNext} xpath=//button[@id="dpm_gbase8s_addRecoveryPolicy_fw_1_2_btn"] #恢复目标下一步-Gbase8s
${Gbase8s_changecache} xpath=//input[@id="dialogues_recoveryAdv_pathChangeRe_button"] #恢复高级选项-更改缓存路径-Gbase8s
${Gbase8s_Cancelcache} xpath=//input[@id="cache"] #恢复高级选项--取消缓存-Gbase8s
${Gbase8s_finish} xpath=//*[@id="dpm_gbase8s_addRecoveryPolicy_finish_btn"] #恢复高级选项--点击执行-Gbase8s
${VM_DPM_Addpolicy} xpath=//*[@id="dpm_tab_policy_addPolicy2_btn"] #定时数据保护—添加策略-VMware组件
${VM_DPM_virtual} xpath=//input[@id="particle" and @ng-model="bkSourceType"] #添加策略-选择备份源类型为虚拟机-VMware组件
${VM_DPM_Vmname} xpath=//*[@id="treeSearchInput" and @ng-disabled="searchDis"] #添加策略-目标虚拟机—虚拟机名称输入框-VMware
${VM_DPM_Vmnamesearch} xpath=//*[@id="dialogues_bkSource_searchTree_btn"] #添加策略-目标虚拟机—虚拟机搜索-VMware
${VM_DPM_AddSelected} xpath=//button[@id="dialogues_bkSource_addSelected_btn"] #添加策略-目标虚拟机-添加备份虚拟机-VMware
${VM_DPM_fwStep2} xpath=//button[@id="dpm_vmware_addPolicy_fwStep2Vm_btn"] #添加策略-目标虚拟机下一步-VMware
${Recover_data} xpath=//span[contains(text(),"datastore(1)")]/../../td[2] #恢复-DataStore列表-选择-VMware
${Recover_next} xpath=//button[@id="dpm_vmware_addRecoveryPolicy_fw12_btn"] #恢复目标-下一步按钮-VMware
${Recover_finish} xpath=//button[@id="dpm_vmware_addRecoveryPolicy_finish_btn"] #恢复高级选项-完成-VMware
${VM_DPM_executeSure} xpath=//button[@id="dpm_vmware_executePolicy_executePolicy_execute_btn"] #立即执行-确定-VMware
${VM_DPM_RESExpand} xpath=//span[contains(text(),"10.18.32.254")]/../../td[1] #立即执行备份-展开备份虚拟机
${File_Expand} xpath=//*[@id="addPolicyFileTree"]//span[contains(text(),'C:')]/../../td[1] #Windows-文件备份展开C盘
${Select_Dedup} xpath=//*[@id="stepCycle_add"]//*[@id="dedup"] #备份集存储--勾选重删
${S3_Select_Dedup} xpath=//span[text()="数据重删"]/../../../..//div[@ng-show="s3Val"]//input[@id="dedup"] #备份集存储--勾选重删
${WIN2019_SelectTarget} xpath=//*[@id="addPolicySqlServerTree"]//span[contains(text(),"yy")]/../../td[2] #WIN2019SQL2019-添加备份策略--勾选test数据库
${All_Day} id=allday # 备份策略—备份高级选项—限速策略—全天选项
${Confirm_SpeedLimit} id=eps_confirmAdd # 备份策略—备份高级选项—限速策略—确定按钮
${VMDPM_Delconfirm} xpath=//a[@class="layui-layer-btn1"] #VM定时-策略删除确认按钮
${Input_MysqlPhy_Inst} id=dumppath # mysql物理弹窗—连接凭据—mysql实例端口输入框
${Mysql_Phy_Connect_NextStep} id=dpm_mysqlPhysical_addPolicy_step_1_next_btn # mysql物理—新建备份策略—连接凭据—下一步按钮
${Mysql_Phy_SelectDump} id=dpm_mySqlPhysical_addPolicy_checkConfigpath_checkbox # mysql物理—mysql选项—mysql参数选项—mysql配置文件路径勾选框
${Mysql_Phy_SelectBinLog} id=dpm_mySqlPhysical_addPolicy_checkboxBinlog_checkbox # mysql物理—mysql选项—mysql参数选项—mysql binlog路径勾选框
${Mysql_Phy_SelectBin} id=dpm_mySqlPhysical_addPolicy_checkboxscripttype_checkbox # mysql物理—mysql选项—mysql参数选项—mysql bin路径勾选框
${Mysql_Phy_SelectBackup} id=dpm_mySqlPhysical_addPolicy_checkToolDirectory_checkbox # mysql物理—mysql选项—mysql参数选项—mysql backup路径勾选框
${Input_SelectDump} id=textFieldConf # mysql物理—mysql选项—mysql参数选项—mysql配置文件路径输入框
${Input_SelectBinLog} id=textFieldBinlog # mysql物理—mysql选项—mysql参数选项—mysql binlog路径输入框
${Input_SelectBin} id=textFieldBin # mysql物理—mysql选项—mysql参数选项—mysql bin路径输入框
${Input_SelectBackup} id=ToolDirectoryDis # mysql物理—mysql选项—mysql参数选项—mysql backup路径输入框
${Mysql_Phy_SelectConfig_NextStep} id=dpm_mysqlPhysical_addPolicy_step_2_next_btn # mysql物理—mysql选项—mysql参数选项—下一步按钮
${Mysql_Phy_Storage_NextStep} id=dialogues_addCycleStorage_step3_4_nodb2_next_btn # mysql物理—新建策略—mysql备份集存储—下一步按钮
${Mysql_Phy_Senior_NextStep} id=dialogues_backupAdvOptions_step4_5_next_btn # mysql物理—新建策略—备份集高级选项—下一步按钮
${DPM_attribute} xpath=//div[text()="属性"] #定时数据库代理-属性
${DPM_attribute2} xpath=//span[text()="数据库"] #定时数据库代理-属性-数据库
${DPM_InstallPath} xpath=//input[@id="dpm_agentInfo_mainTab_paramValue1_input"] #定时数据库代理-属性-数据库-安装路径
${DPM_UpdateVar} xpath=//*[@id="dpm_agentInfo_mainTab_updateVariable2_btn"] #定时数据库代理-属性-数据库-安装路径-更新按钮
${DPM_Cancel} xpath=//*[@id="dpm_agentInfo_mainTab_cancel_btn"] #定时数据库代理-属性-数据库-安装路径--关闭按钮
${MySQL_multichannel} xpath=//*[@ng-model="addMySQL.pipelinenum" and @id="pipelinenum"] #MySQL物理-新建策略-MySQL选项-通道数设置
${MySQL_channel} xpath=//*[@id="performancelimit2"] #MySQL物理-新建策略-MySQL选项-单通道备份
${MySQL_connect} xpath=//select[@ng-change="addMySQL.permissionChangeFunc()"] #MySQL物理-新建策略-连接凭据-连接协议下拉框
${MySQL_connsock} xpath=//select[@ng-change="addMySQL.permissionChangeFunc()"]/option[text()="socket"] #MySQL物理-新建策略-连接凭据-连接协议-socket连接
${MySQL_Rec} xpath=//select[@ng-change="recoveryMySQL.permissionChangeFunc()"] #MySQL物理恢复-连接协议下拉框
${MySQL_Recsock} xpath=//select[@ng-change="recoveryMySQL.permissionChangeFunc()"]/option[text()="socket"] #MySQL物理恢复-连接协议-socket连接协议
${MySQL_Reccheck} xpath=//*[@id="dpm_mySqlPhysical_addRecoveryPolicy_beforeStopMysql_checkbox"] #MySQL物理恢复-MySQL选项-恢复前停止数据库服务
${MySQL_Recstart} xpath=//*[@id="startcmd"] #MySQL物理恢复-MySQL选项-恢复前启动数据库服务
${MySQL_Recstop} xpath=//*[@id="stopcmd"] #MySQL物理恢复-MySQL选项-停止数据库服务输入框
${MySQL_Recstep2} xpath=//*[@id="dpm_mysqlPhysical_addRecoveryPolicy_step_2_next_btn"] #MySQL物理恢复-MySQL选项-下一步按钮
${MySQL_Recxtra} xpath=//*[@id="xtrabackupPath"] #MySQL物理-多通道备份集恢复--恢复工具路径
${MySQL_Recbinlog} xpath=//*[@id="dpm_mySqlPhysical_addRecoveryPolicy_checkBinlogPath_checkbox"] #MySQL物理-单通道备份集恢复--恢复工具目录
${MySQL_Recbinlogpath} xpath=//*[@id="binlogPathDis"] #MySQL物理-单通道备份集恢复--恢复工具路径输入框
${MysqlPhy_Deduped_Attr} id=dpm_backupset_backUpSetInfo_noEasystack_delete_state_td # mysql物理_备份集详情_重删属性
${PG_BackupMode_Scheme} xpath=//*[@id="addXML"]//*[@id="addBackupModePostgresql"] #定时数据保护—postgresql--物理备份-备份模式选择
${PG_BackupMode} xpath=//*[@id="addXML"]//select[@id="addBackupModePostgresql"]/option[2] #定时数据保护-postgresql--物理备份-备份模式选择-流式备份
${PG_bk_time} xpath=//*[@id="backupSetTable"]//tr[2]/td[contains(text(), "2023-")] #定时数据保护-postgresql最新备份集时间点
${PG_appointRecover} id=restoreToAppointTime #恢复高级选项-指定时间点——uxdb
${PG_select_timeDi} id=assemblyBeginTime
${Add_Policy_ByTemplate} id=dpm_addPolicy_templateCreate # 定时数据保护栏—新建备份策略—新建方式—模板创建
${Select_DPM_Template} id=dpm_policySelectTemplate_select # 定时数据保护—新建备份策略—策略模板选择
${Selected_Template} xpath=//div[contains(text(),"Template") and @class="xm-option-content"] # 定时数据保护栏—新建备份策略—已经创建的策略模板Template
${Template_Finish_Create} id=dialogues_backupAdvOptions_stepLastDefine_btn # 定时数据保护栏—新建备份策略(模板)—备份高级选项—确定创建策略按钮
*** Keywords ***