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

164 lines
9.2 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

*** Settings ***
Resource ElementPath_XC.robot
Library SSHLibrary
Resource ../RE0_Common/KeyWord.robot
Library String
*** Keywords ***
SequoiaDB备份
[Arguments] ${SequoiaDB_Agent} ${mds_name} ${encryption_attr} ${compress_attr} ${dedup_attr} ${encryption} ${compress} ${deduped} ${bk_cache} ${slave}
元素点击 ${Timed_DataProtect} 点击进入定时数据保护页面 定位定时数据保护失败
${date} Evaluate time.strftime('%Y%m%d%H%M%S',time.localtime()) time
${random_strategyName}= Catenate SEPARATOR=_ 巨杉 ${date}
${createpolicy} Catenate SEPARATOR= 新建了策略[ ${random_strategyName} ]
Set Suite Variable ${random_strategyName}
Set Suite Variable ${createpolicy}
元素点击 xpath=//span[text()="${SequoiaDB_Agent}"]/../../td[1] 点击选择集群 定位集群所在位置失败
元素点击 xpath=//span[text()="${SequoiaDB_Agent}"] 点击选择集群 定位集群所在位置失败
Sleep 5s
元素点击 ${Add_clusterPolicy} 点击添加策略按钮 定位添加策略按钮失败
元素点击 xpath=//i[@class="icon iconfont icon-SequoiaDB"] 点击SequoiaDB组件 定位SequoiaDB组件失败
sleep 5s
元素输入 ${Set_PolicyName} ${random_strategyName} 定位策略名输入框失败
元素点击 ${Sequoia_next_step2} 点击下发策略下一步 定位下发策略下一步失败
元素点击 ${Sequoia_next_step3} 点击节点类型下一步 定位节点类型下一步失败
元素点击 ${Sequoia_next_step4} 点击连接凭据下一步 定位下一步按钮失败
Run Keyword If ${slave}==1 勾选数据节点
... ELSE IF ${slave}==0 勾选编目节点
元素点击 ${Sequoia_next_step5} 进入到任务周期页面 定位下一步按钮失败
元素点击 ${Add_TaskCycle} 点击添加任务周期 定位添加任务周期按钮失败
元素点击 ${Full_Backup} 勾选完全备份 定位完全备份元素失败
Sleep 2s
元素点击 ${Cycle_Once} 设置任务仅执行一次 定位仅执行一次失败
元素点击 ${Cycle_Confirm} 确定任务周期设置完毕 定位任务周期设置失败
元素点击 ${Cycle_NextStep} 点击下一步进入备份集存储设置界面 定位下一步失败
元素点击 ${Manual_ChooseMDS} 点击勾选手动选择介质 定位选择介质失败
元素点击 ${Select_MDS_DM} 点击介质选择按钮 定位介质选择按钮失败
元素点击 xpath=//select[@id="dialogues_addCycleStorage_storagePath_selectMedia_selectedMdsIP_select"]/option[@label="${mds_name}"] 点击选择指定介质 定位指定介质失败
Run Keyword If ${dedup_attr}==1 重删
... ELSE Log 不勾选重删
元素点击 ${Storage_NextStep} 点击下一步进入到备份高级选项 定位下一步失败
log 进入备份高级选项
Run Keyword If ${encryption_attr}==1 加密
... ELSE Log 不勾选加密
Run Keyword If ${compress_attr}==1 压缩
... ELSE Log 不勾选压缩
元素点击 ${Change_Cache} 更改缓存 定位更改缓存选项失败
sleep 5s
元素输入 ${Cache_Path} /opt 定位缓存路径输入框失败
元素点击 ${Fin_CachePath} 缓存路径设置完毕 定位缓存路径设置确定按钮失败
循环点击 ${Complete_Policy_Create_No_Info} ${Success_Confirm}
sleep 2s
元素点击 ${Success_Confirm} 确定策略创建成功 策略创建失败
元素点击 ${BackupSet} 点击进入备份集一栏 定位备份集栏失败
Sleep 60s
Wait Until Page Contains Element xpath=//*[@id="backupSetTable"]//tr[2]/td[text()="已完成"] 180s 备份未完成
Log 备份完成
sleep 10s
${View2}= Catenate SEPARATOR= //*[@id="compileBackupViewId ${random_strategyName} "]
循环点击 ${BackupSet} ${View2}
sleep 10s
元素点击 ${View2} 点击进入备份集详情 定位备份集详情失败
Sleep 10s
压缩属性校验 ${compress}
加密属性校验 ${encryption}
重删属性校验 ${deduped}
缓存属性校验 ${bk_cache}
元素点击 ${Attr_Cancel} 点击取消关闭备份集详情弹窗 定位取消按钮失败
Log 备份集属性确认完毕
Sleep 2s
SequoiaDB恢复
[Arguments] ${agnet_name} ${SequoiaDB_Agent}
sleep 5s
元素点击 xpath=//span[text()="${SequoiaDB_Agent}"] 点击选择集群 定位集群所在位置失败
元素点击 ${BackupSet} 点击进入备份集一栏 定位备份集栏失败
循环点击 ${BackupSet} ${Click_recover}
元素点击 ${Click_recover} 点击恢复 定位恢复按钮成功
元素点击 xpath=//*[contains(@value, "${SequoiaDB_slave}")] 点击选择需要恢复的主机 定位点击选择需要恢复的主机
元素点击 xpath=//dd[contains(text(), "${agnet_name}")] 点击选择恢复主机 定位点击选择恢复主机
元素点击 ${Recover_mysqlNextstep} 点击下一步进入到高级选项 恢复目标选项定位失败
元素点击 ${Recover_Change_Cache} 更改缓存 定位更改缓存选项失败
元素输入 ${Recover_CachePath} /opt 定位缓存路径输入框失败
元素点击 ${Fin_Recover_CachePath} 缓存路径设置完毕 定位缓存路径设置确定按钮失败
Sleep 2s
元素点击 ${Recover_mysqlfinish} 点击确定 定位确定按钮失败
Sleep 2s
元素点击 ${Success_Confirm} 恢复策略确定创建成功 恢复作业创建成功弹窗定位失败
元素点击 xpath=//span[text()="${agnet_name}"] 点击选择代理 定位代理所在位置失败
元素点击 ${Policy_Work} 点击进入作业栏 定位作业栏失败
Sleep 30s
Wait Until Page Contains Element ${Recover_Success} 180s 恢复失败
sleep 2s
Log 恢复成功
立即执行备份策略
[Arguments] ${bk_type} # 立即执行的备份类型
元素点击 ${dpm_Protection strategy} 切换到定时保护策略栏 定位定时保护策略功能栏失败
元素点击 ${Complie_execute} 点击策略立即执行 定位立即执行失败
元素点击 ${Select_Mysql_Style} 点击展开mysql立即执行下拉框 定位立即执行备份类型失败
Run Keyword If "${bk_type}"=="完全" Click Element ${Now Full_BackupMysql}
... ELSE IF "${bk_type}"=="增量" Click Element ${Now Add_Backup}
Log 立即执行${bk_type}备份
元素点击 ${ExecutePolicy_execute} 点击完成按钮 定位完成元素失败
元素点击 ${Complie_confirm} 点击确定按钮 定位确定按钮失败
元素点击 ${BackupSet} 点击进入备份集一栏 定位备份集栏失败
Sleep 30s
Wait Until Page Contains Element Xpath=//*[@id="backupSetTable"]/div[2]/table/tbody/tr[2]/td[text()="已完成"] 180s 备份未完成
Log 备份完成
Sleep 5s
加密
元素点击 ${Type_encrypt_m} 点击勾选加密选项 定位加密失败
压缩
元素点击 ${Type_compress_m} 点击勾选压缩选项 定位压缩失败
重删
元素点击 ${Type_dedup_m} 勾选重删 定位重删失败
备份集属性校验
[Arguments] ${encryption} ${compress} ${deduped} ${cache}
sleep 10s
循环点击 ${BackupSet} ${View}
sleep 2s
元素点击 ${View} 点击进入备份集详情 定位备份集详情失败
Sleep 10s
加密属性校验 ${encryption}
压缩属性校验 ${compress}
重删属性校验 ${deduped}
缓存属性校验 ${cache}
元素点击 ${Attr_Cancel} 点击取消关闭备份集详情弹窗 定位取消按钮失败
Log 备份集属性确认完毕
Sleep 2s
压缩属性校验
[Arguments] ${compress_m}
${get_attr}= Get Text ${Compress_Attr}
Element Text Should Be ${Compress_Attr} ${compress_m}
Log 压缩属性校验完毕
加密属性校验
[Arguments] ${encryption}
${get_attr}= Get Text ${Encryption_Attr}
Element Should Contain ${Encryption_Attr} ${encryption}
Log 加密属性校验完毕
重删属性校验
[Arguments] ${deduped}
${get_attr}= Get Text ${Deduped_Attr}
Element Should Contain ${Deduped_Attr} ${deduped}
Log 重删属性校验完毕
缓存属性校验
[Arguments] ${bk_cache}
${get_attr}= Get Text ${cache}
Element Should Contain ${cache} ${bk_cache}
Log 缓存属性校验完毕
勾选数据节点
元素点击 ${datagroup} 选择数据节点 定位数据节点失败
勾选编目节点
元素点击 ${SYSCatalogGroup} 选择编目节点 定位编目节点失败