提交优化策略关键字
This commit is contained in:
@@ -61,7 +61,7 @@ ProxyPolicy-Deny-HTTP-MaxCombination-Drop-403
|
||||
LogOptions 1
|
||||
Enabled open
|
||||
Proxy-Policies-OK
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
#修改策略,修改策略相当于再进行一遍新增
|
||||
Comment 修改策略
|
||||
Proxy-Source Name ProxyPolicy-Deny-HTTP-MaxCombination
|
||||
@@ -86,5 +86,5 @@ ProxyPolicy-Deny-HTTP-MaxCombination-Drop-403
|
||||
Proxy-Source Name ProxyPolicy-Deny-MaxCombination-403
|
||||
${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p
|
||||
Should Be Equal As Strings ${text} ProxyPolicy-Deny-MaxCombination-403
|
||||
${PolicyName} set variable SecurityPolicy-Deny-HTTP-MaxCombination
|
||||
${PolicyName} set variable ProxyPolicy-Deny-MaxCombination-403
|
||||
|
||||
|
||||
@@ -51,7 +51,6 @@ SecurityPolicy-Deny-HTTP-MaxCombination-Drop
|
||||
${ResponseHeadername} create list zdhressck zdhresct
|
||||
${RequestContentname} create list zdhreqcontent
|
||||
${ObjName} create dictionary FQDN=${hostname} URL=${urlname} HTTPSignature=${RequestHeadername} HTTPSignature=${ResponseHeadername} Key=${RequestContentname} IP=${ipname}
|
||||
${PolicyName} set variable SecurityPolicy-Deny-HTTP-MaxCombination
|
||||
${filter} create list Host URL Request Header Response Header Request Content
|
||||
Create-Application-Button
|
||||
ApplicationSearch HTTP
|
||||
@@ -61,7 +60,7 @@ SecurityPolicy-Deny-HTTP-MaxCombination-Drop
|
||||
LogSession 1
|
||||
Enabled open
|
||||
Security-Policies-OK
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
#修改策略,修改策略相当于再进行一遍新增
|
||||
Comment 修改策略
|
||||
Menu policys Security Policy
|
||||
@@ -88,7 +87,7 @@ SecurityPolicy-Deny-HTTP-MaxCombination-Drop
|
||||
Security-Source Name SecurityPolicy-Deny-SSL-MaxCombination-Drop
|
||||
${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/p
|
||||
Should Be Equal As Strings ${text} SecurityPolicy-Deny-SSL-MaxCombination-Drop
|
||||
|
||||
${PolicyName} set variable SecurityPolicy-Deny-SSL-MaxCombination-Drop
|
||||
#一下用例没有进行Teardown清理,可以根据上面用例完善一下
|
||||
# SecurityPolicy-Deny-HTTP-MaxCombination-RST
|
||||
# #新建对象fqdn
|
||||
|
||||
@@ -15,14 +15,14 @@ Menu
|
||||
${settings} create dictionary Proxy Profiles=sidebarProxy_Profiles WAN NAT Profiles=sidebarSetting_Wannat Certificate Managements=sidebarProxy_CertificateManagement Trouble Shooting=sidebarTrouble_shooting Advanced=sidebarAdvanced
|
||||
# 遍历一级菜单
|
||||
FOR ${list} ${num} IN ENUMERATE @{dict}
|
||||
run keyword if "${num}"=="${menuOne}" run keywords sleep 2
|
||||
run keyword if "${num}"=="${menuOne}" run keywords sleep ${sleep}
|
||||
... AND click element id=${dict}[${num}]
|
||||
... AND LeavePrompt ${OkorCancel}
|
||||
END
|
||||
# 遍历二级菜单
|
||||
FOR ${list} ${num} IN ENUMERATE @{${menuOne}}
|
||||
run keyword if "${num}"=="dashboard" Exit For Loop
|
||||
... ELSE IF "${num}"=="${menuTwo}" run keywords sleep 2
|
||||
... ELSE IF "${num}"=="${menuTwo}" run keywords sleep ${sleep}
|
||||
... AND click element id=${${menuOne}}[${num}]
|
||||
... AND LeavePrompt ${OkorCancel}
|
||||
END
|
||||
@@ -31,9 +31,9 @@ LeavePrompt
|
||||
[Arguments] ${OkorCancel}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${OkorCancel}:填入OK或Cancel
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
${status} Run Keyword And Return Status Page Should Contain Changes you made are not saved. #判断页面是否包含该文本
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${status}"=="True" Existence ${OkorCancel}
|
||||
run keyword if "${status}"=="False" log go on
|
||||
Existence
|
||||
@@ -48,6 +48,6 @@ ClickOkorCancel
|
||||
[Arguments] ${OkorCancel}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${OkorCancel}:填入OK或Cancel
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${OkorCancel}"=="OK" click element xpath=//button[@class='el-button el-button--default el-button--small el-button--primary ']
|
||||
run keyword if "${OkorCancel}"=="Cancel" click element xpath=/html/body/div/div/div[3]/button[1]
|
||||
@@ -6,13 +6,13 @@ Resource SourceAndDestination.robot
|
||||
CreateButton
|
||||
[Documentation] 点击安全策略中的Create按钮
|
||||
Wait Until Element Is Enabled id=app_create
|
||||
sleep 3
|
||||
sleep ${sleep}
|
||||
click element id=app_create
|
||||
|
||||
Create-name
|
||||
[Arguments] ${name}
|
||||
[Documentation] 输入name
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
input text id=interceptionadd_name ${name}
|
||||
|
||||
Create-action
|
||||
@@ -20,26 +20,26 @@ Create-action
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${action}:填入allow或deny或monitor或intercept
|
||||
... 判断要创建什么动作的策略
|
||||
sleep 1
|
||||
run keyword if "${action}"=="allow" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${action}"=="allow" run keywords sleep ${sleep}
|
||||
... AND click element id=security_action_allow
|
||||
... ELSE IF "${action}"=="deny" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="deny" run keywords sleep ${sleep}
|
||||
... AND click element id=security_action_deny
|
||||
... ELSE IF "${action}"=="monitor" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="monitor" run keywords sleep ${sleep}
|
||||
... AND click element id=security_action_monitor
|
||||
... ELSE IF "${action}"=="intercept" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="intercept" run keywords sleep ${sleep}
|
||||
... AND click element id=security_action_intercept
|
||||
|
||||
Create-Source-Button
|
||||
[Documentation] 点击Source的加号
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form/div/div[4]/div[1]/div/div
|
||||
|
||||
Create-Destination-Button
|
||||
[Documentation] 点击Destination的加号
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form/div/div[5]/div[1]/div/div
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Create-Application-Button
|
||||
[Documentation] 点击Application的加号
|
||||
Wait Until Element Is Enabled id=interceptionadd_application 10
|
||||
@@ -51,11 +51,11 @@ ApplicationSearch
|
||||
... ${Application}:填入是Application的内容,例如SSL或HTTP
|
||||
... 选择search对象
|
||||
input text xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[5]/div[2]/div[2]/div/div[1]/input ${Application}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
press keys xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[5]/div[2]/div[2]/div/div[1]/input ENTER
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[5]/div[2]/div[2]/div/div[3]/div/div/ul/li[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Create-Filter-judge
|
||||
[Arguments] ${Application}=null ${Filter}=null ${Hostname}=null ${URLname}=null ${Request Headername}=null ${Response Headername}=null ${Request Contentname}=null
|
||||
... ${Response Contentname}=null ${SSLSNIname}=null ${CNname}=null ${SANname}=null ${QNAMEname}=null ${Subjectname}=null ${MAILContentname}=null ${Attachment Namename}=null
|
||||
@@ -67,7 +67,7 @@ Create-Filter-judge
|
||||
... 判断filter是否可以点击
|
||||
${class}= Get Element Attribute xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form/div/div[8]/div[1]/div/div[1] class
|
||||
run keyword if "${class}"=="addobject addobject-long-list obj-content-null filter-width-style cursor addobject-long-list-disabled" log filter不可点击,不可添加filter
|
||||
run keyword if "${class}"=="addobject addobject-long-list obj-content-null filter-width-style cursor" run keywords sleep 1
|
||||
run keyword if "${class}"=="addobject addobject-long-list obj-content-null filter-width-style cursor" run keywords sleep ${sleep}
|
||||
... AND Create-Filter ${Application} ${Filter} ${Hostname} ${URLname} ${Request Headername} ${Response Headername} ${Request Contentname}
|
||||
... ${Response Contentname} ${SSLSNIname} ${CNname} ${SANname} ${QNAMEname} ${Subjectname} ${MAILContentname} ${Attachment Namename}
|
||||
... ${Attachment Contentname} ${Fromname} ${Toname} ${MAILAccountname} ${URIname} ${FTPContentname} ${FTPAccountname} ${QUICSNIname}
|
||||
@@ -81,72 +81,72 @@ Create-Filter
|
||||
... ${Filter}:是一个列表,列表中填入filter类型,例如Host或URL等
|
||||
... name:各个对象名称的列表
|
||||
... 判断添加filter类型
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
FOR ${i} IN @{Filter}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_add_filter
|
||||
sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Host" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Host" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
|
||||
... AND Create-Object-Search ${Hostname} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="URL" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="URL" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2]
|
||||
... AND Create-Object-Search ${URLname} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Request Header" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Request Header" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3]
|
||||
... AND Create-Object-Search ${Request Headername} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Response Header" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Response Header" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[4]
|
||||
... AND Create-Object-Search ${Response Headername} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Request Content" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Request Content" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[5]
|
||||
... AND Create-Object-Search ${Request Contentname} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Response Content" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Response Content" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[6]
|
||||
... AND Create-Object-Search ${Response Contentname} ${i}
|
||||
run keyword if "${Application}"=="SSL" and "${i}"=="SNI" run keywords sleep 1
|
||||
run keyword if "${Application}"=="SSL" and "${i}"=="SNI" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
|
||||
... AND Create-Object-Search ${SSLSNIname} ${i}
|
||||
run keyword if "${Application}"=="SSL" and "${i}"=="CN" run keywords sleep 1
|
||||
run keyword if "${Application}"=="SSL" and "${i}"=="CN" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2]
|
||||
... AND Create-Object-Search ${CNname} ${i}
|
||||
run keyword if "${Application}"=="SSL" and "${i}"=="SAN" run keywords sleep 1
|
||||
run keyword if "${Application}"=="SSL" and "${i}"=="SAN" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3]
|
||||
... AND Create-Object-Search ${SANname} ${i}
|
||||
run keyword if "${Application}"=="DNS" and "${i}"=="QNAME" run keywords sleep 1
|
||||
run keyword if "${Application}"=="DNS" and "${i}"=="QNAME" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
|
||||
... AND Create-Object-Search ${QNAMEname} ${i}
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Subject" run keywords sleep 1
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Subject" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
|
||||
... AND Create-Object-Search ${Subjectname} ${i}
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Content" run keywords sleep 1
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Content" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2]
|
||||
... AND Create-Object-Search ${MAILContentname} ${i}
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Attachment Name" run keywords sleep 1
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Attachment Name" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3]
|
||||
... AND Create-Object-Search ${Attachment Namename} ${i}
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Attachment Content" run keywords sleep 1
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Attachment Content" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[4]
|
||||
... AND Create-Object-Search ${Attachment Contentname} ${i}
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="From" run keywords sleep 1
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="From" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[5]
|
||||
... AND Create-Object-Search ${Fromname} ${i}
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="To" run keywords sleep 1
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="To" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[6]
|
||||
... AND Create-Object-Search ${Toname} ${i}
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Account" run keywords sleep 1
|
||||
run keyword if "${Application}"=="MAIL" and "${i}"=="Account" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[7]
|
||||
... AND Create-Object-Search ${MAILAccountname} ${i}
|
||||
run keyword if "${Application}"=="FTP" and "${i}"=="URI" run keywords sleep 1
|
||||
run keyword if "${Application}"=="FTP" and "${i}"=="URI" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
|
||||
... AND Create-Object-Search ${URIname} ${i}
|
||||
run keyword if "${Application}"=="FTP" and "${i}"=="Content" run keywords sleep 1
|
||||
run keyword if "${Application}"=="FTP" and "${i}"=="Content" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2]
|
||||
... AND Create-Object-Search ${FTPContentname} ${i}
|
||||
run keyword if "${Application}"=="FTP" and "${i}"=="Account" run keywords sleep 1
|
||||
run keyword if "${Application}"=="FTP" and "${i}"=="Account" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3]
|
||||
... AND Create-Object-Search ${FTPAccountname} ${i}
|
||||
run keyword if "${Application}"=="QUIC" and "${i}"=="SNI" run keywords sleep 1
|
||||
run keyword if "${Application}"=="QUIC" and "${i}"=="SNI" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
|
||||
... AND Create-Object-Search ${QUICSNIname} ${i}
|
||||
END
|
||||
@@ -166,21 +166,21 @@ Deny-subaction
|
||||
... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值
|
||||
... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值
|
||||
... 添加subaction
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="Drop" run keywords sleep 1
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="Drop" run keywords sleep ${sleep}
|
||||
... AND click element id=denyUserRegionBlock_method0
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="RST" run keywords sleep 1
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="RST" run keywords sleep ${sleep}
|
||||
... AND click element id=denyUserRegionBlock_method1
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="Block" run keywords sleep 1
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="Block" run keywords sleep ${sleep}
|
||||
... AND click element id=denyUserRegionBlock_method2
|
||||
... AND Deny-Block ${code} ${Content} ${block-text} ${SearchorCreate} ${ProfileName} ${file}
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="Alert" run keywords sleep 1
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="Alert" run keywords sleep ${sleep}
|
||||
... AND click element id=denyUserRegionBlock_method3
|
||||
... AND Deny-Block ${code} ${Content} ${block-text} ${SearchorCreate} ${ProfileName} ${file}
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="Redirect" run keywords sleep 1
|
||||
run keyword if "${action}"=="deny" and "${subaction}"=="Redirect" run keywords sleep ${sleep}
|
||||
... AND click element id=denyUserRegionBlock_method4
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=interceptionadd_rightdetails
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Deny-Redirect ${QType} ${Avalue} ${Attl} ${CNAMEvalue} ${CNAMEttl}
|
||||
|
||||
Deny-Block
|
||||
@@ -193,25 +193,25 @@ Deny-Block
|
||||
... ${ProfileName}:Profile的名字
|
||||
... ${file}:上传文件路径
|
||||
... 添加block数据内容
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=denyUserRegionBlock_code
|
||||
run keyword if "${code}"=="403" or "${code}"=="200" run keywords sleep 1
|
||||
run keyword if "${code}"=="403" or "${code}"=="200" run keywords sleep ${sleep}
|
||||
... AND click element id=denyUserRegionBlock_code_select0
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=blockselect
|
||||
... ELSE IF "${code}"=="404" run keywords sleep 1
|
||||
... ELSE IF "${code}"=="404" run keywords sleep ${sleep}
|
||||
... AND click element id=denyUserRegionBlock_code_select1
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=blockselect
|
||||
... ELSE IF "${code}"=="204" run keywords sleep 1
|
||||
... ELSE IF "${code}"=="204" run keywords sleep ${sleep}
|
||||
... AND click element id=denyUserRegionBlock_code_select1
|
||||
run keyword if "${Content}"=="TEXT" run keywords sleep 1
|
||||
run keyword if "${Content}"=="TEXT" run keywords sleep ${sleep}
|
||||
... AND click element id=blockselect_select0
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=denyUserRegionBlock_message ${block-text}
|
||||
... ELSE IF "${Content}"=="Profile" run keywords sleep 1
|
||||
... ELSE IF "${Content}"=="Profile" run keywords sleep ${sleep}
|
||||
... AND click element id=blockselect_select1
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Profile-SearchorCreate ${SearchorCreate} ${ProfileName} ${file}
|
||||
Profile-SearchorCreate
|
||||
[Arguments] ${SearchorCreate} ${ProfileName} ${file}
|
||||
@@ -220,22 +220,22 @@ Profile-SearchorCreate
|
||||
... ${ProfileName}:Profile的名字
|
||||
... ${file}:上传文件路径
|
||||
... 判断是新建还是搜索profile
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=html_profile
|
||||
sleep 1
|
||||
run keyword if "${SearchorCreate}"=="Search" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${SearchorCreate}"=="Search" run keywords sleep ${sleep}
|
||||
... AND input text id=filedata_profileName ${ProfileName}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND press keys id=filedata_profileName ENTER
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=filelist_select0
|
||||
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep 1
|
||||
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_fileadd
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=responsepages_profileName ${ProfileName}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Choose File xpath=//*[@id="policy_Manipulation_create6"]/div[2]/form/div[2]/div/div/div/input ${file} #上传文件
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND clcik element id=responseAddOk1
|
||||
... ELSE log 传入参数错误
|
||||
Deny-Redirect
|
||||
@@ -247,28 +247,28 @@ Deny-Redirect
|
||||
... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值
|
||||
... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值
|
||||
... 新建Redirect
|
||||
run keyword if "${QType}"=="A" run keywords sleep 1
|
||||
run keyword if "${QType}"=="A" run keywords sleep ${sleep}
|
||||
... AND input text id=A00 ${Avalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=ttl00 ${Attl}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=interceptionadd_addForm
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=Cname01 ${CNAMEvalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=ttl01 ${CNAMEttl}
|
||||
run keyword if "${QType}"=="AAAA" run keywords sleep 1
|
||||
run keyword if "${QType}"=="AAAA" run keywords sleep ${sleep}
|
||||
... AND click element id=dns_qtype_radio01
|
||||
... AND input text id=AAAA00 ${Avalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=ttl00 ${Attl}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=interceptionadd_addForm
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=Cname01 ${CNAMEvalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=ttl01 ${CNAMEttl}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_shezhidns
|
||||
Intercept-SSL-Keyring-SearchorCreate
|
||||
[Arguments] ${KeySearchorCreate} ${keyname} ${file}=null ${file1}=null ${ExpiryHours1or2}=null ${type}=null ${type1}=null
|
||||
@@ -284,19 +284,19 @@ Intercept-SSL-Keyring-SearchorCreate
|
||||
... ${type1}:上传证书加密解密算法的元素
|
||||
... ${shift}:是否打开客户端包含证书按钮
|
||||
... ${PrivateKeyType}:私钥类型
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_eventkeying1
|
||||
sleep 1
|
||||
run keyword if "${KeySearchorCreate}"=="Create" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${KeySearchorCreate}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_keyadd
|
||||
... AND sleep 2
|
||||
... AND sleep ${sleep}
|
||||
... AND Create-Keyring ${keyname} ${file} ${file1} ${ExpiryHours1or2} ${type} ${type1}
|
||||
... ${shift}=close ${PrivateKeyType}=PrivateKeyFile
|
||||
run keyword if "${KeySearchorCreate}"=="Search" run keywords sleep 1
|
||||
run keyword if "${KeySearchorCreate}"=="Search" run keywords sleep ${sleep}
|
||||
... AND input text id=card_keyringName1 ${keyname}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND press keys id=card_keyringName1 ENTER
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND clcik element id=card_keylist0
|
||||
|
||||
Create-Keyring
|
||||
@@ -312,33 +312,33 @@ Create-Keyring
|
||||
... ${type1}:上传证书加密解密算法的元素
|
||||
... ${shift}:是否打开客户端包含证书按钮
|
||||
... ${PrivateKeyType}:私钥类型
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
input id=keyringsadd_name ${name} #输入name
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
Choose File xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[2]/div/div/div/input ${file} #上传文件
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
Choose File xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[3]/div/div[2]/div/div/input ${file1} #上传文件
|
||||
${select} Set Variable ${ExpiryHours1or2}
|
||||
Run Keyword If '${select}'=='1' click element id=keyringsadd_customized
|
||||
Run Keyword If '${select}'=='1' input text id=reissueExpiryDate 10
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[6]/div/div/div[1]/span/span/i #点击下拉框
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element ${type} #选择证书类型
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[7]/div/div/div[1]/span/span/i #点击下拉框
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element ${type1} #选择加密解密类型
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
${root} Set Variable ${shift}
|
||||
run keyword if "${root}"=="open" run keywords sleep 1
|
||||
run keyword if "${root}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[9]/div/div/span
|
||||
... ELSE IF "${root}"=="close" log "go on"
|
||||
Run Keyword If '${PrivateKeyType}'=='HSM' run keywords sleep 1
|
||||
Run Keyword If '${PrivateKeyType}'=='HSM' run keywords sleep ${sleep}
|
||||
... AND click element id=privateHSM
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=keyringsadd_slotid 10
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click id=keyringsadd_sub #点击OK缇交
|
||||
Intercept-SSL-MirrorDecryptedTraffic-Open
|
||||
[Arguments] ${MirrorDecryptedTraffic}=null ${MirrorDecryptedTrafficSearchorCreate}=null ${MirrorDecryptedTrafficname}=null ${type}=null ${shuru}=null
|
||||
@@ -349,10 +349,10 @@ Intercept-SSL-MirrorDecryptedTraffic-Open
|
||||
... ${MirrorDecryptedTrafficname}:解密流量文件的name
|
||||
... ${type}:是mac还是vlan的定位元素
|
||||
... ${shuru}:输入mac或vlan的值
|
||||
sleep 1
|
||||
run keyword if "${MirrorDecryptedTraffic}"=="open" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${MirrorDecryptedTraffic}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=///*[@id="policy_paper_left"]/div[10]/div[2]/label[contains(text(), "Mirror Decrypted Traffic")]/following-sibling::div/div
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND clcik element id=mirror_profile
|
||||
... AND MirrorDecryptedTraffic-SearchorCreate ${MirrorDecryptedTrafficSearchorCreate} ${MirrorDecryptedTrafficname} ${type} ${shuru}
|
||||
... ELSE log 不开启
|
||||
@@ -364,16 +364,16 @@ MirrorDecryptedTraffic-SearchorCreate
|
||||
... ${MirrorDecryptedTrafficname}:解密流量文件的name
|
||||
... ${type}:是mac还是vlan的定位元素
|
||||
... ${shuru}:输入mac或vlan的值
|
||||
sleep 1
|
||||
run keyword if "${MirrorDecryptedTrafficSearchorCreate}"=="Create" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${MirrorDecryptedTrafficSearchorCreate}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_trarightadd
|
||||
... AND sleep 2
|
||||
... AND sleep ${sleep}
|
||||
... AND Create-MirrorDecryptedTraffic ${MirrorDecryptedTrafficname} ${type} ${shuru}
|
||||
run keyword if "${MirrorDecryptedTrafficSearchorCreate}"=="Search" run keywords sleep 1
|
||||
run keyword if "${MirrorDecryptedTrafficSearchorCreate}"=="Search" run keywords sleep ${sleep}
|
||||
... AND input text id=tradata_profileName ${MirrorDecryptedTrafficname}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND press keys id=tradata_profileName ENTER
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND clcik element id=tralist_length0
|
||||
Create-MirrorDecryptedTraffic
|
||||
[Arguments] ${MirrorDecryptedTrafficname} ${type} ${shuru}
|
||||
@@ -382,15 +382,15 @@ Create-MirrorDecryptedTraffic
|
||||
... ${MirrorDecryptedTrafficname}:解密流量文件的name
|
||||
... ${type}:是mac还是vlan的定位元素
|
||||
... ${shuru}:输入mac或vlan的值
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
input id=trafficmirror_profileName ${MirrorDecryptedTrafficname} #输入name
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
click id=addrTypeChoose #点击下拉框
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
click ${type} #选择vlan或者mac
|
||||
Sleep 1
|
||||
sleep ${sleep}
|
||||
input id=trafficmirror_addrArray0 ${shuru}
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] #点击OK
|
||||
DecryptionProfile-SearchorCreate
|
||||
[Arguments] ${DecryptionProfileSearchorCreate}=null ${DecryptionProfilename}=null ${dict1}=null ${fail1}=null ${min1}=null ${max1}=null
|
||||
@@ -404,80 +404,80 @@ DecryptionProfile-SearchorCreate
|
||||
... ${fail1} :输入Fail-close或Pass-through
|
||||
... ${min1}:输入协议版本,
|
||||
... ${max1}:输入协议版本,
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_eventkeying
|
||||
sleep 1
|
||||
run keyword if "${DecryptionProfileSearchorCreate}"=="Create" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${DecryptionProfileSearchorCreate}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_decryptionProfileId
|
||||
... AND sleep 2
|
||||
... AND sleep ${sleep}
|
||||
... AND Create-DecryptionProfile ${DecryptionProfilename} ${dict1} ${fail1} ${min1} ${max1}
|
||||
run keyword if "${DecryptionProfileSearchorCreate}"=="Search" run keywords sleep 1
|
||||
run keyword if "${DecryptionProfileSearchorCreate}"=="Search" run keywords sleep ${sleep}
|
||||
... AND input text id=card_keyringName ${DecryptionProfilename}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND press keys id=card_keyringName ENTER
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND clcik element xpath=//*[@id="decryptionProfileList"]/following-sibling::li[2]
|
||||
Create-DecryptionProfile
|
||||
[Arguments] ${name} ${dict1} ${fail1} ${min1} ${max1}
|
||||
Sleep 1
|
||||
sleep ${sleep}
|
||||
input id=insert_profileName ${name}
|
||||
Sleep 1
|
||||
sleep ${sleep}
|
||||
DecryptionProfileButtonSwitch ${dict1} //*[@id="policy_Manipulation_create8"]/div[2]/form/div/div/label[contains(text(), " ")]/following-sibling::div/div el-switch is-checked el-switch
|
||||
${fail} Set Variable ${fail1}
|
||||
run keyword if "${fail}"=="Fail-close" Run Keywords sleep 1
|
||||
run keyword if "${fail}"=="Fail-close" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[3]/div[5]/div/div/label[1]/span
|
||||
... ELSE IF "${fail}"=="Pass-through" Run Keywords sleep 1
|
||||
... ELSE IF "${fail}"=="Pass-through" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[3]/div[5]/div/div/label[2]/span
|
||||
... ELSE log 1111
|
||||
${min} Set Variable ${min1}
|
||||
${max} Set Variable ${max1}
|
||||
run keyword if "${min}"=="TLSv1.0" Run Keywords sleep 1
|
||||
run keyword if "${min}"=="TLSv1.0" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[2]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_min1
|
||||
... ELSE IF "${min}"=="TLSv1.1" Run Keywords sleep 1
|
||||
... ELSE IF "${min}"=="TLSv1.1" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[2]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_min2
|
||||
... ELSE IF "${min}"=="TLSv1.2" Run Keywords sleep 1
|
||||
... ELSE IF "${min}"=="TLSv1.2" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[2]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_min3
|
||||
... ELSE IF "${min}"=="TLSv1.3" Run Keywords sleep 1
|
||||
... ELSE IF "${min}"=="TLSv1.3" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[2]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_min4
|
||||
... ELSE IF "${min}"=="SSLv3.0" Run Keywords sleep 1
|
||||
... ELSE IF "${min}"=="SSLv3.0" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[2]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_min0
|
||||
... ELSE log 错误
|
||||
run keyword if "${max}"=="TLSv1.0" Run Keywords sleep 1
|
||||
run keyword if "${max}"=="TLSv1.0" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[3]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_max1
|
||||
... ELSE IF "${max}"=="TLSv1.1" Run Keywords sleep 1
|
||||
... ELSE IF "${max}"=="TLSv1.1" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[3]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_max2
|
||||
... ELSE IF "${max}"=="TLSv1.2" Run Keywords sleep 1
|
||||
... ELSE IF "${max}"=="TLSv1.2" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[3]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_max3
|
||||
... ELSE IF "${max}"=="TLSv1.3" Run Keywords sleep 1
|
||||
... ELSE IF "${max}"=="TLSv1.3" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[3]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_max4
|
||||
... ELSE IF "${max}"=="SSLv3.0" Run Keywords sleep 1
|
||||
... ELSE IF "${max}"=="SSLv3.0" Run Keywords sleep ${sleep}
|
||||
... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[7]/div[3]/div/div/div/span/span/i
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click id=pro_max0
|
||||
... ELSE log 错误
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click id=decryption-ok
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Settings-Search ${name} ${search} #搜索框的关键字
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
${name1} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[2]/div/div[3]/table/tbody/tr/td[2]/div/div/span
|
||||
Should Be Equal As Strings ${name1} ${name}
|
||||
|
||||
@@ -489,10 +489,10 @@ DecryptionProfileButtonSwitch
|
||||
${class}= Get Element Attribute xpath=${xpath1}${key}${xpath2} class
|
||||
run keyword if "${class}"=="${open}" and "${dict}[${key}]"=="1" log 默认开启,不进行操作
|
||||
run keyword if "${class}"=="${open}" and "${dict}[${key}]"=="0" Run Keywords log 默认开启,但需求需要关闭,进行点击关闭按钮
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click xpath=${xpath1}${key}${xpath2}/span
|
||||
run keyword if "${class}"=="${close}" and "${dict}[${key}]"=="1" Run Keywords log 默认关闭,但需求需要开启,进行点击开启按钮
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click xpath=${xpath1}${key}${xpath2}/span
|
||||
run keyword if "${class}"=="${close}" and "${dict}[${key}]"=="0" log 默认关闭,不进行操作
|
||||
END
|
||||
@@ -500,37 +500,37 @@ LogSession
|
||||
[Arguments] ${LogSession}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${LogSession}:填入clcos或其他
|
||||
run keyword if "${LogSession}"=="close" run keywords sleep 1
|
||||
run keyword if "${LogSession}"=="close" run keywords sleep ${sleep}
|
||||
... AND click element id=addlabel_labels_log
|
||||
... ELSE log 开启日志
|
||||
Enabled
|
||||
[Arguments] ${Enabled}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${Enabled}:填入open或其他
|
||||
run keyword if "${Enabled}"=="open" run keywords sleep 1
|
||||
run keyword if "${Enabled}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="policy_paper_left"]/div/label[contains(text(), "Enabled")]/following-sibling::div/div
|
||||
... AND sleep 2
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div/div[3]/button[2]
|
||||
... ELSE log 开启日志
|
||||
|
||||
Security-Policies-OK
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_sub
|
||||
Create-Object-Search
|
||||
[Arguments] ${name} ${filter}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${name}:填入是一个列表,列表内容为object的name
|
||||
... 选择search对象
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="policy_paper_left"]/div[8]/div/div[1]/label[contains(text(), "${filter}")]/following-sibling::div/div
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
FOR ${i} IN @{name}
|
||||
input text xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[1]/input ${i}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
press keys xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[1]/input ENTER
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[2]/div/div/ul/li[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
END
|
||||
|
||||
|
||||
@@ -538,55 +538,55 @@ Security-Source
|
||||
[Arguments] ${SourceType} ${SourceValue}
|
||||
Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div 10
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div
|
||||
sleep 1
|
||||
run keyword if "${SourceType}"=="ID" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${SourceType}"=="ID" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2]
|
||||
run keyword if "${SourceType}"=="Name" run keywords sleep 1
|
||||
run keyword if "${SourceType}"=="Name" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[3]
|
||||
run keyword if "${SourceType}"=="Action" run keywords sleep 1
|
||||
run keyword if "${SourceType}"=="Action" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[4]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${SourceValue}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/i
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
EditButton
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="appEdit"]/span/div/div[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
Initialize-Policie
|
||||
[Arguments] ${InitializeAction}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${InitializeAction}:根据用例进行填写,意思就是是那一个action就不要点击哪一个,以免初始化失败
|
||||
run keyword if "${InitializeAction}"=="Allow" run keywords sleep 1
|
||||
run keyword if "${InitializeAction}"=="Allow" run keywords sleep ${sleep}
|
||||
... AND click element id=security_action_deny
|
||||
... AND sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep ${sleep}
|
||||
... AND click element id=security_action_allow
|
||||
... ELSE IF "${InitializeAction}"=="Monitor" run keywords sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Monitor" run keywords sleep ${sleep}
|
||||
... AND click element id=security_action_deny
|
||||
... ELSE IF "${InitializeAction}"=="Intercept" run keywords sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Intercept" run keywords sleep ${sleep}
|
||||
... AND click element id=security_action_deny
|
||||
... ELSE log 不修改
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
${status} Run Keyword And Return Status Page should contain element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[4]/div[1]/div/div/div #判断页面是否包含该元素
|
||||
run keyword if "${status}"=="False" log go on
|
||||
run keyword if "${status}"=="True" run keywords sleep 1
|
||||
run keyword if "${status}"=="True" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[4]/div[1]/div/div/div/p/span/span/i[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
${status1} Run Keyword And Return Status Page should contain element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[5]/div[1]/div/div/div #判断页面是否包含该元素
|
||||
run keyword if "${status1}"=="False" log go on
|
||||
run keyword if "${status1}"=="True" run keywords sleep 1
|
||||
run keyword if "${status1}"=="True" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[5]/div[1]/div/div/div/p/span/span/i[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
|
||||
Delete-Security-estimate
|
||||
[Arguments] ${securityname}
|
||||
run keyword if "${securityname}"!="null" run keywords sleep 1
|
||||
run keyword if "${securityname}"!="null" run keywords sleep ${sleep}
|
||||
... AND Delete-Security ${securityname}
|
||||
... ELSE log go on
|
||||
|
||||
@@ -594,27 +594,27 @@ Delete-Security
|
||||
[Arguments] ${securityname}
|
||||
|
||||
Menu policys Security Policy
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div 10
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div/div[1]/div[1]/ul/li[3]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${securityname}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/i
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
|
||||
sleep 2
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element id=appDel
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
Delete-object-estimate
|
||||
[Arguments] ${obj}
|
||||
run keyword if "${obj}"!="null" run keywords sleep 1
|
||||
run keyword if "${obj}"!="null" run keywords sleep ${sleep}
|
||||
... AND Delete-object ${obj}
|
||||
... ELSE log go on
|
||||
Delete-object
|
||||
@@ -628,20 +628,20 @@ Forname
|
||||
[Arguments] ${objectname} ${key}
|
||||
FOR ${i} IN @{objectname}
|
||||
Menu objects ${key}
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div/div/input #点击输入框
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] #点击name为搜索类型
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${i} #输入搜索内容
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/i #点击搜索按钮
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/span #选择搜索到的列表
|
||||
sleep 2
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element id=objectDel #点击删除按钮
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
END
|
||||
|
||||
@@ -29,22 +29,22 @@ Create-Source
|
||||
... ${keywordtext}:填入新建subid的内容
|
||||
... 判断新建source选择用什么样的类型数据
|
||||
...
|
||||
run keyword if "${type1}"=="Ip" run keywords sleep 2
|
||||
run keyword if "${type1}"=="Ip" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[1]/div[2]/div[1]/div/div/div/div[1]/div/div/div/div[1]
|
||||
... AND sleep 1
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND sleep ${sleep}
|
||||
... AND SourceIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
... ELSE IF "${type1}"=="SUBID" run keywords sleep 2
|
||||
... ELSE IF "${type1}"=="SUBID" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[1]/div[2]/div[1]/div/div/div/div[1]/div/div/div/div[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND SUBIDCreateOrSearch ${policytype} ${name} ${keywordtext} ${object_name}
|
||||
... ELSE IF "${type1}"=="Geography" run keywords sleep 2
|
||||
... ELSE IF "${type1}"=="Geography" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[1]/div[2]/div[1]/div/div/div/div[1]/div/div/div/div[3]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND SourceIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
... ELSE IF "${type1}"=="IPLearning" run keywords sleep 2
|
||||
... ELSE IF "${type1}"=="IPLearning" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[1]/div[2]/div[1]/div/div/div/div[1]/div/div/div/div[4]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND SourceIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
|
||||
Create-Destination
|
||||
@@ -69,18 +69,18 @@ Create-Destination
|
||||
... ${object_name}:列表形式,列表中是对象的名字
|
||||
... ${keywordtext}:填入新建subid的内容
|
||||
... 判断新建source选择用什么样的类型数据
|
||||
run keyword if "${type1}"=="Ip" run keywords sleep 1
|
||||
run keyword if "${type1}"=="Ip" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[1]/div[2]/div[1]/div/div/div/div[1]/div/div/div/div[1]
|
||||
... AND sleep 1
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND sleep ${sleep}
|
||||
... AND DestinationIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
... ELSE IF "${type1}"=="Geography" run keywords sleep 1
|
||||
... ELSE IF "${type1}"=="Geography" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[1]/div[2]/div[1]/div/div/div/div[1]/div/div/div/div[3]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND DestinationIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
... ELSE IF "${type1}"=="IPLearning" run keywords sleep 1
|
||||
... ELSE IF "${type1}"=="IPLearning" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[1]/div[2]/div[1]/div/div/div/div[1]/div/div/div/div[4]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND DestinationIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
|
||||
|
||||
@@ -103,10 +103,10 @@ SourceIPCreateOrSearch
|
||||
... ${limits}:填入数值,例如1或10000
|
||||
... ${object_name}:列表形式,列表中是对象的名字
|
||||
... 判断是新建ip还是搜索添加ip
|
||||
run keyword if "${CreateOrSearch}"=="Create" run keywords sleep 1
|
||||
run keyword if "${CreateOrSearch}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_proaddaddSource
|
||||
... AND SourceIPAdd ${policytype} ${Add} ${ip_type} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
... ELSE IF "${CreateOrSearch}"=="Search" run keywords sleep 1
|
||||
... ELSE IF "${CreateOrSearch}"=="Search" run keywords sleep ${sleep}
|
||||
... AND SourceSearch ${policytype} ${object_name}
|
||||
SUBIDCreateOrSearch
|
||||
[Arguments] ${policytype} ${name} ${keywordtext} ${object_name}
|
||||
@@ -116,10 +116,10 @@ SUBIDCreateOrSearch
|
||||
... ${keywordtext}:填入新建subid的内容
|
||||
... ${object_name}:列表形式,列表中是对象的名字
|
||||
... 判断是新建subid还是搜索添加subid
|
||||
run keyword if "${CreateOrSearch}"=="Create" run keywords sleep 1
|
||||
run keyword if "${CreateOrSearch}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_proaddaddSource
|
||||
... AND SUBIDAdd ${policytype} ${Add} ${name} ${keywordtext} ${object_name}
|
||||
... ELSE IF "${CreateOrSearch}"=="Search" run keywords sleep 1
|
||||
... ELSE IF "${CreateOrSearch}"=="Search" run keywords sleep ${sleep}
|
||||
... AND SourceSearch ${object_name}
|
||||
DestinationIPCreateOrSearch
|
||||
[Arguments] ${policytype} ${CreateOrSearch} ${Add} ${ip_type} ${name} ${object_name} ${ipclienttext1}
|
||||
@@ -140,10 +140,10 @@ DestinationIPCreateOrSearch
|
||||
... ${limits}:填入数值,例如1或10000
|
||||
... ${object_name}:列表形式,列表中是对象的名字
|
||||
... 判断是新建ip还是搜索添加ip
|
||||
run keyword if "${CreateOrSearch}"=="Create" run keywords sleep 1
|
||||
run keyword if "${CreateOrSearch}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_proaddaddDestination
|
||||
... AND DestinationIPAdd ${policytype} ${Add} ${ip_type} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
... ELSE IF "${CreateOrSearch}"=="Search" run keywords sleep 1
|
||||
... ELSE IF "${CreateOrSearch}"=="Search" run keywords sleep ${sleep}
|
||||
... AND DestinationSearch ${policytype} ${object_name}
|
||||
SourceSearch
|
||||
[Arguments] ${policytype} ${name}
|
||||
@@ -152,11 +152,11 @@ SourceSearch
|
||||
... 选择search对象
|
||||
FOR ${i} IN @{name}
|
||||
input text xpath=${policytype}/div[2]/div[1]/div[2]/div[2]/div/div[1]/input ${i}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
press keys xpath=${policytype}/div[2]/div[1]/div[2]/div[2]/div/div[1]/input ENTER
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=${policytype}/div[2]/div[1]/div[2]/div[2]/div/div[2]/div/div/ul/li[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
END
|
||||
DestinationSearch
|
||||
[Arguments] ${policytype} ${name}
|
||||
@@ -165,11 +165,11 @@ DestinationSearch
|
||||
... 选择search对象
|
||||
FOR ${i} IN @{name}
|
||||
input text xpath=${policytype}/div[2]/div[1]/div[2]/div[2]/div/div[1]/input ${i}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
press keys xpath=${policytype}/div[2]/div[1]/div[2]/div[2]/div/div[1]/input ENTER
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=${policytype}/div[2]/div[1]/div[2]/div[2]/div/div[2]/div/div/ul/li[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
END
|
||||
|
||||
SUBIDAdd
|
||||
@@ -180,13 +180,13 @@ SUBIDAdd
|
||||
... ${keywordtext}:填入新建subid的内容
|
||||
... ${object_name}:列表形式,列表中是对象的名字
|
||||
... 判断是新建subid还是新建subid分组
|
||||
run keyword if "${Add}"=="Address" run keywords sleep 1
|
||||
run keyword if "${Add}"=="Address" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/ul/li[1]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND SUBAddress ${policytype}${name} ${keywordtext}
|
||||
... ELSE IF "${Add}"=="Group" run keywords sleep 1
|
||||
... ELSE IF "${Add}"=="Group" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/ul/li[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND SUBGroupAdd ${policytype} ${name} ${object_name}
|
||||
SUBAddress
|
||||
[Arguments] ${policytype} ${name} ${keywordtext}
|
||||
@@ -196,9 +196,9 @@ SUBAddress
|
||||
... 新建subid
|
||||
SourceCreate-name ${name}
|
||||
click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[3]/div/div[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Create-SubscriberID-text ${keywordtext}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
SUBGroupAdd
|
||||
[Arguments] ${policytype} ${name} ${object_name}
|
||||
@@ -208,7 +208,7 @@ SUBGroupAdd
|
||||
... 新建subid分组
|
||||
SourceCreate-name ${name}
|
||||
click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[3]/div/div/div[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Create-Sub-Objects ${object_name}
|
||||
NewObject.Create-ok
|
||||
SourceIPAdd
|
||||
@@ -217,13 +217,13 @@ SourceIPAdd
|
||||
... ${Add}:填入Address或Group
|
||||
... ${ip_type}:填入IP或者Geography或者IPLearning
|
||||
... 判断是新建ip还是新建ip分组
|
||||
run keyword if "${Add}"=="Address" run keywords sleep 1
|
||||
run keyword if "${Add}"=="Address" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/ul/li[1]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND SourceIPAddress ${policytype} ${name} ${ip_type} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
... ELSE IF "${Add}"=="Group" run keywords sleep 1
|
||||
... ELSE IF "${Add}"=="Group" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/ul/li[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND SourceIPGroupAdd ${policytype} ${name} ${ip_type} ${object_name}
|
||||
SourceIPAddress
|
||||
[Arguments] ${policytype} ${name} ${ip_type} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
@@ -241,36 +241,36 @@ SourceIPAddress
|
||||
... ${limits}:填入数值,例如1或10000
|
||||
... 判断 新建选择用什么样的类型,并进行新建
|
||||
SourceCreate-name ${name}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${ip_type}"=="Ip" run keywords click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div[1]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND NewObject.Create-ip-ClientIP-text ${ipclienttext1} ${post}
|
||||
run keyword if "${ip_type}"=="Geography" run keywords click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[3]/div/div/label[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div[1]/div[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND NewObject.Create-Geography ${Country} ${City}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[10]/div/div/div/div[4]/button
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
run keyword if "${ip_type}"=="IPLearning" run keywords click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[3]/div/div/label[3]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div[1]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div[3]/div/div[1]/div[2]/div[1]/div[1]/form/div[1]/div/div[1]/input ${fqdn}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="policy_Manipulation2"]/div[1]/div[1]/div[2]/form/div[5]/div[1]/div/div/div[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Learn-From-Protocols ${Protocols1}
|
||||
... AND Learning-Depth ${policytype} ${Degree}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_Manipulation2"]/div[1]/div[1]/div[2]/form/div[5]/div[3]/div/div[1]/input ${times}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_Manipulation2"]/div[1]/div[1]/div[2]/form/div[5]/div[4]/div/div[1]/input ${numbers}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_Manipulation2"]/div[1]/div[1]/div[2]/form/div[5]/div[5]/div/div[1]/input ${limits}
|
||||
... AND sleep 1
|
||||
sleep 3
|
||||
... AND sleep ${sleep}
|
||||
sleep ${sleep}
|
||||
SourceCreate-ok
|
||||
|
||||
DestinationIPAdd
|
||||
@@ -279,13 +279,13 @@ DestinationIPAdd
|
||||
... ${Add}:填入Address或Group
|
||||
... ${ip_type}:填入IP或者Geography或者IPLearning
|
||||
... 判断是新建ip还是新建ip分组
|
||||
run keyword if "${Add}"=="Address" run keywords sleep 1
|
||||
run keyword if "${Add}"=="Address" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/ul[contains(@id,'dropdown-menu' )and @x-placement='bottom-start']/child::li[1]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND DestinationIPAddress ${policytype} ${name} ${ip_type} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
... ELSE IF "${Add}"=="Group" run keywords sleep 1
|
||||
... ELSE IF "${Add}"=="Group" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/ul[contains(@id,'dropdown-menu' )and @x-placement='bottom-start']/child::li[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND DestinationIPGroupAdd ${policytype} ${name} ${ip_type} ${object_name}
|
||||
DestinationIPAddress
|
||||
[Arguments] ${policytype} ${name} ${ip_type} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
|
||||
@@ -303,48 +303,48 @@ DestinationIPAddress
|
||||
... ${limits}:填入数值,例如1或10000
|
||||
... 判断 新建选择用什么样的类型,并进行新建
|
||||
DestinationCreate-name ${policytype} ${name}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${ip_type}"=="Ip" run keywords click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div[1]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND NewObject.Create-ip-ClientIP-text ${ipclienttext1} ${post}
|
||||
run keyword if "${ip_type}"=="Geography" run keywords click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[3]/div/div/label[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div[1]/div[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND NewObject.Create-Geography ${Country} ${City}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=interceptionadd_allcancelobjec3t
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
run keyword if "${ip_type}"=="IPLearning" run keywords click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[3]/div/div/label[3]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div[1]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div[3]/div/div[1]/div[2]/div[1]/div[1]/form/div[1]/div/div[1]/input ${fqdn}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[5]/div[1]/div/div/div[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Learn-From-Protocols ${Protocols1}
|
||||
... AND Learning-Depth ${policytype} ${Degree}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[5]/div[3]/div/div[1]/input ${times}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[5]/div[4]/div/div[1]/input ${numbers}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[5]/div[5]/div/div[1]/input ${limits}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
DestinationCreate-ok ${policytype}
|
||||
Learn-From-Protocols
|
||||
[Arguments] ${Protocols1}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${Protocols1}:填入HTTP或SSL或者HTTPSSL
|
||||
... 判断选择用什么样的协议
|
||||
run keyword if "${Protocols1}"=="HTTP" run keywords sleep 1
|
||||
run keyword if "${Protocols1}"=="HTTP" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[1]
|
||||
run keyword if "${Protocols1}"=="SSL" run keywords sleep 1
|
||||
run keyword if "${Protocols1}"=="SSL" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2]
|
||||
run keyword if "${Protocols1}"=="HTTPSSL" run keywords sleep 1
|
||||
run keyword if "${Protocols1}"=="HTTPSSL" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[1]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2]
|
||||
|
||||
Learning-Depth
|
||||
@@ -352,9 +352,9 @@ Learning-Depth
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${Degree}:填入1Degree或2Degree
|
||||
... 判断是用1Degree或2Degree
|
||||
run keyword if "${Degree}"=="1Degree" run keywords sleep 1
|
||||
run keyword if "${Degree}"=="1Degree" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[5]/div[2]/div/div/label[1]
|
||||
run keyword if "${Degree}"=="2Degree" run keywords sleep 1
|
||||
run keyword if "${Degree}"=="2Degree" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[5]/div[2]/div/div/label[2]
|
||||
|
||||
SourceIPGroupAdd
|
||||
@@ -365,7 +365,7 @@ SourceIPGroupAdd
|
||||
... ${object_name}:列表形式,列表中是对象的名字
|
||||
SourceCreate-name ${name}
|
||||
Select-ip_type ${ip_type}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div/div[2]
|
||||
Create-Sub-Objects ${object_name}
|
||||
NewObject.Create-ok
|
||||
@@ -377,18 +377,18 @@ DestinationIPGroupAdd
|
||||
... ${object_name}:列表形式,列表中是对象的名字
|
||||
SourceCreate-name ${name}
|
||||
Select-ip_type ${ip_type}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[4]/div/div/div[2]
|
||||
Create-Sub-Objects ${object_name}
|
||||
NewObject.Create-ok
|
||||
|
||||
SourceCreate-name
|
||||
[Arguments] ${objName}
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
input text id=objectAdd_name ${objName}
|
||||
|
||||
SourceCreate-ok
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click button id=objectAdd_ok
|
||||
|
||||
DestinationCreate-name
|
||||
@@ -397,5 +397,5 @@ DestinationCreate-name
|
||||
|
||||
DestinationCreate-ok
|
||||
[Arguments] ${policytype}
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click button xpath=${policytype}/div[2]/div[2]/div/div[2]/button[1]
|
||||
|
||||
@@ -6,13 +6,13 @@ Resource ../objects/NewObject.robot
|
||||
CreateButton
|
||||
[Documentation] 点击安全策略中的Create按钮
|
||||
Wait Until Element Is Enabled id=app_create
|
||||
sleep 3
|
||||
sleep ${sleep}
|
||||
click element id=app_create
|
||||
|
||||
Create-name
|
||||
[Arguments] ${name}
|
||||
[Documentation] 输入name
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
input text id=manipulation_elInput_policyName ${name}
|
||||
|
||||
Create-action
|
||||
@@ -20,31 +20,31 @@ Create-action
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${action}:填入allow或deny或monitor或intercept
|
||||
... 判断要创建什么动作的策略
|
||||
sleep 1
|
||||
run keyword if "${action}"=="allow" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${action}"=="allow" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationallow
|
||||
... ELSE IF "${action}"=="deny" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="deny" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationdeny
|
||||
... ELSE IF "${action}"=="monitor" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="monitor" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationmonitor
|
||||
... ELSE IF "${action}"=="redirect" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="redirect" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationredirect
|
||||
... ELSE IF "${action}"=="replace" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="replace" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationreplace
|
||||
... ELSE IF "${action}"=="hijack" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="hijack" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationhijack
|
||||
... ELSE IF "${action}"=="insert" run keywords sleep 1
|
||||
... ELSE IF "${action}"=="insert" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationinsert
|
||||
|
||||
Create-Source-Button
|
||||
[Documentation] 点击Source的加号
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form/div/div[4]/div[1]/div/div
|
||||
|
||||
Create-Destination-Button
|
||||
[Documentation] 点击Destination的加号
|
||||
Wait Until Element Is Enabled xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form/div/div[5]/div[1]/div/div 10
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form/div/div[5]/div[1]/div/div
|
||||
|
||||
|
||||
@@ -53,9 +53,9 @@ ApplicationSearch
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${Application}:填入是Application的内容,例如SSL或HTTP
|
||||
... 选择search对象
|
||||
run keyword if "${Application}"=="redirect" run keywords sleep 1
|
||||
run keyword if "${Application}"=="redirect" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_application
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND HttpOrDoh ${HttpOrDoh}
|
||||
... ELSE log 不操作
|
||||
HttpOrDoh
|
||||
@@ -63,13 +63,13 @@ HttpOrDoh
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${HttpOrDoh}:填入是Application的内容,例如SSL或HTTP
|
||||
... 选择search对象
|
||||
run keyword if "${HttpOrDoh}"=="HTTP" run keywords sleep 1
|
||||
run keyword if "${HttpOrDoh}"=="HTTP" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_checkappshow1
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[7]/div[3]/div/button
|
||||
... ELSE IF "${HttpOrDoh}"=="Doh" run keywords sleep 1
|
||||
... ELSE IF "${HttpOrDoh}"=="Doh" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_checkappshow0
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[7]/div[3]/div/button
|
||||
|
||||
|
||||
@@ -81,33 +81,33 @@ Create-Filter
|
||||
... ${Filter}:是一个列表,列表中填入filter类型,例如Host或URL等
|
||||
... name:各个对象名称的列表
|
||||
... 判断添加filter类型 xpath=//*[@id="policy_paper_left"]/div[8]/div/div[1]/label[contains(text(), "${filter}")]/following-sibling::div/div //*[@id="interceptionadd_checkappshow0"][contains(text(), "${filter}")]
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
FOR ${i} IN @{Filter}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_add_filter
|
||||
sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Host" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Host" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="interceptionadd_checkappshow0"][contains(text(), "${i}")]
|
||||
... AND Create-Object-Search ${Hostname} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="URL" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="URL" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="interceptionadd_checkappshow1"][contains(text(), "${i}")]
|
||||
... AND Create-Object-Search ${URLname} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Request Header" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Request Header" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="interceptionadd_checkappshow2"][contains(text(), "${i}")]
|
||||
... AND Create-Object-Search ${Request Headername} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Response Header" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Response Header" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="interceptionadd_checkappshow3"][contains(text(), "${i}")]
|
||||
... AND Create-Object-Search ${Response Headername} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Request Content" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Request Content" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="interceptionadd_checkappshow4"][contains(text(), "${i}")]
|
||||
... AND Create-Object-Search ${Request Contentname} ${i}
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Response Content" run keywords sleep 1
|
||||
run keyword if "${Application}"=="HTTP" and "${i}"=="Response Content" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="interceptionadd_checkappshow5"][contains(text(), "${i}")]
|
||||
... AND Create-Object-Search ${Response Contentname} ${i}
|
||||
run keyword if "${Application}"=="Doh" and "${i}"=="Host" run keywords sleep 1
|
||||
run keyword if "${Application}"=="Doh" and "${i}"=="Host" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="interceptionadd_checkappshow0"][contains(text(), "${i}")]
|
||||
... AND Create-Object-Search ${DohHostname} ${i}
|
||||
run keyword if "${Application}"=="Doh" and "${i}"=="QNAME" run keywords sleep 1
|
||||
run keyword if "${Application}"=="Doh" and "${i}"=="QNAME" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="interceptionadd_checkappshow1"][contains(text(), "${i}")]
|
||||
... AND Create-Object-Search ${QNAMEname} ${i}
|
||||
END
|
||||
@@ -117,21 +117,21 @@ Deny-subaction
|
||||
... ${denycode}:填入403或404或451
|
||||
... ${action}:填入deny
|
||||
... 添加subaction
|
||||
run keyword if "${action}"=="deny" and "${denycode}"=="403" run keywords sleep 1
|
||||
run keyword if "${action}"=="deny" and "${denycode}"=="403" run keywords sleep ${sleep}
|
||||
... AND click element id=manipulation_select_addAction
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element //span[.="${denycode}"]
|
||||
... AND sleep 1
|
||||
run keyword if "${action}"=="deny" and "${denycode}"=="404" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
run keyword if "${action}"=="deny" and "${denycode}"=="404" run keywords sleep ${sleep}
|
||||
... AND click element id=manipulation_select_addAction
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element //span[.="${denycode}"]
|
||||
... AND sleep 1
|
||||
run keyword if "${action}"=="deny" and "${denycode}"=="451" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
run keyword if "${action}"=="deny" and "${denycode}"=="451" run keywords sleep ${sleep}
|
||||
... AND click element id=manipulation_select_addAction
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element //span[.="${denycode}"]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND
|
||||
Deny-content
|
||||
[Arguments] ${contenttype}=File ${SearchorCreate}=null ${ProfileName}=null ${file}=null ${textvalue}=null
|
||||
@@ -144,22 +144,22 @@ Deny-content
|
||||
... ${file}:上传文件路径
|
||||
... ${textvalue}:填入text输入框内容
|
||||
... 添加block数据内容
|
||||
sleep 1
|
||||
run keyword if "${contenttype}"=="File" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${contenttype}"=="File" run keywords sleep ${sleep}
|
||||
... AND click element id=manipulation_select_blockInfo
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=ResponseContentFile
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=manipulation_select_htmlProfile
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Profile-SearchorCreate ${SearchorCreate} ${ProfileName} ${file}
|
||||
run keyword if "${contenttype}"=="Text" run keywords sleep 1
|
||||
run keyword if "${contenttype}"=="Text" run keywords sleep ${sleep}
|
||||
... AND click element id=manipulation_select_blockInfo
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click ellement id=ResponseContentText
|
||||
... AND sllep 1
|
||||
... AND input text id=manipulation_elInput_blockselect ${textvalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
Profile-SearchorCreate
|
||||
[Arguments] ${SearchorCreate} ${ProfileName} ${file}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
@@ -167,23 +167,23 @@ Profile-SearchorCreate
|
||||
... ${ProfileName}:Profile的名字
|
||||
... ${file}:上传文件路径
|
||||
... 判断是新建还是搜索profile
|
||||
sleep 1
|
||||
run keyword if "${SearchorCreate}"=="Search" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${SearchorCreate}"=="Search" run keywords sleep ${sleep}
|
||||
... AND input text xapth=/html/body/div/div[1]/div[1]/ul/div[1]/div/input ${ProfileName}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND press keys xapth=/html/body/div/div[1]/div[1]/ul/div[1]/div/input ENTER
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/div[2]/div/li[1]
|
||||
... AND sleep 1
|
||||
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/div[1]/div/div/button
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=responsepages_profileName ${ProfileName}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Choose File xpath=//*[@id="policy_Manipulation_create6"]/div[2]/form/div[2]/div/div/div/input ${file} #上传文件
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=responseAddOk1
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 传入参数错误
|
||||
Deny-Redirect
|
||||
[Arguments] ${QType} ${Avalue} ${Attl} ${CNAMEvalue} ${CNAMEttl}
|
||||
@@ -194,31 +194,31 @@ Deny-Redirect
|
||||
... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值
|
||||
... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值
|
||||
... 新建Redirect
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_add_filter
|
||||
sleep 1
|
||||
run keyword if "${QType}"=="A" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${QType}"=="A" run keywords sleep ${sleep}
|
||||
... AND input text id=A00 ${Avalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=ttl00 ${Attl}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=interceptionadd_addForm
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=Cname01 ${CNAMEvalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=ttl01 ${CNAMEttl}
|
||||
run keyword if "${QType}"=="AAAA" run keywords sleep 1
|
||||
run keyword if "${QType}"=="AAAA" run keywords sleep ${sleep}
|
||||
... AND click element id=dns_qtype_radio01
|
||||
... AND input text id=AAAA00 ${Avalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=ttl00 ${Attl}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=interceptionadd_addForm
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=Cname01 ${CNAMEvalue}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text id=ttl01 ${CNAMEttl}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_shezhidns
|
||||
|
||||
Replace-Action-Parameters-for1
|
||||
@@ -234,12 +234,12 @@ Replace-Action-Parameters-for1
|
||||
FOR ${i} IN RANGE 1 ${len1}
|
||||
Replace-Action-Parameters-for1 ${ParametersType} ${i} ${RequestURIFind} ${RequestURIReplacewith} ${RequestBodyFind} ${RequestBodyReplacewith} ${ResponseBodyFind}
|
||||
... ${ResponseBodyReplacewith} ${RequestHeaderFind} ${RequestHeaderReplacewith} ${ResponseHeaderFind} ${ResponseHeaderReplacewith}
|
||||
sleep 1
|
||||
run keyword if "${len}"!="1" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${len}"!="1" run keywords sleep ${sleep}
|
||||
... AND clcik element id=replaceadd_btn
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
END
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
Replace-Action-Parameters-for2
|
||||
[Arguments] ${ParametersType} ${i} ${RequestURIFind} ${RequestURIReplacewith} ${RequestBodyFind} ${RequestBodyReplacewith} ${ResponseBodyFind}
|
||||
@@ -250,41 +250,41 @@ Replace-Action-Parameters-for2
|
||||
... ${xxxFind}:是Find输入框输入的值
|
||||
... ${XXXReplacewith} :是 Replacewith输入框中输入的值
|
||||
FOR ${j} IN @{ParametersType}
|
||||
run keyword if "${j}"=="RequestURI" run keywords sleep 1
|
||||
run keyword if "${j}"=="RequestURI" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[1]/div/div/div[1]/input
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[2]/div/div/input ${RequestURIFind}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[3]/div/div/input ${RequestURIReplacewith}
|
||||
... AND sleep 1
|
||||
run keyword if "${j}"=="RequestBody" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
run keyword if "${j}"=="RequestBody" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[1]/div/div/div[1]/input
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[2]/div/div/input ${RequestBodyFind}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[3]/div/div/input ${RequestBodyReplacewith}
|
||||
... AND sleep 1
|
||||
run keyword if "${j}"=="ResponseBody" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
run keyword if "${j}"=="ResponseBody" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[1]/div/div/div[1]/input
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[2]/div/div/input ${ResponseBodyFind}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[3]/div/div/input ${ResponseBodyReplacewith}
|
||||
... AND sleep 1
|
||||
run keyword if "${j}"=="RequestHeader" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
run keyword if "${j}"=="RequestHeader" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[1]/div/div/div[1]/input
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[2]/div/div/input ${RequestHeaderFind}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[3]/div/div/input ${RequestHeaderReplacewith}
|
||||
... AND sleep 1
|
||||
run keyword if "${j}"=="ResponseHeader" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
run keyword if "${j}"=="ResponseHeader" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[1]/div/div/div[1]/input
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[2]/div/div/input ${ResponseHeaderFind}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[3]/ul/li[${i}]/div[3]/div/div/input ${ResponseHeaderReplacewith}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
END
|
||||
|
||||
HijackFile-SearchorCreate
|
||||
@@ -297,19 +297,19 @@ HijackFile-SearchorCreate
|
||||
... ${input};填入shuru或其他
|
||||
... ${Hijacktype}:填入选择文件类型的元素
|
||||
... 判断是新建还是搜索HijackFile
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[4]/div/div/div/div
|
||||
sleep 1
|
||||
run keyword if "${SearchorCreate}"=="Search" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${SearchorCreate}"=="Search" run keywords sleep ${sleep}
|
||||
... AND input text xapth=/html/body/div/div[1]/div[1]/ul/div[1]/div/input ${Hijackname}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND press keys xapth=/html/body/div/div[1]/div[1]/ul/div[1]/div/input ENTER
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/div[2]/div/li[1]
|
||||
... AND sleep 1
|
||||
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/div[1]/div/div/button
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND HijackFile-Create ${Hijackname} ${Hijackfile} ${dow_name} ${input} ${Hijackname} ${Hijacktype}
|
||||
... ELSE log 传入参数错误
|
||||
|
||||
@@ -322,19 +322,19 @@ HijackFile-Create
|
||||
... ${input};填入shuru或其他
|
||||
... ${Hijacktype}:填入选择文件类型的元素
|
||||
... 新建hijack
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
input id=hijack_profileName ${Hijackname} #输入name
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
Choose File xpath=//*[@id="proxy"]/div[11]/div/div[1]/div[2]/form/div[2]/div/div/div[1]/input ${Hijackfile} #上传文件
|
||||
Sleep 2
|
||||
run keyword if "${dow_name}"=="close" and "${input}"=="shuru" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${dow_name}"=="close" and "${input}"=="shuru" run keywords sleep ${sleep}
|
||||
... AND input text id=hijack_contentName ${Hijackname}
|
||||
... ELSE IF "${dow_name}"=="open" click element xpath=//*[@id="contentNameChoose"]/div[1]/span[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=hijackAddContentType #点击+ 打开侧滑窗口
|
||||
Sleep 1
|
||||
sleep ${sleep}
|
||||
click element ${Hijacktype} #选择文件类型
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element id=hijackAddOk1 #点击OK
|
||||
|
||||
InsertScript-SearchorCreate
|
||||
@@ -346,19 +346,19 @@ InsertScript-SearchorCreate
|
||||
... ${Inserttype}:根据情况填入css或js
|
||||
... ${Insertjstype};填入Before Page Load或After Page Load
|
||||
... 判断是新建还是搜索insert
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=manipulation_select_insetScript
|
||||
sleep 1
|
||||
run keyword if "${SearchorCreate}"=="Search" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${SearchorCreate}"=="Search" run keywords sleep ${sleep}
|
||||
... AND input text xapth=/html/body/div/div[1]/div[1]/ul/div[1]/div/input ${Hijackname}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND press keys xapth=/html/body/div/div[1]/div[1]/ul/div[1]/div/input ENTER
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/div[2]/div/li[1]
|
||||
... AND sleep 1
|
||||
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/div[1]/div/div/button
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND InsertScript-Create ${Insertname} ${Insertfile} ${Inserttype} ${Insertjstype}
|
||||
... ELSE log 传入参数错误
|
||||
|
||||
@@ -370,22 +370,22 @@ InsertScript-Create
|
||||
... ${Inserttype}:根据情况填入css或js
|
||||
... ${Insertjstype};填入Before Page Load或After Page Load
|
||||
... 新建insert
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
input id=insert_profileName ${Insertname} #输入name
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
Choose File xpath=//*[@id="insertAddUpload"]/div[1]/input ${Insertfile} #上传文件
|
||||
Sleep 2
|
||||
sleep ${sleep}
|
||||
clcik element id=insert_select_format
|
||||
sleep 1
|
||||
run keyword if "${Inserttype}"=="css" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${Inserttype}"=="css" run keywords sleep ${sleep}
|
||||
... AND click element //span[.="${Inserttype}"] #选择css
|
||||
run keyword if "${Inserttype}"=="js" run keywords sleep 1
|
||||
run keyword if "${Inserttype}"=="js" run keywords sleep ${sleep}
|
||||
... AND click element //span[.="${Inserttype}"]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element id=insert_select_insertOn #点击下拉框
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND click element //span[.="${Insertjstype}"]
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element id=insertAddOk1 #点击OK
|
||||
|
||||
|
||||
@@ -395,7 +395,7 @@ LogSession
|
||||
[Arguments] ${LogSession}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${LogSession}:填入clcos或其他
|
||||
run keyword if "${LogSession}"=="close" run keywords sleep 1
|
||||
run keyword if "${LogSession}"=="close" run keywords sleep ${sleep}
|
||||
... AND click element id=manipulationSwitch0
|
||||
... ELSE log 开启日志
|
||||
|
||||
@@ -403,101 +403,101 @@ LogOptions
|
||||
[Arguments] ${LogOptions}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${LogOptions}:填入All或其他
|
||||
run keyword if "${LogOptions}"=="All" run keywords sleep 1
|
||||
run keyword if "${LogOptions}"=="All" run keywords sleep ${sleep}
|
||||
... AND click element id=logType1
|
||||
... ELSE log 选择Metadata only
|
||||
Enabled
|
||||
[Arguments] ${Enabled}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${Enabled}:填入open或其他
|
||||
run keyword if "${Enabled}"=="open" run keywords sleep 1
|
||||
run keyword if "${Enabled}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="proxyManipulationUse"]/label[contains(text(), "Enabled")]/following-sibling::div/div
|
||||
... AND sleep 2
|
||||
... AND sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div/div[3]/button[2]
|
||||
... ELSE log 开启日志
|
||||
|
||||
Proxy-Policies-OK
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=proxyManipulationSuccess
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Create-Object-Search
|
||||
[Arguments] ${name} ${filter}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${name}:填入是一个列表,列表内容为object的name
|
||||
... 选择search对象
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="policy_paper_left"]/div[9]/div/div[1]/label[contains(text(), "${filter}")]/following-sibling::div/div
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
FOR ${i} IN @{name}
|
||||
input text xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[1]/input ${i}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
press keys xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[1]/input ENTER
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[2]/div/div/ul/li[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
END
|
||||
|
||||
|
||||
Proxy-Source
|
||||
[Arguments] ${SourceType} ${SourceValue}
|
||||
Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div 10
|
||||
sleep 3
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div
|
||||
sleep 1
|
||||
run keyword if "${SourceType}"=="ID" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${SourceType}"=="ID" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2]
|
||||
run keyword if "${SourceType}"=="Name" run keywords sleep 1
|
||||
run keyword if "${SourceType}"=="Name" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[3]
|
||||
run keyword if "${SourceType}"=="Action" run keywords sleep 1
|
||||
run keyword if "${SourceType}"=="Action" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[4]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${SourceValue}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/i
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
EditButton
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="appEdit"]/span/div/div[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
Initialize-Policie
|
||||
[Arguments] ${InitializeAction}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${InitializeAction}:根据用例进行填写,意思就是是那一个action就不要点击哪一个,以免初始化失败
|
||||
run keyword if "${InitializeAction}"=="Allow" run keywords sleep 1
|
||||
run keyword if "${InitializeAction}"=="Allow" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationdeny
|
||||
... AND sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationallow
|
||||
... ELSE IF "${InitializeAction}"=="Monitor" run keywords sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Monitor" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationdeny
|
||||
... ELSE IF "${InitializeAction}"=="Redirect" run keywords sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Redirect" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationdeny
|
||||
... ELSE IF "${InitializeAction}"=="Replace" run keywords sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Replace" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationdeny
|
||||
... ELSE IF "${InitializeAction}"=="Hijack" run keywords sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Hijack" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationdeny
|
||||
... ELSE IF "${InitializeAction}"=="Insert" run keywords sleep 1
|
||||
... ELSE IF "${InitializeAction}"=="Insert" run keywords sleep ${sleep}
|
||||
... AND click element id=proxyManipulationdeny
|
||||
... ELSE log 不修改
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
${status} Run Keyword And Return Status Page should contain element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[4]/div[1]/div/div/div #判断页面是否包含该元素
|
||||
run keyword if "${status}"=="False" log go on
|
||||
run keyword if "${status}"=="True" run keywords sleep 1
|
||||
run keyword if "${status}"=="True" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[4]/div[1]/div/div/div/p/span/span/i[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
${status1} Run Keyword And Return Status Page should contain element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[5]/div[1]/div/div/div #判断页面是否包含该元素
|
||||
run keyword if "${status1}"=="False" log go on
|
||||
run keyword if "${status1}"=="True" run keywords sleep 1
|
||||
run keyword if "${status1}"=="True" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[5]/div[1]/div/div/div/p/span/span/i[2]
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
|
||||
Delete-Proxy-estimate
|
||||
[Arguments] ${securityname}
|
||||
run keyword if "${securityname}"!="null" run keywords sleep 1
|
||||
run keyword if "${securityname}"!="null" run keywords sleep ${sleep}
|
||||
... AND Delete-Proxy ${securityname}
|
||||
... ELSE log go on
|
||||
|
||||
@@ -505,27 +505,27 @@ Delete-Proxy
|
||||
[Arguments] ${securityname}
|
||||
|
||||
Menu policys Proxy Policy
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div 10
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div/div[1]/div[1]/ul/li[3]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${securityname}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/i
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
|
||||
sleep 2
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element id=appDel
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
Delete-object-estimate
|
||||
[Arguments] ${obj}
|
||||
run keyword if "${obj}"!="null" run keywords sleep 1
|
||||
run keyword if "${obj}"!="null" run keywords sleep ${sleep}
|
||||
... AND Delete-object ${obj}
|
||||
... ELSE log go on
|
||||
Delete-object
|
||||
@@ -539,20 +539,20 @@ Forname
|
||||
[Arguments] ${objectname} ${key}
|
||||
FOR ${i} IN @{objectname}
|
||||
Menu objects ${key}
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div/div/input #点击输入框
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] #点击name为搜索类型
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${i} #输入搜索内容
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/i #点击搜索按钮
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/span #选择搜索到的列表
|
||||
sleep 2
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element id=objectDel #点击删除按钮
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
END
|
||||
@@ -6,24 +6,24 @@ Resource ../SecurityPolicy/SourceAndDestination.robot
|
||||
*** Keywords ***
|
||||
Create-Proxy-TCP-Options
|
||||
[Arguments] ${tcpname}
|
||||
Sleep 1
|
||||
sleep ${sleep}
|
||||
Menu settings Advanced
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=Advanced/advanced #点击Proxy-TCP-Options
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=proxyTCPCreate #点击Create按钮
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
input text id=advancedAdd_policyName ${tcpname} #输入name
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
TCPSource
|
||||
[Arguments] ${Source}=yes ${policytype}=null ${type1}=null ${CreateOrSearch}=null ${Add}=null ${name}=null
|
||||
... ${object_name}=null ${ipclienttext1}=null ${post}=null ${Country}=null ${City}=null
|
||||
... ${Protocols1}=null ${Degree}=null ${times}=null ${numbers}=null ${limits}=null ${keywordtext}=null
|
||||
#判断是否添加源ip,${Source}=yes,为添加源ip,否则不添加源ip
|
||||
run keyword if "${Source}"=="yes" run keywords sleep 1
|
||||
run keyword if "${Source}"=="yes" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div/div[1]/div[1]/div/div[2]/form/div[2]/div[1]/div/div #点击添加源ip
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Create-Source ${policytype} ${type1} ${CreateOrSearch} ${Add} ${name}
|
||||
... ${object_name} ${ipclienttext1} ${post} ${Country} ${City}
|
||||
... ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ${keywordtext}
|
||||
@@ -33,10 +33,10 @@ TCPDestination
|
||||
... ${object_name}=null ${ipclienttext1}=null ${post}=null ${Country}=null ${City}=null
|
||||
... ${Protocols1}=null ${Degree}=null ${times}=null ${numbers}=null ${limits}=null ${keywordtext}=null
|
||||
#判断是否添加目的ip,${Destination}=yes,为添加目的ip,否则不添加目的ip
|
||||
sleep 1
|
||||
run keyword if "${Destination}"=="yes" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${Destination}"=="yes" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div/div[1]/div[1]/div/div[2]/form/div[3]/div[1]/div/div #点击添加目的ip
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND Create-Destination ${policytype} ${type1} ${CreateOrSearch} ${Add} ${name}
|
||||
... ${object_name} ${ipclienttext1} ${post} ${Country} ${City}
|
||||
... ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ${keywordtext}
|
||||
@@ -44,122 +44,122 @@ TCPDestination
|
||||
TCPFilter
|
||||
[Arguments] ${Filtercreate} ${SNIname} ${Filter}=yes
|
||||
#判断是否添加Filter,${Filter}=yes,为添加Filter,否则不添加Filter
|
||||
run keyword if "${Filter}"=="yes" run keywords sleep 1
|
||||
run keyword if "${Filter}"=="yes" run keywords sleep ${sleep}
|
||||
... AND Filter-create ${Filtercreate} ${SNIname}
|
||||
... ELSE log 不添加Filter
|
||||
Filter-create
|
||||
[Arguments] ${Filtercreate} ${SNIname}
|
||||
FOR ${i} IN @{Filtercreate}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=interceptionadd_add_filter
|
||||
sleep 1
|
||||
run keyword if "${i}"=="SNI" run keywords sleep 1
|
||||
sleep ${sleep}
|
||||
run keyword if "${i}"=="SNI" run keywords sleep ${sleep}
|
||||
... AND click element id=interceptionadd_checkappshow0
|
||||
... AND Create-Object-Search ${SNIname} ${i}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
END
|
||||
Create-Object-Search
|
||||
[Arguments] ${name} ${filter}
|
||||
[Documentation] 调用次关键字前需要添加必填参数:
|
||||
... ${name}:填入是一个列表,列表内容为object的name
|
||||
... 选择search对象
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="policy_paper_left"]/div[2]/form/div[5]/div[1]/div[1]/label[contains(text(), "${filter}")]/following-sibling::div/div
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
FOR ${i} IN @{name}
|
||||
input text xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[1]/input ${i}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
press keys xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[1]/input ENTER
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="condistions_protocol"]/div[2]/p[contains(text(), "${filter}")]/following-sibling::div[2]/div/div[2]/div/div/ul/li[1]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
END
|
||||
TCP-Enable-TCP-Passthrough
|
||||
[Arguments] ${Enable-TCP-Passthrough}=null
|
||||
#判断是否开启Enable TCP Passthrough按钮,${Enable-TCP-Passthrough}=open,为开启,否则不添开启
|
||||
run keyword if "${Enable-TCP-Passthrough}"=="open" run keywords sleep 1
|
||||
run keyword if "${Enable-TCP-Passthrough}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="proxytcpThrough"]/label[contains(text(), "Enable TCP Passthrough")]/following-sibling::div/div #点击Enable-TCP-Passthrough按钮开启
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 不开启
|
||||
TCP-Bypass-Duplicated-Packet
|
||||
[Arguments] ${Bypass-Duplicated-Packet}=null
|
||||
#判断是否开启Bypass Duplicated Packet按钮,${Bypass-Duplicated-Packet}=open,为开启,否则不添开启
|
||||
run keyword if "${Bypass-Duplicated-Packet}"=="open" run keywords sleep 1
|
||||
run keyword if "${Bypass-Duplicated-Packet}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=//*[@id="proxyduplicatedPacket"]/label[contains(text(), "Bypass Duplicated Packet")]/following-sibling::div/div #点击Bypass-Duplicated-Packet按钮开启
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 不开启
|
||||
TCP-Client-side-Parameters
|
||||
[Arguments] ${clickelement}=/html/body/div[1]/div/div[3]/div[2]/div/div/div[1]/div[1]/div/div[2]/form/div[9]/div[2]/div[1]
|
||||
... ${ClientOverrideMSS}=null ${ClientMSSvalue}=null ${ClientNoDelay}=null ${Clientttlvalue}=null ${ClientKeepalive}=null ${ClientProbeNumber}=null
|
||||
... ${ClientIdleTime}=null ${ClientInterval}=null ${ClientUserTimeout}=null
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=tab-first #点击Client-side Parameters
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
#判断是否开启Override MSS按钮,${Override-MSS}=open,为开启,否则不添开启
|
||||
run keyword if "${ClientOverrideMSS}"=="open" run keywords sleep 1
|
||||
run keyword if "${ClientOverrideMSS}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${clickelement}/div/form/div/label[contains(text(), "Override MSS")]/following-sibling::div/div #点击Override-MSS按钮开启
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${clickelement}/div/form/div[2]/div/div/input ${ClientMSSvalue} #输入MSS内容
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 不开启
|
||||
#判断是否开启No Delay按钮,${No-Delay}=open,为开启,否则不添开启
|
||||
run keyword if "${ClientNoDelay}"=="open" run keywords sleep 1
|
||||
run keyword if "${ClientNoDelay}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${clickelement}/div/form/div/label[contains(text(), "No Delay")]/following-sibling::div/div #点击No-Delay按钮开启
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 不开启
|
||||
input text xpath=${clickelement}/div/form/div/label[contains(text(), "TTL")]/following-sibling::div/div/input ${Clientttlvalue} #输入ttl内容
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
#判断是否开启Keepalive按钮,${Keepalive}=open,为开启,否则不添开启
|
||||
run keyword if "${ClientKeepalive}"=="open" run keywords sleep 1
|
||||
run keyword if "${ClientKeepalive}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${clickelement}/div/form/div/label[contains(text(), "Keepalive")]/following-sibling::div/div #点击Keepalive按钮开启
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${clickelement}/div/form/div/div/form/div[1]/label[contains(text(), "Probe Number")]/following-sibling::div/div/input ${ClientProbeNumber} #输入Probe Number内容
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${clickelement}/div/form/div/div/form/div[2]/label[contains(text(), "Idle Time")]/following-sibling::div/div/input ${ClientIdleTime} #输入Idle Time内容
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${clickelement}/div/form/div/div/form/div[3]/label[contains(text(), "Interval")]/following-sibling::div/div/input ${ClientInterval} #输入Interval内容
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 不开启
|
||||
input text xpath=${clickelement}/div/form/div/label[contains(text(), "User Timeout")]/following-sibling::div/div/input ${ClientUserTimeout} #输入User Timeout内容
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
TCP-Server-side-Parameters
|
||||
[Arguments] ${serverelement}=/html/body/div[1]/div/div[3]/div[2]/div/div/div[1]/div[1]/div/div[2]/form/div[9]/div[2]/div[2]
|
||||
... ${ServerOverrideMSS}=null ${ServerMSSvalue}=null ${ServerNoDelay}=null ${Serverttlvalue}=null ${ServerKeepalive}=null ${ServerProbeNumber}=null
|
||||
... ${ServerIdleTime}=null ${ServerInterval}=null ${ServerUserTimeout}=null
|
||||
click element id=tab-second #点击Server-side Parameters
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
#判断是否开启Override MSS按钮,${Override-MSS}=open,为开启,否则不添开启
|
||||
run keyword if "${ServerOverrideMSS}"=="open" run keywords sleep 1
|
||||
run keyword if "${ServerOverrideMSS}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${serverelement}/div/form/div/label[contains(text(), "Override MSS")]/following-sibling::div/div #点击Override-MSS按钮开启
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${serverelement}/div/form/div[2]/div/div/input ${ServerMSSvalue} #输入MSS内容
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 不开启
|
||||
#判断是否开启No Delay按钮,${No-Delay}=open,为开启,否则不添开启
|
||||
run keyword if "${ServerNoDelay}"=="open" run keywords sleep 1
|
||||
run keyword if "${ServerNoDelay}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${serverelement}/div/form/div/label[contains(text(), "No Delay")]/following-sibling::div/div #点击No-Delay按钮开启
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 不开启
|
||||
input text xpath=${serverelement}/div/form/div/label[contains(text(), "TTL")]/following-sibling::div/div/input ${Serverttlvalue} #输入ttl内容
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
#判断是否开启Keepalive按钮,${Keepalive}=open,为开启,否则不添开启
|
||||
run keyword if "${ServerKeepalive}"=="open" run keywords sleep 1
|
||||
run keyword if "${ServerKeepalive}"=="open" run keywords sleep ${sleep}
|
||||
... AND click element xpath=${serverelement}/div/form/div/label[contains(text(), "Keepalive")]/following-sibling::div/div #点击Keepalive按钮开启
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${serverelement}/div/form/div/div/form/div[1]/label[contains(text(), "Probe Number")]/following-sibling::div/div/input ${ServerProbeNumber} #输入Probe Number内容
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${serverelement}/div/form/div/div/form/div[2]/label[contains(text(), "Idle Time")]/following-sibling::div/div/input ${ServerIdleTime} #输入Idle Time内容
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... AND input text xpath=${serverelement}/div/form/div/div/form/div[3]/label[contains(text(), "Interval")]/following-sibling::div/div/input ${ServerInterval} #输入Interval内容
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
... ELSE log 不开启
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
input text xpath=${serverelement}/div/form/div/label[contains(text(), "User Timeout")]/following-sibling::div/div/input ${ServerUserTimeout} #输入User Timeout内容
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
TCP-OK
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=proxyManipulationSuccess #点击OK
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
TCP-Assertion
|
||||
[Arguments] ${name} ${search}
|
||||
Proxy-TCP-Options-Search ${name} ${search} #搜索刚新建的name
|
||||
@@ -170,29 +170,29 @@ TCP-Assertion
|
||||
|
||||
Proxy-TCP-Options-Search
|
||||
[Arguments] ${value} ${search}
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
click element id=sidebarAdvanced
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Wait Until Element Is Visible xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/span/div/div/div[2]/div/div/div/input 20
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/span/div/div/div[2]/div/div/div/input #点击搜索框
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
#判断是使用name搜索还是id搜索
|
||||
run keyword if "${search}"=="Name" run keywords sleep 1
|
||||
run keyword if "${search}"=="Name" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[3]
|
||||
... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${value}
|
||||
... ELSE IF "${search}"=="ID" run keywords sleep 1
|
||||
... ELSE IF "${search}"=="ID" run keywords sleep ${sleep}
|
||||
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2]
|
||||
... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${value}
|
||||
... AND sleep 1
|
||||
... AND sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/span/div/i #点击搜索按钮
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] #点击搜索到的列表
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
|
||||
Delete-Proxy-estimate
|
||||
[Arguments] ${securityname}
|
||||
run keyword if "${securityname}"!="null" run keywords sleep 1
|
||||
run keyword if "${securityname}"!="null" run keywords sleep ${sleep}
|
||||
... AND Delete-Proxy ${securityname}
|
||||
... ELSE log go on
|
||||
|
||||
@@ -200,17 +200,17 @@ Delete-Proxy
|
||||
[Arguments] ${securityname}
|
||||
|
||||
Menu settings Advanced
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Proxy-TCP-Options-Search ${securityname} Name
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element id=proxyTCPDel
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
|
||||
Delete-object-estimate
|
||||
[Arguments] ${obj}
|
||||
run keyword if "${obj}"!="null" run keywords sleep 1
|
||||
run keyword if "${obj}"!="null" run keywords sleep ${sleep}
|
||||
... AND Delete-object ${obj}
|
||||
... ELSE log go on
|
||||
Delete-object
|
||||
@@ -224,20 +224,20 @@ Forname
|
||||
[Arguments] ${objectname} ${key}
|
||||
FOR ${i} IN @{objectname}
|
||||
Menu objects ${key}
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div/div/input #点击输入框
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] #点击name为搜索类型
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${i} #输入搜索内容
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/i #点击搜索按钮
|
||||
sleep 2
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/span #选择搜索到的列表
|
||||
sleep 2
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element id=objectDel #点击删除按钮
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
|
||||
sleep 1
|
||||
sleep ${sleep}
|
||||
END
|
||||
@@ -4,15 +4,15 @@ ${loginType} ui
|
||||
#执行环境是否Widonws
|
||||
${systemType} api
|
||||
#API配置信息
|
||||
${host} 192.168.44.71
|
||||
${host} 192.168.44.72
|
||||
${port} 8080
|
||||
${authmode} 1
|
||||
${authCode} ${EMPTY}
|
||||
${ldapId} 27
|
||||
${version} v1
|
||||
${version2} v2
|
||||
${username} byb
|
||||
${password} 111111
|
||||
${username} lyf
|
||||
${password} 1
|
||||
${encodePassword} ${EMPTY}
|
||||
${token} ${EMPTY}
|
||||
#[Documentation] 测试终端IP统一配置
|
||||
@@ -29,7 +29,7 @@ ${addTsgUIAPIFlag} 1
|
||||
${policyVerificationSleepSeconds} 20
|
||||
#策略验证后到验证策略日志需等待时间
|
||||
${policyLogVerificationSleepSeconds} 60
|
||||
${path} C:/Users/byb11/git/tsg_autotest/05-Other/
|
||||
${path} F:/tsg-git/tsg_autotest/05-Other/
|
||||
${Downloadpath} C:/Users/byb11/Downloads/
|
||||
${curlbatpath} ${path}/curl/
|
||||
${mailpath} ${path}/mail/
|
||||
@@ -68,3 +68,5 @@ ${contrast} 0.1
|
||||
${editpasswd} no #设置密码过期时是否需要修改密码,no为不修改,yes为修改
|
||||
# Mysql数据库连接信息
|
||||
${mysqlHost} host='192.168.44.72',port=3306,user='root',passwd='bifang!@#',database='tsg-bifang'
|
||||
#休息时间
|
||||
${sleep} 3
|
||||
Reference in New Issue
Block a user