*** Settings *** Variables ../../Config/DR/DR_config.py *** Variables *** ${Btn_Add_Drpolicy} xpath=.//*[@ng-click="addDisasterPolicy()"] #应用容灾界面—创建容灾策略按钮 ${Input_DrPolicyName} xpath=//*[@id="addPolicyDrPolicyNamee"] #创建容灾策略界面—容灾策略名称输入框 ${Select_DataSourceType} xpath=//*[@id="addPolicyDrDataSourceType"] #创建容灾策略界面—容灾数据源类型下拉框 ${Select_DataSource} xpath=//*[@id="addPolicyDrSelectDataSourceRealTime"]/../div #创建容灾策略界面—选择数据源下拉框 ${Select_DrMachineType} id=addPolicyDrMachineSource #创建容灾策略界面—选择容灾机类型下拉框 ${Add_Policy_step2} xpath=//*[@ng-click="fw_step_2()"] #创建容灾策略界面—选择数据源界面—下一步 ${Select_DrPlatform} id=addPolicyDrPlatform #创建容灾策略界面—选择容灾平台下拉框 ${Input_Policy_CoreNumberCPU} id=addPolicyDrCoreNumberCPU #创建容灾策略界面—设置CPU核心数 ${Input_Policy_NumberCPU} id=addPolicyDrNumberCPU #创建容灾策略界面—设置CPU个数 ${Input_Policy_Memory} id=addPolicyDrMemoryCapacity #创建容灾策略界面—设置内存容量 ${Select_Policy_Network} id=addPolicyDrNetwork0 #创建容灾策略界面—设置容灾机网络 ${Select_Policy_NetworkAdapter} id=addPolicyDrNetworkAdapter0 #创建容灾策略界面—设置网络适配器 ${Select_Policy_ChannelIP} id=addPolicyDrServerChannelIP #创建容灾策略界面—设置服务端通道IP ${Select_Policy_DrMode} xpath=//*[@id="addPolicyDrMachineMode"] #创建容灾策略界面—设置容灾机模式 ${Add_Policy_step3} xpath=//*[@ng-click="fw_step_3()"] #创建容灾策略界面—容灾机配置界面—下一步 ${Add_Policy_step4} xpath=//*[@ng-click="fw_step_4()"] #创建容灾策略界面—容灾机模式配置界面—下一步 ${Add_Policy_Finish} xpath=//*[@id="rightContentMain"]//span[contains(text(),"完成")][1] #创建容灾策略界面—策略预览界面—完成 ${Button_AlertOK} xpath=//*[@id="alertMargin"]/div/div[3]/button #操作成功弹出框—确定按钮 ${Click_DrPolicy_LatestTimePoint} xpath=//*[@id="drTakeOverRehearseId"]/div[1]/div[7]/div[2] #应用容灾界面—策略管理—手动演练/接管—选择最新时间点 ${Button_DrPolicy_TakeOverFinish} xpath=//*[@id="drTakeOverRehearseId"]/div[2]/button[2] #应用容灾界面—策略管理—手动演练/接管—确定按钮 ${Delete_Policy} xpath=//*[@id="app"]/ul/li[text()='删除'] #应用容灾界面—策略管理—更多—删除 ${Disconnect_OK} //a[text()="确定"] #应用容灾界面—策略管理—断开连接确认按钮 ${DRPolicy_UsedTimePoint} xpath=//*[@id="drTakeOverRehearseId"]/div[1]/div[7]/div[1] #应用容灾界面—策略管理—手动演练/接管—选择已用时间点 ${Path_Icon_CDP} xpath=.//*[@ui-sref="cdp"] # 黑方主界面—持续数据保护栏 ${Add_Policy_Alert_Message} xpath=//*[@id="alertMargin"]/div/div[2]/p #创建容灾策略界面—容灾配置警告信息(cpu,内存) ${Add_Policy_AutoSwitch} xpath=//*[@id="addPolicyDrAutoDrill"]/../div #创建容灾策略界面—容灾模式配置—是否自动演练(开启) ${Add_Policy_AutoTakeOverSwitch} xpath=//*[@id="addPolicyDrAutoTakeOver"]/../div #创建容灾策略界面—容灾模式配置—是否自动接管(开启) ${Add_Policy_GetServiceData} xpath=//*[@id="hiddenBody"]/div/div/div[2]/div[2]/div/div[1]/div[2]/div[2]/div/div[2]/div/div[4]/div/div[10]/div[1]/div/div[1]/a #创建容灾策略界面—容灾模式配置—获取数据服务 ${Click_LookReport} xpath=//*[@id="app"]/ul/li[text()="查看演练报告"] ##应用容灾界面—策略管理—更多—查看演练报告 ${Select_DrPlatformType} id=addPolicyDrPlatformType #创建容灾策略界面—选择平台类型(虚拟化快照数据源) ${Select_DrVirtualHostInCDR} id=addPolicyDrVirtualHostInCDR #创建容灾策略界面—选择备份源虚拟化主机 ${Select_AgentTiming} id=addPolicyDrSelectAgentTiming #创建容灾策略界面—选择代理机(定时卷备份) ${Select_Policy_Network2} xpath=//*[@ng-model="addPolicyDr.networkVirtual.network"] #创建容灾策略界面—容灾机配置界面—添加网络(虚拟化快照) ${Select_Policy_NetworkAdapter2} xpath=//*[@ng-model="addPolicyDr.networkVirtual.networkAdapter"] #创建容灾策略界面—容灾机配置界面—添加网络—网络适配器(虚拟化快照) ${Btn_AddNetWork} xpath=//*[@id="hiddenBody"]/div/div[2]/div[3]/div[2]/div/div[2]/div/div[3]/div/div[15]/div/div[1]/span[2] #创建容灾策略界面—容灾机配置界面—添加网络(虚拟化快照) ${Click_DrPolicy_LatestSnap} id=takeOverRehearseAssignSnapshot #应用容灾界面—策略管理—手动演练/接管—选择最新快照 ${Click_DrPolicy_TimePoint} xpath=//*[@id="takeOverRehearseSpecifiedTimeRadio"] #应用容灾界面—策略管理—手动演练/接管—指定时间点 ${Click_DrPolicy_ChoiceTime} xpath=//*[@id="takeOverRehearseSelectTimeDiv"] #应用容灾界面—策略管理—手动演练/接管—指定时间点-选择时间点 ${Input_RetryTime} xpath=//*[@id="addPolicyDrDetectionRetryNum"] #创建容灾策略界面—自动接管界面—设置离线时间 ${Input_RetryCycle} xpath=//*[@id="addPolicyDrDetectionCycle"] #创建容灾策略界面—自动接管设置—输入检测周期 ${Input_RetryNum} xpath=//*[@id="addPolicyDrDetectionAlarm"] #创建容灾策略界面—自动界面设置—异常次数输入 ${Btn_Init} xpath=//em[text()="是"] # 创建容灾策略界面-容灾机配置界面-是否手动创建容灾机 ${DR_Manage} xpath=//span[@class="host_manage_trigger"] #应用容灾界面-容灾管理下拉框 ${Add_DRPlatform} xpath=//span[text()="添加容灾平台"] #应用容灾界面-容灾管理-添加容灾平台 ${Select_AdddDRPt_Pt} xpath=//*[@id="configPlatformSelectPlatform"] #添加容灾平台界面-选择容灾平台 ${Select_Dr_ESXi} xpath=//*[@id="configPlatformSelectPlatform"]/option[3] # 选择容灾平台—ESXi ${Input_AddDRPt_Name} xpath=//*[@id="configPlatformPlatformName"] #添加容灾平台界面-备注平台名输入框 ${Input_AddDRPt_IP} xpath=//*[@id="configPlatformIPAddress"] #添加容灾平台界面-IP输入框 ${Input_AddDRPt_UserName} xpath=//*[@id="configPlatformUserName"] #添加容灾平台界面-用户名输入框 ${Input_AddDRPt_password} xpath=//*[@id="configPlatformUserName"]/../../div[3]/div/input[2] #添加容灾平台界面-密码输入框 ${Btn_AddDRPt_OK} xpath=//*[@id="disasterPlatformConfigId"]/div[2]/button[2] #添加容灾平台页面-确定按钮 ${Btn_AfterAddDRPt_OK} xpath=//*[@id="tipsPop_define_btn"] #应用容灾页面-添加容灾平台成功页面-确定按钮 ${CdpPropertyWayList_Jianjin} xpath=//*[@id="drRelocationCdpPropertyWayList"]/option[1] #应用容灾界面-接管-回迁-选择回迁方式-渐进式回迁 ${CdpPropertyWayList_Zengliang} xpath=//*[@id="drRelocationCdpPropertyWayList"]/option[2] #应用容灾界面-接管-回迁-选择回迁方式-仅恢复增量数据 ${DR_TransferMode_iSCSI} xpath=//*[@id="drRelocationCdpDataTransferMode"]/option[1] #应用容灾界面-接管-选择数据传输模式-iSCSI ${DR_TransferMode_OSVI} xpath=//*[@id="drRelocationCdpDataTransferMode"]/option[2] #应用容灾界面-接管-选择数据传输模式-OSVI ${DR_TransferMode_FC} xpath=//*[@id="drRelocationCdpDataTransferMode"]/option[3] #应用容灾界面-接管-选择数据传输模式-FC ${DrRelocationCdp_Compress} xpath=//*[@id="drRelocationCdpCompress"] #应用容灾界面-接管-压缩 ${Btn_DR_Finish} xpath=//*[@id="drRelocationCdpId"]/div[2]/button[2] #应用容灾界面-接管-确定按钮 ${tipsPop_define_btn} xpath=//*[@id="tipsPop_define_btn"] #应用容灾界面-接管-回迁-提交成功提示确定按钮 ${drop_DR} xpath=//*[@id="dhxId_qYOLHRL4UYgc_deleteSidetreeResource"]/td[2]/div # 删除容灾平台 ${Delect plafrom} xpath=//*[contains(@id,'layui')]/div[3]/a[1] # 删除容灾平台—确定 ${DR_Icon} xpath=//*[@id="sideNav_dr"] #黑方主界面-应用容灾界面 ${Network_Config} xpath=//*[@id="addPolicyDrNetworkConfigCDP"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置 ${Network_Add} xpath=//span[@ng-click="addBridge('add')"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮 ${Select_Network} xpath=//select [@ng-model="addBridgeObj.network"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-网络 ${Select_Network_Adapter} xpath=//select [@ng-model="addBridgeObj.networkAdapter"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-网络适配器 ${Add_IPV4_Address} xpath=//input[@ng-model="addBridgeObj.ipv4"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-IPV4地址 ${Add_IPV4_SubnetMask} xpath=//input[@ng-model="addBridgeObj.ipv4SubnetMask"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-IPV4子网掩码 ${Add_IPV4_Gateway} xpath=//input[@ng-model="addBridgeObj.ipv4Gateway"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-IPV4网关 ${Add_IPV6_Address} xpath=//input[@ng-model="addBridgeObj.ipv6"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-IPV6地址 ${Add_IPV6_SubnetMask} xpath=//input[@ng-model="addBridgeObj.ipv6SubnetMask"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-IPV6子网掩码 ${Add_IPV6_Gateway} xpath=//input[@ng-model="addBridgeObj.ipv6Gateway"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-IPV6网关 ${Add_FirstDNS} xpath=//input[@ng-model="addBridgeObj.firstDNS"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-首选DNS ${Add_SecondDNS} xpath=//input[@ng-model="addBridgeObj.secondDNS"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-备选DNS ${Click_Sure_Button} xpath=//button[@ng-click="addBridge_finish()"] #黑方主界面-应用容灾界面-创建容灾策略界面-容灾机配置-网络配置-添加网卡按钮-确认 ${Input_Policy_CoreNumberCPU} xpath=//*[@id="addPolicyDrCoreNumberCPU"] #创建容灾策略界面—设置CPU核心数 ${Input_Policy_NumberCPU} xpath=//*[@id="addPolicyDrNumberCPU"] #创建容灾策略界面—设置CPU个数 ${Input_Policy_Memory} xpath=//*[@id="addPolicyDrMemoryCapacity"] #创建容灾策略界面—设置内存容量 ${Click_More} xpath=//*[@id="disasterAction_0"]/span[text()='更多'] #策略管理——操作——更多 ${Auto_Drill_Time_Hour} xpath=//*[@id="hiddenBody"]/div/div/div[2]/div[2]/div/div[1]/div[2]/div[2]/div/div[2]/div/div[4]/div/div[13]/div/div[1]/ul/li[2] #应用容灾页面-自动演练-自动循环模式-按小时 ${Auto_Drill_Time_Hour_Input1} xpath=//*[@id="addPolicyDrHourHourCycle"] #应用容灾-自动演练-自动循环模式-小时输入框 ${Auto_Drill_Time_Hour_StartTime} //*[@id="addPolicyDrHourStartTime"] #应用容灾-自动演练-自动循环模式-小时-开始时间框 ${DR_AutoDrill_ChooseScript} xpath=//*[@ng-click="addPolicyDrimportScript()"] #应用容灾-自动演练-选择脚本 ${DR_AutoDrill_ChooseScript_7sh} xpath=//div[text()="UnaEDRDrillServiceReport7X"]/../../td[1] #应用容灾-自动演练-选择脚本-Centos7系列脚本 ${Button_DR_AutoDrill_ChooseScript_Comfirm} xpath=//*[@id="addPolicyDrSelectScriptFile"]/div[2]/button[2] #应用容灾-自动演练-选择脚本-确定导入脚本按钮 ${Edit_CPU_Core} xpath=//*[@id="editPolicyDrCoreNumberCPU"] #容灾机配置--CPU核数 ${Edit_CPU_Num} xpath=//*[@id="editPolicyDrNumberCPU"] #容灾机配置--CPU个数 ${Edit_Memery} xpath=//*[@id="editPolicyDrMemoryCapacity"] #容灾机配置--内存容量 *** Keywords ***