提交优化策略关键字

This commit is contained in:
lyf
2021-02-20 15:05:32 +08:00
parent cc39fa03fc
commit 59fc3dc84d
8 changed files with 549 additions and 548 deletions

View File

@@ -61,7 +61,7 @@ ProxyPolicy-Deny-HTTP-MaxCombination-Drop-403
LogOptions 1 LogOptions 1
Enabled open Enabled open
Proxy-Policies-OK Proxy-Policies-OK
sleep 1 sleep ${sleep}
#修改策略,修改策略相当于再进行一遍新增 #修改策略,修改策略相当于再进行一遍新增
Comment 修改策略 Comment 修改策略
Proxy-Source Name ProxyPolicy-Deny-HTTP-MaxCombination Proxy-Source Name ProxyPolicy-Deny-HTTP-MaxCombination
@@ -86,5 +86,5 @@ ProxyPolicy-Deny-HTTP-MaxCombination-Drop-403
Proxy-Source Name ProxyPolicy-Deny-MaxCombination-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 ${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 Should Be Equal As Strings ${text} ProxyPolicy-Deny-MaxCombination-403
${PolicyName} set variable SecurityPolicy-Deny-HTTP-MaxCombination ${PolicyName} set variable ProxyPolicy-Deny-MaxCombination-403

View File

@@ -51,7 +51,6 @@ SecurityPolicy-Deny-HTTP-MaxCombination-Drop
${ResponseHeadername} create list zdhressck zdhresct ${ResponseHeadername} create list zdhressck zdhresct
${RequestContentname} create list zdhreqcontent ${RequestContentname} create list zdhreqcontent
${ObjName} create dictionary FQDN=${hostname} URL=${urlname} HTTPSignature=${RequestHeadername} HTTPSignature=${ResponseHeadername} Key=${RequestContentname} IP=${ipname} ${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 ${filter} create list Host URL Request Header Response Header Request Content
Create-Application-Button Create-Application-Button
ApplicationSearch HTTP ApplicationSearch HTTP
@@ -61,7 +60,7 @@ SecurityPolicy-Deny-HTTP-MaxCombination-Drop
LogSession 1 LogSession 1
Enabled open Enabled open
Security-Policies-OK Security-Policies-OK
sleep 1 sleep ${sleep}
#修改策略,修改策略相当于再进行一遍新增 #修改策略,修改策略相当于再进行一遍新增
Comment 修改策略 Comment 修改策略
Menu policys Security Policy Menu policys Security Policy
@@ -88,7 +87,7 @@ SecurityPolicy-Deny-HTTP-MaxCombination-Drop
Security-Source Name SecurityPolicy-Deny-SSL-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 ${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 Should Be Equal As Strings ${text} SecurityPolicy-Deny-SSL-MaxCombination-Drop
${PolicyName} set variable SecurityPolicy-Deny-SSL-MaxCombination-Drop
#一下用例没有进行Teardown清理可以根据上面用例完善一下 #一下用例没有进行Teardown清理可以根据上面用例完善一下
# SecurityPolicy-Deny-HTTP-MaxCombination-RST # SecurityPolicy-Deny-HTTP-MaxCombination-RST
# #新建对象fqdn # #新建对象fqdn

View File

@@ -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 ${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} 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 click element id=${dict}[${num}]
... AND LeavePrompt ${OkorCancel} ... AND LeavePrompt ${OkorCancel}
END END
# 遍历二级菜单 # 遍历二级菜单
FOR ${list} ${num} IN ENUMERATE @{${menuOne}} FOR ${list} ${num} IN ENUMERATE @{${menuOne}}
run keyword if "${num}"=="dashboard" Exit For Loop 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 click element id=${${menuOne}}[${num}]
... AND LeavePrompt ${OkorCancel} ... AND LeavePrompt ${OkorCancel}
END END
@@ -31,9 +31,9 @@ LeavePrompt
[Arguments] ${OkorCancel} [Arguments] ${OkorCancel}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${OkorCancel}:填入OK或Cancel ... ${OkorCancel}:填入OK或Cancel
sleep 1 sleep ${sleep}
${status} Run Keyword And Return Status Page Should Contain Changes you made are not saved. #判断页面是否包含该文本 ${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}"=="True" Existence ${OkorCancel}
run keyword if "${status}"=="False" log go on run keyword if "${status}"=="False" log go on
Existence Existence
@@ -48,6 +48,6 @@ ClickOkorCancel
[Arguments] ${OkorCancel} [Arguments] ${OkorCancel}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${OkorCancel}:填入OK或Cancel ... ${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}"=="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] run keyword if "${OkorCancel}"=="Cancel" click element xpath=/html/body/div/div/div[3]/button[1]

View File

@@ -6,13 +6,13 @@ Resource SourceAndDestination.robot
CreateButton CreateButton
[Documentation] 点击安全策略中的Create按钮 [Documentation] 点击安全策略中的Create按钮
Wait Until Element Is Enabled id=app_create Wait Until Element Is Enabled id=app_create
sleep 3 sleep ${sleep}
click element id=app_create click element id=app_create
Create-name Create-name
[Arguments] ${name} [Arguments] ${name}
[Documentation] 输入name [Documentation] 输入name
sleep 2 sleep ${sleep}
input text id=interceptionadd_name ${name} input text id=interceptionadd_name ${name}
Create-action Create-action
@@ -20,26 +20,26 @@ Create-action
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${action}:填入allow或deny或monitor或intercept ... ${action}:填入allow或deny或monitor或intercept
... 判断要创建什么动作的策略 ... 判断要创建什么动作的策略
sleep 1 sleep ${sleep}
run keyword if "${action}"=="allow" run keywords sleep 1 run keyword if "${action}"=="allow" run keywords sleep ${sleep}
... AND click element id=security_action_allow ... 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 ... 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 ... 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 ... AND click element id=security_action_intercept
Create-Source-Button Create-Source-Button
[Documentation] 点击Source的加号 [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 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 Create-Destination-Button
[Documentation] 点击Destination的加号 [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 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 Create-Application-Button
[Documentation] 点击Application的加号 [Documentation] 点击Application的加号
Wait Until Element Is Enabled id=interceptionadd_application 10 Wait Until Element Is Enabled id=interceptionadd_application 10
@@ -51,11 +51,11 @@ ApplicationSearch
... ${Application}:填入是Application的内容例如SSL或HTTP ... ${Application}:填入是Application的内容例如SSL或HTTP
... 选择search对象 ... 选择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} 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 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] 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 Create-Filter-judge
[Arguments] ${Application}=null ${Filter}=null ${Hostname}=null ${URLname}=null ${Request Headername}=null ${Response Headername}=null ${Request Contentname}=null [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 ... ${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是否可以点击 ... 判断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 ${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 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} ... AND Create-Filter ${Application} ${Filter} ${Hostname} ${URLname} ${Request Headername} ${Response Headername} ${Request Contentname}
... ${Response Contentname} ${SSLSNIname} ${CNname} ${SANname} ${QNAMEname} ${Subjectname} ${MAILContentname} ${Attachment Namename} ... ${Response Contentname} ${SSLSNIname} ${CNname} ${SANname} ${QNAMEname} ${Subjectname} ${MAILContentname} ${Attachment Namename}
... ${Attachment Contentname} ${Fromname} ${Toname} ${MAILAccountname} ${URIname} ${FTPContentname} ${FTPAccountname} ${QUICSNIname} ... ${Attachment Contentname} ${Fromname} ${Toname} ${MAILAccountname} ${URIname} ${FTPContentname} ${FTPAccountname} ${QUICSNIname}
@@ -81,72 +81,72 @@ Create-Filter
... ${Filter}:是一个列表列表中填入filter类型例如Host或URL等 ... ${Filter}:是一个列表列表中填入filter类型例如Host或URL等
... name:各个对象名称的列表 ... name:各个对象名称的列表
... 判断添加filter类型 ... 判断添加filter类型
sleep 2 sleep ${sleep}
FOR ${i} IN @{Filter} FOR ${i} IN @{Filter}
sleep 1 sleep ${sleep}
click element id=interceptionadd_add_filter click element id=interceptionadd_add_filter
sleep 1 sleep ${sleep}
run keyword if "${Application}"=="HTTP" and "${i}"=="Host" run keywords sleep 1 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
... AND Create-Object-Search ${Hostname} ${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="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2] ... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2]
... AND Create-Object-Search ${URLname} ${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="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3] ... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3]
... AND Create-Object-Search ${Request Headername} ${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="condistions_protocol"]/div/div[1]/div/div/div/ul/li[4] ... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[4]
... AND Create-Object-Search ${Response Headername} ${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="condistions_protocol"]/div/div[1]/div/div/div/ul/li[5] ... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[5]
... AND Create-Object-Search ${Request Contentname} ${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="condistions_protocol"]/div/div[1]/div/div/div/ul/li[6] ... AND click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[6]
... AND Create-Object-Search ${Response Contentname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
... AND Create-Object-Search ${SSLSNIname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2]
... AND Create-Object-Search ${CNname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3]
... AND Create-Object-Search ${SANname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
... AND Create-Object-Search ${QNAMEname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
... AND Create-Object-Search ${Subjectname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2]
... AND Create-Object-Search ${MAILContentname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3]
... AND Create-Object-Search ${Attachment Namename} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[4]
... AND Create-Object-Search ${Attachment Contentname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[5]
... AND Create-Object-Search ${Fromname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[6]
... AND Create-Object-Search ${Toname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[7]
... AND Create-Object-Search ${MAILAccountname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
... AND Create-Object-Search ${URIname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[2]
... AND Create-Object-Search ${FTPContentname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[3]
... AND Create-Object-Search ${FTPAccountname} ${i} ... 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 click element xpath=//*[@id="condistions_protocol"]/div/div[1]/div/div/div/ul/li[1]
... AND Create-Object-Search ${QUICSNIname} ${i} ... AND Create-Object-Search ${QUICSNIname} ${i}
END END
@@ -166,21 +166,21 @@ Deny-subaction
... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值 ... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值
... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值 ... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值
... 添加subaction ... 添加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 ... 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 ... 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 click element id=denyUserRegionBlock_method2
... AND Deny-Block ${code} ${Content} ${block-text} ${SearchorCreate} ${ProfileName} ${file} ... 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 click element id=denyUserRegionBlock_method3
... AND Deny-Block ${code} ${Content} ${block-text} ${SearchorCreate} ${ProfileName} ${file} ... 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 click element id=denyUserRegionBlock_method4
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=interceptionadd_rightdetails ... AND click element id=interceptionadd_rightdetails
... AND sleep 1 ... AND sleep ${sleep}
... AND Deny-Redirect ${QType} ${Avalue} ${Attl} ${CNAMEvalue} ${CNAMEttl} ... AND Deny-Redirect ${QType} ${Avalue} ${Attl} ${CNAMEvalue} ${CNAMEttl}
Deny-Block Deny-Block
@@ -193,25 +193,25 @@ Deny-Block
... ${ProfileName}:Profile的名字 ... ${ProfileName}:Profile的名字
... ${file}:上传文件路径 ... ${file}:上传文件路径
... 添加block数据内容 ... 添加block数据内容
sleep 1 sleep ${sleep}
click element id=denyUserRegionBlock_code 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 click element id=denyUserRegionBlock_code_select0
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=blockselect ... 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 click element id=denyUserRegionBlock_code_select1
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=blockselect ... 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 ... 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 click element id=blockselect_select0
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=denyUserRegionBlock_message ${block-text} ... 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 click element id=blockselect_select1
... AND sleep 1 ... AND sleep ${sleep}
... AND Profile-SearchorCreate ${SearchorCreate} ${ProfileName} ${file} ... AND Profile-SearchorCreate ${SearchorCreate} ${ProfileName} ${file}
Profile-SearchorCreate Profile-SearchorCreate
[Arguments] ${SearchorCreate} ${ProfileName} ${file} [Arguments] ${SearchorCreate} ${ProfileName} ${file}
@@ -220,22 +220,22 @@ Profile-SearchorCreate
... ${ProfileName}:Profile的名字 ... ${ProfileName}:Profile的名字
... ${file}:上传文件路径 ... ${file}:上传文件路径
... 判断是新建还是搜索profile ... 判断是新建还是搜索profile
sleep 1 sleep ${sleep}
click element id=html_profile click element id=html_profile
sleep 1 sleep ${sleep}
run keyword if "${SearchorCreate}"=="Search" run keywords sleep 1 run keyword if "${SearchorCreate}"=="Search" run keywords sleep ${sleep}
... AND input text id=filedata_profileName ${ProfileName} ... AND input text id=filedata_profileName ${ProfileName}
... AND sleep 1 ... AND sleep ${sleep}
... AND press keys id=filedata_profileName ENTER ... AND press keys id=filedata_profileName ENTER
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=filelist_select0 ... 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 click element id=interceptionadd_fileadd
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=responsepages_profileName ${ProfileName} ... 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 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 ... AND clcik element id=responseAddOk1
... ELSE log 传入参数错误 ... ELSE log 传入参数错误
Deny-Redirect Deny-Redirect
@@ -247,28 +247,28 @@ Deny-Redirect
... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值 ... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值
... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值 ... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值
... 新建Redirect ... 新建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 input text id=A00 ${Avalue}
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=ttl00 ${Attl} ... AND input text id=ttl00 ${Attl}
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=interceptionadd_addForm ... AND click element id=interceptionadd_addForm
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=Cname01 ${CNAMEvalue} ... AND input text id=Cname01 ${CNAMEvalue}
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=ttl01 ${CNAMEttl} ... 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 click element id=dns_qtype_radio01
... AND input text id=AAAA00 ${Avalue} ... AND input text id=AAAA00 ${Avalue}
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=ttl00 ${Attl} ... AND input text id=ttl00 ${Attl}
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=interceptionadd_addForm ... AND click element id=interceptionadd_addForm
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=Cname01 ${CNAMEvalue} ... AND input text id=Cname01 ${CNAMEvalue}
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=ttl01 ${CNAMEttl} ... AND input text id=ttl01 ${CNAMEttl}
sleep 1 sleep ${sleep}
click element id=interceptionadd_shezhidns click element id=interceptionadd_shezhidns
Intercept-SSL-Keyring-SearchorCreate Intercept-SSL-Keyring-SearchorCreate
[Arguments] ${KeySearchorCreate} ${keyname} ${file}=null ${file1}=null ${ExpiryHours1or2}=null ${type}=null ${type1}=null [Arguments] ${KeySearchorCreate} ${keyname} ${file}=null ${file1}=null ${ExpiryHours1or2}=null ${type}=null ${type1}=null
@@ -284,19 +284,19 @@ Intercept-SSL-Keyring-SearchorCreate
... ${type1}:上传证书加密解密算法的元素 ... ${type1}:上传证书加密解密算法的元素
... ${shift}:是否打开客户端包含证书按钮 ... ${shift}:是否打开客户端包含证书按钮
... ${PrivateKeyType}:私钥类型 ... ${PrivateKeyType}:私钥类型
sleep 1 sleep ${sleep}
click element id=interceptionadd_eventkeying1 click element id=interceptionadd_eventkeying1
sleep 1 sleep ${sleep}
run keyword if "${KeySearchorCreate}"=="Create" run keywords sleep 1 run keyword if "${KeySearchorCreate}"=="Create" run keywords sleep ${sleep}
... AND click element id=interceptionadd_keyadd ... AND click element id=interceptionadd_keyadd
... AND sleep 2 ... AND sleep ${sleep}
... AND Create-Keyring ${keyname} ${file} ${file1} ${ExpiryHours1or2} ${type} ${type1} ... AND Create-Keyring ${keyname} ${file} ${file1} ${ExpiryHours1or2} ${type} ${type1}
... ${shift}=close ${PrivateKeyType}=PrivateKeyFile ... ${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 input text id=card_keyringName1 ${keyname}
... AND sleep 1 ... AND sleep ${sleep}
... AND press keys id=card_keyringName1 ENTER ... AND press keys id=card_keyringName1 ENTER
... AND sleep 1 ... AND sleep ${sleep}
... AND clcik element id=card_keylist0 ... AND clcik element id=card_keylist0
Create-Keyring Create-Keyring
@@ -312,33 +312,33 @@ Create-Keyring
... ${type1}:上传证书加密解密算法的元素 ... ${type1}:上传证书加密解密算法的元素
... ${shift}:是否打开客户端包含证书按钮 ... ${shift}:是否打开客户端包含证书按钮
... ${PrivateKeyType}:私钥类型 ... ${PrivateKeyType}:私钥类型
Sleep 2 sleep ${sleep}
input id=keyringsadd_name ${name} #输入name 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} #上传文件 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} #上传文件 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} ${select} Set Variable ${ExpiryHours1or2}
Run Keyword If '${select}'=='1' click element id=keyringsadd_customized Run Keyword If '${select}'=='1' click element id=keyringsadd_customized
Run Keyword If '${select}'=='1' input text id=reissueExpiryDate 10 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 #点击下拉框 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} #选择证书类型 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 #点击下拉框 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} #选择加密解密类型 click element ${type1} #选择加密解密类型
sleep 1 sleep ${sleep}
${root} Set Variable ${shift} ${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 ... 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" ... 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 click element id=privateHSM
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=keyringsadd_slotid 10 ... AND input text id=keyringsadd_slotid 10
sleep 1 sleep ${sleep}
click id=keyringsadd_sub #点击OK缇交 click id=keyringsadd_sub #点击OK缇交
Intercept-SSL-MirrorDecryptedTraffic-Open Intercept-SSL-MirrorDecryptedTraffic-Open
[Arguments] ${MirrorDecryptedTraffic}=null ${MirrorDecryptedTrafficSearchorCreate}=null ${MirrorDecryptedTrafficname}=null ${type}=null ${shuru}=null [Arguments] ${MirrorDecryptedTraffic}=null ${MirrorDecryptedTrafficSearchorCreate}=null ${MirrorDecryptedTrafficname}=null ${type}=null ${shuru}=null
@@ -349,10 +349,10 @@ Intercept-SSL-MirrorDecryptedTraffic-Open
... ${MirrorDecryptedTrafficname}:解密流量文件的name ... ${MirrorDecryptedTrafficname}:解密流量文件的name
... ${type}:是mac还是vlan的定位元素 ... ${type}:是mac还是vlan的定位元素
... ${shuru}:输入mac或vlan的值 ... ${shuru}:输入mac或vlan的值
sleep 1 sleep ${sleep}
run keyword if "${MirrorDecryptedTraffic}"=="open" run keywords sleep 1 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 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 clcik element id=mirror_profile
... AND MirrorDecryptedTraffic-SearchorCreate ${MirrorDecryptedTrafficSearchorCreate} ${MirrorDecryptedTrafficname} ${type} ${shuru} ... AND MirrorDecryptedTraffic-SearchorCreate ${MirrorDecryptedTrafficSearchorCreate} ${MirrorDecryptedTrafficname} ${type} ${shuru}
... ELSE log 不开启 ... ELSE log 不开启
@@ -364,16 +364,16 @@ MirrorDecryptedTraffic-SearchorCreate
... ${MirrorDecryptedTrafficname}:解密流量文件的name ... ${MirrorDecryptedTrafficname}:解密流量文件的name
... ${type}:是mac还是vlan的定位元素 ... ${type}:是mac还是vlan的定位元素
... ${shuru}:输入mac或vlan的值 ... ${shuru}:输入mac或vlan的值
sleep 1 sleep ${sleep}
run keyword if "${MirrorDecryptedTrafficSearchorCreate}"=="Create" run keywords sleep 1 run keyword if "${MirrorDecryptedTrafficSearchorCreate}"=="Create" run keywords sleep ${sleep}
... AND click element id=interceptionadd_trarightadd ... AND click element id=interceptionadd_trarightadd
... AND sleep 2 ... AND sleep ${sleep}
... AND Create-MirrorDecryptedTraffic ${MirrorDecryptedTrafficname} ${type} ${shuru} ... 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 input text id=tradata_profileName ${MirrorDecryptedTrafficname}
... AND sleep 1 ... AND sleep ${sleep}
... AND press keys id=tradata_profileName ENTER ... AND press keys id=tradata_profileName ENTER
... AND sleep 1 ... AND sleep ${sleep}
... AND clcik element id=tralist_length0 ... AND clcik element id=tralist_length0
Create-MirrorDecryptedTraffic Create-MirrorDecryptedTraffic
[Arguments] ${MirrorDecryptedTrafficname} ${type} ${shuru} [Arguments] ${MirrorDecryptedTrafficname} ${type} ${shuru}
@@ -382,15 +382,15 @@ Create-MirrorDecryptedTraffic
... ${MirrorDecryptedTrafficname}:解密流量文件的name ... ${MirrorDecryptedTrafficname}:解密流量文件的name
... ${type}:是mac还是vlan的定位元素 ... ${type}:是mac还是vlan的定位元素
... ${shuru}:输入mac或vlan的值 ... ${shuru}:输入mac或vlan的值
Sleep 2 sleep ${sleep}
input id=trafficmirror_profileName ${MirrorDecryptedTrafficname} #输入name input id=trafficmirror_profileName ${MirrorDecryptedTrafficname} #输入name
Sleep 2 sleep ${sleep}
click id=addrTypeChoose #点击下拉框 click id=addrTypeChoose #点击下拉框
Sleep 2 sleep ${sleep}
click ${type} #选择vlan或者mac click ${type} #选择vlan或者mac
Sleep 1 sleep ${sleep}
input id=trafficmirror_addrArray0 ${shuru} 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 click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] #点击OK
DecryptionProfile-SearchorCreate DecryptionProfile-SearchorCreate
[Arguments] ${DecryptionProfileSearchorCreate}=null ${DecryptionProfilename}=null ${dict1}=null ${fail1}=null ${min1}=null ${max1}=null [Arguments] ${DecryptionProfileSearchorCreate}=null ${DecryptionProfilename}=null ${dict1}=null ${fail1}=null ${min1}=null ${max1}=null
@@ -404,80 +404,80 @@ DecryptionProfile-SearchorCreate
... ${fail1} :输入Fail-close或Pass-through ... ${fail1} :输入Fail-close或Pass-through
... ${min1}:输入协议版本, ... ${min1}:输入协议版本,
... ${max1}:输入协议版本, ... ${max1}:输入协议版本,
sleep 1 sleep ${sleep}
click element id=interceptionadd_eventkeying click element id=interceptionadd_eventkeying
sleep 1 sleep ${sleep}
run keyword if "${DecryptionProfileSearchorCreate}"=="Create" run keywords sleep 1 run keyword if "${DecryptionProfileSearchorCreate}"=="Create" run keywords sleep ${sleep}
... AND click element id=interceptionadd_decryptionProfileId ... AND click element id=interceptionadd_decryptionProfileId
... AND sleep 2 ... AND sleep ${sleep}
... AND Create-DecryptionProfile ${DecryptionProfilename} ${dict1} ${fail1} ${min1} ${max1} ... 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 input text id=card_keyringName ${DecryptionProfilename}
... AND sleep 1 ... AND sleep ${sleep}
... AND press keys id=card_keyringName ENTER ... AND press keys id=card_keyringName ENTER
... AND sleep 1 ... AND sleep ${sleep}
... AND clcik element xpath=//*[@id="decryptionProfileList"]/following-sibling::li[2] ... AND clcik element xpath=//*[@id="decryptionProfileList"]/following-sibling::li[2]
Create-DecryptionProfile Create-DecryptionProfile
[Arguments] ${name} ${dict1} ${fail1} ${min1} ${max1} [Arguments] ${name} ${dict1} ${fail1} ${min1} ${max1}
Sleep 1 sleep ${sleep}
input id=insert_profileName ${name} 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 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} ${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 ... 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 ... AND click xpath=//*[@id="policy_Manipulation_create8"]/div[2]/form/div[3]/div[5]/div/div/label[2]/span
... ELSE log 1111 ... ELSE log 1111
${min} Set Variable ${min1} ${min} Set Variable ${min1}
${max} Set Variable ${max1} ${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 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 ... 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 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 ... 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 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 ... 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 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 ... 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 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 ... AND click id=pro_min0
... ELSE log 错误 ... 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 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 ... 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 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 ... 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 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 ... 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 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 ... 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 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 ... AND click id=pro_max0
... ELSE log 错误 ... ELSE log 错误
sleep 2 sleep ${sleep}
click id=decryption-ok click id=decryption-ok
sleep 2 sleep ${sleep}
Settings-Search ${name} ${search} #搜索框的关键字 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 ${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} Should Be Equal As Strings ${name1} ${name}
@@ -489,10 +489,10 @@ DecryptionProfileButtonSwitch
${class}= Get Element Attribute xpath=${xpath1}${key}${xpath2} class ${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}]"=="1" log 默认开启,不进行操作
run keyword if "${class}"=="${open}" and "${dict}[${key}]"=="0" Run Keywords 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 ... AND click xpath=${xpath1}${key}${xpath2}/span
run keyword if "${class}"=="${close}" and "${dict}[${key}]"=="1" Run Keywords log 默认关闭,但需求需要开启,进行点击开启按钮 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 ... AND click xpath=${xpath1}${key}${xpath2}/span
run keyword if "${class}"=="${close}" and "${dict}[${key}]"=="0" log 默认关闭,不进行操作 run keyword if "${class}"=="${close}" and "${dict}[${key}]"=="0" log 默认关闭,不进行操作
END END
@@ -500,37 +500,37 @@ LogSession
[Arguments] ${LogSession} [Arguments] ${LogSession}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${LogSession}:填入clcos或其他 ... ${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 ... AND click element id=addlabel_labels_log
... ELSE log 开启日志 ... ELSE log 开启日志
Enabled Enabled
[Arguments] ${Enabled} [Arguments] ${Enabled}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${Enabled}:填入open或其他 ... ${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 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] ... AND click element xpath=/html/body/div/div/div[3]/button[2]
... ELSE log 开启日志 ... ELSE log 开启日志
Security-Policies-OK Security-Policies-OK
sleep 1 sleep ${sleep}
click element id=interceptionadd_sub click element id=interceptionadd_sub
Create-Object-Search Create-Object-Search
[Arguments] ${name} ${filter} [Arguments] ${name} ${filter}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${name}:填入是一个列表列表内容为object的name ... ${name}:填入是一个列表列表内容为object的name
... 选择search对象 ... 选择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 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} 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} 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 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] 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 END
@@ -538,55 +538,55 @@ Security-Source
[Arguments] ${SourceType} ${SourceValue} [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 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 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}
run keyword if "${SourceType}"=="ID" run keywords sleep 1 run keyword if "${SourceType}"=="ID" run keywords sleep ${sleep}
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] ... 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] ... 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] ... 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} 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 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] click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
sleep 1 sleep ${sleep}
EditButton EditButton
sleep 1 sleep ${sleep}
click element xpath=//*[@id="appEdit"]/span/div/div[2] click element xpath=//*[@id="appEdit"]/span/div/div[2]
sleep 1 sleep ${sleep}
Initialize-Policie Initialize-Policie
[Arguments] ${InitializeAction} [Arguments] ${InitializeAction}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${InitializeAction}:根据用例进行填写意思就是是那一个action就不要点击哪一个以免初始化失败 ... ${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 click element id=security_action_deny
... AND sleep 1 ... AND sleep ${sleep}
... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep 1 ... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep ${sleep}
... AND click element id=security_action_allow ... 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 ... 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 ... AND click element id=security_action_deny
... ELSE log 不修改 ... 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 #判断页面是否包含该元素 ${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}"=="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 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 #判断页面是否包含该元素 ${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}"=="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 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 Delete-Security-estimate
[Arguments] ${securityname} [Arguments] ${securityname}
run keyword if "${securityname}"!="null" run keywords sleep 1 run keyword if "${securityname}"!="null" run keywords sleep ${sleep}
... AND Delete-Security ${securityname} ... AND Delete-Security ${securityname}
... ELSE log go on ... ELSE log go on
@@ -594,27 +594,27 @@ Delete-Security
[Arguments] ${securityname} [Arguments] ${securityname}
Menu policys Security Policy 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 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 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] 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} 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 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] Run Keyword And Ignore Error click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
sleep 2 sleep ${sleep}
sleep 1 sleep ${sleep}
Run Keyword And Ignore Error click element id=appDel 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] Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
sleep 1 sleep ${sleep}
Delete-object-estimate Delete-object-estimate
[Arguments] ${obj} [Arguments] ${obj}
run keyword if "${obj}"!="null" run keywords sleep 1 run keyword if "${obj}"!="null" run keywords sleep ${sleep}
... AND Delete-object ${obj} ... AND Delete-object ${obj}
... ELSE log go on ... ELSE log go on
Delete-object Delete-object
@@ -628,20 +628,20 @@ Forname
[Arguments] ${objectname} ${key} [Arguments] ${objectname} ${key}
FOR ${i} IN @{objectname} FOR ${i} IN @{objectname}
Menu objects ${key} 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 #点击输入框 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为搜索类型 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} #输入搜索内容 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 #点击搜索按钮 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 #选择搜索到的列表 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 ${sleep}
sleep 1 sleep ${sleep}
Run Keyword And Ignore Error click element id=objectDel #点击删除按钮 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] Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
sleep 1 sleep ${sleep}
END END

View File

@@ -29,22 +29,22 @@ Create-Source
... ${keywordtext}:填入新建subid的内容 ... ${keywordtext}:填入新建subid的内容
... 判断新建source选择用什么样的类型数据 ... 判断新建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 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 ${sleep}
... AND sleep 1 ... AND sleep ${sleep}
... AND SourceIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ... 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 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} ... 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 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} ... 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 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} ... AND SourceIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
Create-Destination Create-Destination
@@ -69,18 +69,18 @@ Create-Destination
... ${object_name}:列表形式,列表中是对象的名字 ... ${object_name}:列表形式,列表中是对象的名字
... ${keywordtext}:填入新建subid的内容 ... ${keywordtext}:填入新建subid的内容
... 判断新建source选择用什么样的类型数据 ... 判断新建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 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 ${sleep}
... AND sleep 1 ... AND sleep ${sleep}
... AND DestinationIPCreateOrSearch ${policytype} ${CreateOrSearch} ${Add} ${type1} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ... 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 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} ... 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 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} ... 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 ... ${limits}:填入数值例如1或10000
... ${object_name}:列表形式,列表中是对象的名字 ... ${object_name}:列表形式,列表中是对象的名字
... 判断是新建ip还是搜索添加ip ... 判断是新建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 click element id=interceptionadd_proaddaddSource
... AND SourceIPAdd ${policytype} ${Add} ${ip_type} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ... 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} ... AND SourceSearch ${policytype} ${object_name}
SUBIDCreateOrSearch SUBIDCreateOrSearch
[Arguments] ${policytype} ${name} ${keywordtext} ${object_name} [Arguments] ${policytype} ${name} ${keywordtext} ${object_name}
@@ -116,10 +116,10 @@ SUBIDCreateOrSearch
... ${keywordtext}:填入新建subid的内容 ... ${keywordtext}:填入新建subid的内容
... ${object_name}:列表形式,列表中是对象的名字 ... ${object_name}:列表形式,列表中是对象的名字
... 判断是新建subid还是搜索添加subid ... 判断是新建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 click element id=interceptionadd_proaddaddSource
... AND SUBIDAdd ${policytype} ${Add} ${name} ${keywordtext} ${object_name} ... 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} ... AND SourceSearch ${object_name}
DestinationIPCreateOrSearch DestinationIPCreateOrSearch
[Arguments] ${policytype} ${CreateOrSearch} ${Add} ${ip_type} ${name} ${object_name} ${ipclienttext1} [Arguments] ${policytype} ${CreateOrSearch} ${Add} ${ip_type} ${name} ${object_name} ${ipclienttext1}
@@ -140,10 +140,10 @@ DestinationIPCreateOrSearch
... ${limits}:填入数值例如1或10000 ... ${limits}:填入数值例如1或10000
... ${object_name}:列表形式,列表中是对象的名字 ... ${object_name}:列表形式,列表中是对象的名字
... 判断是新建ip还是搜索添加ip ... 判断是新建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 click element id=interceptionadd_proaddaddDestination
... AND DestinationIPAdd ${policytype} ${Add} ${ip_type} ${name} ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ... 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} ... AND DestinationSearch ${policytype} ${object_name}
SourceSearch SourceSearch
[Arguments] ${policytype} ${name} [Arguments] ${policytype} ${name}
@@ -152,11 +152,11 @@ SourceSearch
... 选择search对象 ... 选择search对象
FOR ${i} IN @{name} FOR ${i} IN @{name}
input text xpath=${policytype}/div[2]/div[1]/div[2]/div[2]/div/div[1]/input ${i} 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 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] 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 END
DestinationSearch DestinationSearch
[Arguments] ${policytype} ${name} [Arguments] ${policytype} ${name}
@@ -165,11 +165,11 @@ DestinationSearch
... 选择search对象 ... 选择search对象
FOR ${i} IN @{name} FOR ${i} IN @{name}
input text xpath=${policytype}/div[2]/div[1]/div[2]/div[2]/div/div[1]/input ${i} 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 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] 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 END
SUBIDAdd SUBIDAdd
@@ -180,13 +180,13 @@ SUBIDAdd
... ${keywordtext}:填入新建subid的内容 ... ${keywordtext}:填入新建subid的内容
... ${object_name}:列表形式,列表中是对象的名字 ... ${object_name}:列表形式,列表中是对象的名字
... 判断是新建subid还是新建subid分组 ... 判断是新建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 click element xpath=/html/body/ul/li[1]
... AND sleep 1 ... AND sleep ${sleep}
... AND SUBAddress ${policytype}${name} ${keywordtext} ... 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 click element xpath=/html/body/ul/li[2]
... AND sleep 1 ... AND sleep ${sleep}
... AND SUBGroupAdd ${policytype} ${name} ${object_name} ... AND SUBGroupAdd ${policytype} ${name} ${object_name}
SUBAddress SUBAddress
[Arguments] ${policytype} ${name} ${keywordtext} [Arguments] ${policytype} ${name} ${keywordtext}
@@ -196,9 +196,9 @@ SUBAddress
... 新建subid ... 新建subid
SourceCreate-name ${name} SourceCreate-name ${name}
click element xpath=${policytype}/div[2]/div[2]/div/div[1]/div[1]/div[2]/form/div[3]/div/div[1] 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} Create-SubscriberID-text ${keywordtext}
sleep 1 sleep ${sleep}
SUBGroupAdd SUBGroupAdd
[Arguments] ${policytype} ${name} ${object_name} [Arguments] ${policytype} ${name} ${object_name}
@@ -208,7 +208,7 @@ SUBGroupAdd
... 新建subid分组 ... 新建subid分组
SourceCreate-name ${name} 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] 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} Create-Sub-Objects ${object_name}
NewObject.Create-ok NewObject.Create-ok
SourceIPAdd SourceIPAdd
@@ -217,13 +217,13 @@ SourceIPAdd
... ${Add}:填入Address或Group ... ${Add}:填入Address或Group
... ${ip_type}:填入IP或者Geography或者IPLearning ... ${ip_type}:填入IP或者Geography或者IPLearning
... 判断是新建ip还是新建ip分组 ... 判断是新建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 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} ... 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 click element xpath=/html/body/ul/li[2]
... AND sleep 1 ... AND sleep ${sleep}
... AND SourceIPGroupAdd ${policytype} ${name} ${ip_type} ${object_name} ... AND SourceIPGroupAdd ${policytype} ${name} ${ip_type} ${object_name}
SourceIPAddress SourceIPAddress
[Arguments] ${policytype} ${name} ${ip_type} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits} [Arguments] ${policytype} ${name} ${ip_type} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
@@ -241,36 +241,36 @@ SourceIPAddress
... ${limits}:填入数值例如1或10000 ... ${limits}:填入数值例如1或10000
... 判断 新建选择用什么样的类型,并进行新建 ... 判断 新建选择用什么样的类型,并进行新建
SourceCreate-name ${name} 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] 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} ... 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] 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 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 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 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] 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 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 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 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 Learn-From-Protocols ${Protocols1}
... AND Learning-Depth ${policytype} ${Degree} ... 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 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 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 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 ... AND sleep ${sleep}
sleep 3 sleep ${sleep}
SourceCreate-ok SourceCreate-ok
DestinationIPAdd DestinationIPAdd
@@ -279,13 +279,13 @@ DestinationIPAdd
... ${Add}:填入Address或Group ... ${Add}:填入Address或Group
... ${ip_type}:填入IP或者Geography或者IPLearning ... ${ip_type}:填入IP或者Geography或者IPLearning
... 判断是新建ip还是新建ip分组 ... 判断是新建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 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} ... 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 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} ... AND DestinationIPGroupAdd ${policytype} ${name} ${ip_type} ${object_name}
DestinationIPAddress DestinationIPAddress
[Arguments] ${policytype} ${name} ${ip_type} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits} [Arguments] ${policytype} ${name} ${ip_type} ${ipclienttext1} ${post} ${Country} ${City} ${Protocols1} ${Degree} ${times} ${numbers} ${limits}
@@ -303,48 +303,48 @@ DestinationIPAddress
... ${limits}:填入数值例如1或10000 ... ${limits}:填入数值例如1或10000
... 判断 新建选择用什么样的类型,并进行新建 ... 判断 新建选择用什么样的类型,并进行新建
DestinationCreate-name ${policytype} ${name} 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] 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} ... 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] 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 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 NewObject.Create-Geography ${Country} ${City}
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=interceptionadd_allcancelobjec3t ... 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] 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 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 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 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 Learn-From-Protocols ${Protocols1}
... AND Learning-Depth ${policytype} ${Degree} ... 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 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 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 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} DestinationCreate-ok ${policytype}
Learn-From-Protocols Learn-From-Protocols
[Arguments] ${Protocols1} [Arguments] ${Protocols1}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${Protocols1}:填入HTTP或SSL或者HTTPSSL ... ${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] ... 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] ... 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 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] ... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2]
Learning-Depth Learning-Depth
@@ -352,9 +352,9 @@ Learning-Depth
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${Degree}:填入1Degree或2Degree ... ${Degree}:填入1Degree或2Degree
... 判断是用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] ... 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] ... 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 SourceIPGroupAdd
@@ -365,7 +365,7 @@ SourceIPGroupAdd
... ${object_name}:列表形式,列表中是对象的名字 ... ${object_name}:列表形式,列表中是对象的名字
SourceCreate-name ${name} SourceCreate-name ${name}
Select-ip_type ${ip_type} 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] 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} Create-Sub-Objects ${object_name}
NewObject.Create-ok NewObject.Create-ok
@@ -377,18 +377,18 @@ DestinationIPGroupAdd
... ${object_name}:列表形式,列表中是对象的名字 ... ${object_name}:列表形式,列表中是对象的名字
SourceCreate-name ${name} SourceCreate-name ${name}
Select-ip_type ${ip_type} 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] 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} Create-Sub-Objects ${object_name}
NewObject.Create-ok NewObject.Create-ok
SourceCreate-name SourceCreate-name
[Arguments] ${objName} [Arguments] ${objName}
sleep 2 sleep ${sleep}
input text id=objectAdd_name ${objName} input text id=objectAdd_name ${objName}
SourceCreate-ok SourceCreate-ok
sleep 2 sleep ${sleep}
click button id=objectAdd_ok click button id=objectAdd_ok
DestinationCreate-name DestinationCreate-name
@@ -397,5 +397,5 @@ DestinationCreate-name
DestinationCreate-ok DestinationCreate-ok
[Arguments] ${policytype} [Arguments] ${policytype}
sleep 2 sleep ${sleep}
click button xpath=${policytype}/div[2]/div[2]/div/div[2]/button[1] click button xpath=${policytype}/div[2]/div[2]/div/div[2]/button[1]

View File

@@ -6,13 +6,13 @@ Resource ../objects/NewObject.robot
CreateButton CreateButton
[Documentation] 点击安全策略中的Create按钮 [Documentation] 点击安全策略中的Create按钮
Wait Until Element Is Enabled id=app_create Wait Until Element Is Enabled id=app_create
sleep 3 sleep ${sleep}
click element id=app_create click element id=app_create
Create-name Create-name
[Arguments] ${name} [Arguments] ${name}
[Documentation] 输入name [Documentation] 输入name
sleep 2 sleep ${sleep}
input text id=manipulation_elInput_policyName ${name} input text id=manipulation_elInput_policyName ${name}
Create-action Create-action
@@ -20,31 +20,31 @@ Create-action
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${action}:填入allow或deny或monitor或intercept ... ${action}:填入allow或deny或monitor或intercept
... 判断要创建什么动作的策略 ... 判断要创建什么动作的策略
sleep 1 sleep ${sleep}
run keyword if "${action}"=="allow" run keywords sleep 1 run keyword if "${action}"=="allow" run keywords sleep ${sleep}
... AND click element id=proxyManipulationallow ... 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 ... 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 ... 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 ... 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 ... 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 ... 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 ... AND click element id=proxyManipulationinsert
Create-Source-Button Create-Source-Button
[Documentation] 点击Source的加号 [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 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 Create-Destination-Button
[Documentation] 点击Destination的加号 [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 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 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] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${Application}:填入是Application的内容例如SSL或HTTP ... ${Application}:填入是Application的内容例如SSL或HTTP
... 选择search对象 ... 选择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 click element id=interceptionadd_application
... AND sleep 1 ... AND sleep ${sleep}
... AND HttpOrDoh ${HttpOrDoh} ... AND HttpOrDoh ${HttpOrDoh}
... ELSE log 不操作 ... ELSE log 不操作
HttpOrDoh HttpOrDoh
@@ -63,13 +63,13 @@ HttpOrDoh
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${HttpOrDoh}:填入是Application的内容例如SSL或HTTP ... ${HttpOrDoh}:填入是Application的内容例如SSL或HTTP
... 选择search对象 ... 选择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 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 ... 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 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 ... 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等 ... ${Filter}:是一个列表列表中填入filter类型例如Host或URL等
... name:各个对象名称的列表 ... 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}")] ... 判断添加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} FOR ${i} IN @{Filter}
sleep 1 sleep ${sleep}
click element id=interceptionadd_add_filter click element id=interceptionadd_add_filter
sleep 1 sleep ${sleep}
run keyword if "${Application}"=="HTTP" and "${i}"=="Host" run keywords sleep 1 run keyword if "${Application}"=="HTTP" and "${i}"=="Host" run keywords sleep ${sleep}
... AND click element xpath=//*[@id="interceptionadd_checkappshow0"][contains(text(), "${i}")] ... AND click element xpath=//*[@id="interceptionadd_checkappshow0"][contains(text(), "${i}")]
... AND Create-Object-Search ${Hostname} ${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 click element xpath=//*[@id="interceptionadd_checkappshow1"][contains(text(), "${i}")]
... AND Create-Object-Search ${URLname} ${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 click element xpath=//*[@id="interceptionadd_checkappshow2"][contains(text(), "${i}")]
... AND Create-Object-Search ${Request Headername} ${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 click element xpath=//*[@id="interceptionadd_checkappshow3"][contains(text(), "${i}")]
... AND Create-Object-Search ${Response Headername} ${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 click element xpath=//*[@id="interceptionadd_checkappshow4"][contains(text(), "${i}")]
... AND Create-Object-Search ${Request Contentname} ${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 click element xpath=//*[@id="interceptionadd_checkappshow5"][contains(text(), "${i}")]
... AND Create-Object-Search ${Response Contentname} ${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 click element xpath=//*[@id="interceptionadd_checkappshow0"][contains(text(), "${i}")]
... AND Create-Object-Search ${DohHostname} ${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 click element xpath=//*[@id="interceptionadd_checkappshow1"][contains(text(), "${i}")]
... AND Create-Object-Search ${QNAMEname} ${i} ... AND Create-Object-Search ${QNAMEname} ${i}
END END
@@ -117,21 +117,21 @@ Deny-subaction
... ${denycode}:填入403或404或451 ... ${denycode}:填入403或404或451
... ${action}:填入deny ... ${action}:填入deny
... 添加subaction ... 添加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 click element id=manipulation_select_addAction
... AND sleep 1 ... AND sleep ${sleep}
... AND click element //span[.="${denycode}"] ... AND click element //span[.="${denycode}"]
... AND sleep 1 ... AND sleep ${sleep}
run keyword if "${action}"=="deny" and "${denycode}"=="404" run keywords sleep 1 run keyword if "${action}"=="deny" and "${denycode}"=="404" run keywords sleep ${sleep}
... AND click element id=manipulation_select_addAction ... AND click element id=manipulation_select_addAction
... AND sleep 1 ... AND sleep ${sleep}
... AND click element //span[.="${denycode}"] ... AND click element //span[.="${denycode}"]
... AND sleep 1 ... AND sleep ${sleep}
run keyword if "${action}"=="deny" and "${denycode}"=="451" run keywords sleep 1 run keyword if "${action}"=="deny" and "${denycode}"=="451" run keywords sleep ${sleep}
... AND click element id=manipulation_select_addAction ... AND click element id=manipulation_select_addAction
... AND sleep 1 ... AND sleep ${sleep}
... AND click element //span[.="${denycode}"] ... AND click element //span[.="${denycode}"]
... AND sleep 1 ... AND sleep ${sleep}
... AND ... AND
Deny-content Deny-content
[Arguments] ${contenttype}=File ${SearchorCreate}=null ${ProfileName}=null ${file}=null ${textvalue}=null [Arguments] ${contenttype}=File ${SearchorCreate}=null ${ProfileName}=null ${file}=null ${textvalue}=null
@@ -144,22 +144,22 @@ Deny-content
... ${file}:上传文件路径 ... ${file}:上传文件路径
... ${textvalue}:填入text输入框内容 ... ${textvalue}:填入text输入框内容
... 添加block数据内容 ... 添加block数据内容
sleep 1 sleep ${sleep}
run keyword if "${contenttype}"=="File" run keywords sleep 1 run keyword if "${contenttype}"=="File" run keywords sleep ${sleep}
... AND click element id=manipulation_select_blockInfo ... AND click element id=manipulation_select_blockInfo
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=ResponseContentFile ... AND click element id=ResponseContentFile
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=manipulation_select_htmlProfile ... AND click element id=manipulation_select_htmlProfile
... AND sleep 1 ... AND sleep ${sleep}
... AND Profile-SearchorCreate ${SearchorCreate} ${ProfileName} ${file} ... 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 click element id=manipulation_select_blockInfo
... AND sleep 1 ... AND sleep ${sleep}
... AND click ellement id=ResponseContentText ... AND click ellement id=ResponseContentText
... AND sllep 1 ... AND sllep 1
... AND input text id=manipulation_elInput_blockselect ${textvalue} ... AND input text id=manipulation_elInput_blockselect ${textvalue}
... AND sleep 1 ... AND sleep ${sleep}
Profile-SearchorCreate Profile-SearchorCreate
[Arguments] ${SearchorCreate} ${ProfileName} ${file} [Arguments] ${SearchorCreate} ${ProfileName} ${file}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
@@ -167,23 +167,23 @@ Profile-SearchorCreate
... ${ProfileName}:Profile的名字 ... ${ProfileName}:Profile的名字
... ${file}:上传文件路径 ... ${file}:上传文件路径
... 判断是新建还是搜索profile ... 判断是新建还是搜索profile
sleep 1 sleep ${sleep}
run keyword if "${SearchorCreate}"=="Search" run keywords sleep 1 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 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 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 click element xpath=/html/body/div/div[1]/div[1]/ul/div[2]/div/li[1]
... AND sleep 1 ... AND sleep ${sleep}
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep 1 ... 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 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 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 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 click element id=responseAddOk1
... AND sleep 1 ... AND sleep ${sleep}
... ELSE log 传入参数错误 ... ELSE log 传入参数错误
Deny-Redirect Deny-Redirect
[Arguments] ${QType} ${Avalue} ${Attl} ${CNAMEvalue} ${CNAMEttl} [Arguments] ${QType} ${Avalue} ${Attl} ${CNAMEvalue} ${CNAMEttl}
@@ -194,31 +194,31 @@ Deny-Redirect
... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值 ... ${CNAMEvalue}:根据${QType}填入A的CNAME的域名值或AAAA的CNAME域名值
... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值 ... ${CNAMEttl}:根据${QType}填入A的CNAME的ttl值或AAAA的CNAME的ttl值
... 新建Redirect ... 新建Redirect
sleep 1 sleep ${sleep}
click element id=interceptionadd_add_filter click element id=interceptionadd_add_filter
sleep 1 sleep ${sleep}
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 input text id=A00 ${Avalue}
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=ttl00 ${Attl} ... AND input text id=ttl00 ${Attl}
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=interceptionadd_addForm ... AND click element id=interceptionadd_addForm
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=Cname01 ${CNAMEvalue} ... AND input text id=Cname01 ${CNAMEvalue}
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=ttl01 ${CNAMEttl} ... 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 click element id=dns_qtype_radio01
... AND input text id=AAAA00 ${Avalue} ... AND input text id=AAAA00 ${Avalue}
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=ttl00 ${Attl} ... AND input text id=ttl00 ${Attl}
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=interceptionadd_addForm ... AND click element id=interceptionadd_addForm
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=Cname01 ${CNAMEvalue} ... AND input text id=Cname01 ${CNAMEvalue}
... AND sleep 1 ... AND sleep ${sleep}
... AND input text id=ttl01 ${CNAMEttl} ... AND input text id=ttl01 ${CNAMEttl}
sleep 1 sleep ${sleep}
click element id=interceptionadd_shezhidns click element id=interceptionadd_shezhidns
Replace-Action-Parameters-for1 Replace-Action-Parameters-for1
@@ -234,12 +234,12 @@ Replace-Action-Parameters-for1
FOR ${i} IN RANGE 1 ${len1} FOR ${i} IN RANGE 1 ${len1}
Replace-Action-Parameters-for1 ${ParametersType} ${i} ${RequestURIFind} ${RequestURIReplacewith} ${RequestBodyFind} ${RequestBodyReplacewith} ${ResponseBodyFind} Replace-Action-Parameters-for1 ${ParametersType} ${i} ${RequestURIFind} ${RequestURIReplacewith} ${RequestBodyFind} ${RequestBodyReplacewith} ${ResponseBodyFind}
... ${ResponseBodyReplacewith} ${RequestHeaderFind} ${RequestHeaderReplacewith} ${ResponseHeaderFind} ${ResponseHeaderReplacewith} ... ${ResponseBodyReplacewith} ${RequestHeaderFind} ${RequestHeaderReplacewith} ${ResponseHeaderFind} ${ResponseHeaderReplacewith}
sleep 1 sleep ${sleep}
run keyword if "${len}"!="1" run keywords sleep 1 run keyword if "${len}"!="1" run keywords sleep ${sleep}
... AND clcik element id=replaceadd_btn ... AND clcik element id=replaceadd_btn
... AND sleep 1 ... AND sleep ${sleep}
END END
sleep 1 sleep ${sleep}
Replace-Action-Parameters-for2 Replace-Action-Parameters-for2
[Arguments] ${ParametersType} ${i} ${RequestURIFind} ${RequestURIReplacewith} ${RequestBodyFind} ${RequestBodyReplacewith} ${ResponseBodyFind} [Arguments] ${ParametersType} ${i} ${RequestURIFind} ${RequestURIReplacewith} ${RequestBodyFind} ${RequestBodyReplacewith} ${ResponseBodyFind}
@@ -250,41 +250,41 @@ Replace-Action-Parameters-for2
... ${xxxFind}是Find输入框输入的值 ... ${xxxFind}是Find输入框输入的值
... ${XXXReplacewith} :是 Replacewith输入框中输入的值 ... ${XXXReplacewith} :是 Replacewith输入框中输入的值
FOR ${j} IN @{ParametersType} 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 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 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 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 ... AND sleep ${sleep}
run keyword if "${j}"=="RequestBody" run keywords sleep 1 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 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 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 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 ... AND sleep ${sleep}
run keyword if "${j}"=="ResponseBody" run keywords sleep 1 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 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 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 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 ... AND sleep ${sleep}
run keyword if "${j}"=="RequestHeader" run keywords sleep 1 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 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 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 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 ... AND sleep ${sleep}
run keyword if "${j}"=="ResponseHeader" run keywords sleep 1 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 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 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 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 END
HijackFile-SearchorCreate HijackFile-SearchorCreate
@@ -297,19 +297,19 @@ HijackFile-SearchorCreate
... ${input}填入shuru或其他 ... ${input}填入shuru或其他
... ${Hijacktype}:填入选择文件类型的元素 ... ${Hijacktype}:填入选择文件类型的元素
... 判断是新建还是搜索HijackFile ... 判断是新建还是搜索HijackFile
sleep 1 sleep ${sleep}
click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[4]/div/div/div/div click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[4]/div/div/div/div
sleep 1 sleep ${sleep}
run keyword if "${SearchorCreate}"=="Search" run keywords sleep 1 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 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 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 click element xpath=/html/body/div/div[1]/div[1]/ul/div[2]/div/li[1]
... AND sleep 1 ... AND sleep ${sleep}
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep 1 ... 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 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} ... AND HijackFile-Create ${Hijackname} ${Hijackfile} ${dow_name} ${input} ${Hijackname} ${Hijacktype}
... ELSE log 传入参数错误 ... ELSE log 传入参数错误
@@ -322,19 +322,19 @@ HijackFile-Create
... ${input}填入shuru或其他 ... ${input}填入shuru或其他
... ${Hijacktype}:填入选择文件类型的元素 ... ${Hijacktype}:填入选择文件类型的元素
... 新建hijack ... 新建hijack
Sleep 2 sleep ${sleep}
input id=hijack_profileName ${Hijackname} #输入name 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} #上传文件 Choose File xpath=//*[@id="proxy"]/div[11]/div/div[1]/div[2]/form/div[2]/div/div/div[1]/input ${Hijackfile} #上传文件
Sleep 2 sleep ${sleep}
run keyword if "${dow_name}"=="close" and "${input}"=="shuru" run keywords sleep 1 run keyword if "${dow_name}"=="close" and "${input}"=="shuru" run keywords sleep ${sleep}
... AND input text id=hijack_contentName ${Hijackname} ... AND input text id=hijack_contentName ${Hijackname}
... ELSE IF "${dow_name}"=="open" click element xpath=//*[@id="contentNameChoose"]/div[1]/span[2] ... ELSE IF "${dow_name}"=="open" click element xpath=//*[@id="contentNameChoose"]/div[1]/span[2]
sleep 1 sleep ${sleep}
click element id=hijackAddContentType #点击+ 打开侧滑窗口 click element id=hijackAddContentType #点击+ 打开侧滑窗口
Sleep 1 sleep ${sleep}
click element ${Hijacktype} #选择文件类型 click element ${Hijacktype} #选择文件类型
sleep 2 sleep ${sleep}
click element id=hijackAddOk1 #点击OK click element id=hijackAddOk1 #点击OK
InsertScript-SearchorCreate InsertScript-SearchorCreate
@@ -346,19 +346,19 @@ InsertScript-SearchorCreate
... ${Inserttype}:根据情况填入css或js ... ${Inserttype}:根据情况填入css或js
... ${Insertjstype}填入Before Page Load或After Page Load ... ${Insertjstype}填入Before Page Load或After Page Load
... 判断是新建还是搜索insert ... 判断是新建还是搜索insert
sleep 1 sleep ${sleep}
click element id=manipulation_select_insetScript click element id=manipulation_select_insetScript
sleep 1 sleep ${sleep}
run keyword if "${SearchorCreate}"=="Search" run keywords sleep 1 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 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 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 click element xpath=/html/body/div/div[1]/div[1]/ul/div[2]/div/li[1]
... AND sleep 1 ... AND sleep ${sleep}
... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep 1 ... 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 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} ... AND InsertScript-Create ${Insertname} ${Insertfile} ${Inserttype} ${Insertjstype}
... ELSE log 传入参数错误 ... ELSE log 传入参数错误
@@ -370,22 +370,22 @@ InsertScript-Create
... ${Inserttype}:根据情况填入css或js ... ${Inserttype}:根据情况填入css或js
... ${Insertjstype}填入Before Page Load或After Page Load ... ${Insertjstype}填入Before Page Load或After Page Load
... 新建insert ... 新建insert
Sleep 2 sleep ${sleep}
input id=insert_profileName ${Insertname} #输入name input id=insert_profileName ${Insertname} #输入name
Sleep 2 sleep ${sleep}
Choose File xpath=//*[@id="insertAddUpload"]/div[1]/input ${Insertfile} #上传文件 Choose File xpath=//*[@id="insertAddUpload"]/div[1]/input ${Insertfile} #上传文件
Sleep 2 sleep ${sleep}
clcik element id=insert_select_format clcik element id=insert_select_format
sleep 1 sleep ${sleep}
run keyword if "${Inserttype}"=="css" run keywords sleep 1 run keyword if "${Inserttype}"=="css" run keywords sleep ${sleep}
... AND click element //span[.="${Inserttype}"] #选择css ... 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 click element //span[.="${Inserttype}"]
... AND sleep 1 ... AND sleep ${sleep}
... AND click element id=insert_select_insertOn #点击下拉框 ... AND click element id=insert_select_insertOn #点击下拉框
... AND sleep 1 ... AND sleep ${sleep}
... AND click element //span[.="${Insertjstype}"] ... AND click element //span[.="${Insertjstype}"]
sleep 2 sleep ${sleep}
click element id=insertAddOk1 #点击OK click element id=insertAddOk1 #点击OK
@@ -395,7 +395,7 @@ LogSession
[Arguments] ${LogSession} [Arguments] ${LogSession}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${LogSession}:填入clcos或其他 ... ${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 ... AND click element id=manipulationSwitch0
... ELSE log 开启日志 ... ELSE log 开启日志
@@ -403,101 +403,101 @@ LogOptions
[Arguments] ${LogOptions} [Arguments] ${LogOptions}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${LogOptions}:填入All或其他 ... ${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 ... AND click element id=logType1
... ELSE log 选择Metadata only ... ELSE log 选择Metadata only
Enabled Enabled
[Arguments] ${Enabled} [Arguments] ${Enabled}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${Enabled}:填入open或其他 ... ${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 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] ... AND click element xpath=/html/body/div/div/div[3]/button[2]
... ELSE log 开启日志 ... ELSE log 开启日志
Proxy-Policies-OK Proxy-Policies-OK
sleep 1 sleep ${sleep}
click element id=proxyManipulationSuccess click element id=proxyManipulationSuccess
sleep 1 sleep ${sleep}
Create-Object-Search Create-Object-Search
[Arguments] ${name} ${filter} [Arguments] ${name} ${filter}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${name}:填入是一个列表列表内容为object的name ... ${name}:填入是一个列表列表内容为object的name
... 选择search对象 ... 选择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 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} 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} 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 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] 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 END
Proxy-Source Proxy-Source
[Arguments] ${SourceType} ${SourceValue} [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 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 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}
run keyword if "${SourceType}"=="ID" run keywords sleep 1 run keyword if "${SourceType}"=="ID" run keywords sleep ${sleep}
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] ... 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] ... 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] ... 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} 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 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] click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
sleep 1 sleep ${sleep}
EditButton EditButton
sleep 1 sleep ${sleep}
click element xpath=//*[@id="appEdit"]/span/div/div[2] click element xpath=//*[@id="appEdit"]/span/div/div[2]
sleep 1 sleep ${sleep}
Initialize-Policie Initialize-Policie
[Arguments] ${InitializeAction} [Arguments] ${InitializeAction}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${InitializeAction}:根据用例进行填写意思就是是那一个action就不要点击哪一个以免初始化失败 ... ${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 click element id=proxyManipulationdeny
... AND sleep 1 ... AND sleep ${sleep}
... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep 1 ... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep ${sleep}
... AND click element id=proxyManipulationallow ... 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 ... 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 ... 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 ... 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 ... 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 ... AND click element id=proxyManipulationdeny
... ELSE log 不修改 ... 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 #判断页面是否包含该元素 ${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}"=="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 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 #判断页面是否包含该元素 ${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}"=="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 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 Delete-Proxy-estimate
[Arguments] ${securityname} [Arguments] ${securityname}
run keyword if "${securityname}"!="null" run keywords sleep 1 run keyword if "${securityname}"!="null" run keywords sleep ${sleep}
... AND Delete-Proxy ${securityname} ... AND Delete-Proxy ${securityname}
... ELSE log go on ... ELSE log go on
@@ -505,27 +505,27 @@ Delete-Proxy
[Arguments] ${securityname} [Arguments] ${securityname}
Menu policys Proxy Policy 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 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 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] 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} 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 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] Run Keyword And Ignore Error click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
sleep 2 sleep ${sleep}
sleep 1 sleep ${sleep}
Run Keyword And Ignore Error click element id=appDel 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] Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
sleep 1 sleep ${sleep}
Delete-object-estimate Delete-object-estimate
[Arguments] ${obj} [Arguments] ${obj}
run keyword if "${obj}"!="null" run keywords sleep 1 run keyword if "${obj}"!="null" run keywords sleep ${sleep}
... AND Delete-object ${obj} ... AND Delete-object ${obj}
... ELSE log go on ... ELSE log go on
Delete-object Delete-object
@@ -539,20 +539,20 @@ Forname
[Arguments] ${objectname} ${key} [Arguments] ${objectname} ${key}
FOR ${i} IN @{objectname} FOR ${i} IN @{objectname}
Menu objects ${key} 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 #点击输入框 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为搜索类型 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} #输入搜索内容 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 #点击搜索按钮 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 #选择搜索到的列表 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 ${sleep}
sleep 1 sleep ${sleep}
Run Keyword And Ignore Error click element id=objectDel #点击删除按钮 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] Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
sleep 1 sleep ${sleep}
END END

View File

@@ -6,24 +6,24 @@ Resource ../SecurityPolicy/SourceAndDestination.robot
*** Keywords *** *** Keywords ***
Create-Proxy-TCP-Options Create-Proxy-TCP-Options
[Arguments] ${tcpname} [Arguments] ${tcpname}
Sleep 1 sleep ${sleep}
Menu settings Advanced Menu settings Advanced
sleep 1 sleep ${sleep}
click element id=Advanced/advanced #点击Proxy-TCP-Options click element id=Advanced/advanced #点击Proxy-TCP-Options
sleep 1 sleep ${sleep}
click element id=proxyTCPCreate #点击Create按钮 click element id=proxyTCPCreate #点击Create按钮
sleep 1 sleep ${sleep}
input text id=advancedAdd_policyName ${tcpname} #输入name input text id=advancedAdd_policyName ${tcpname} #输入name
sleep 1 sleep ${sleep}
TCPSource TCPSource
[Arguments] ${Source}=yes ${policytype}=null ${type1}=null ${CreateOrSearch}=null ${Add}=null ${name}=null [Arguments] ${Source}=yes ${policytype}=null ${type1}=null ${CreateOrSearch}=null ${Add}=null ${name}=null
... ${object_name}=null ${ipclienttext1}=null ${post}=null ${Country}=null ${City}=null ... ${object_name}=null ${ipclienttext1}=null ${post}=null ${Country}=null ${City}=null
... ${Protocols1}=null ${Degree}=null ${times}=null ${numbers}=null ${limits}=null ${keywordtext}=null ... ${Protocols1}=null ${Degree}=null ${times}=null ${numbers}=null ${limits}=null ${keywordtext}=null
#判断是否添加源ip${Source}=yes,为添加源ip否则不添加源ip #判断是否添加源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 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} ... AND Create-Source ${policytype} ${type1} ${CreateOrSearch} ${Add} ${name}
... ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ... ${object_name} ${ipclienttext1} ${post} ${Country} ${City}
... ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ${keywordtext} ... ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ${keywordtext}
@@ -33,10 +33,10 @@ TCPDestination
... ${object_name}=null ${ipclienttext1}=null ${post}=null ${Country}=null ${City}=null ... ${object_name}=null ${ipclienttext1}=null ${post}=null ${Country}=null ${City}=null
... ${Protocols1}=null ${Degree}=null ${times}=null ${numbers}=null ${limits}=null ${keywordtext}=null ... ${Protocols1}=null ${Degree}=null ${times}=null ${numbers}=null ${limits}=null ${keywordtext}=null
#判断是否添加目的ip${Destination}=yes,为添加目的ip否则不添加目的ip #判断是否添加目的ip${Destination}=yes,为添加目的ip否则不添加目的ip
sleep 1 sleep ${sleep}
run keyword if "${Destination}"=="yes" run keywords sleep 1 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 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} ... AND Create-Destination ${policytype} ${type1} ${CreateOrSearch} ${Add} ${name}
... ${object_name} ${ipclienttext1} ${post} ${Country} ${City} ... ${object_name} ${ipclienttext1} ${post} ${Country} ${City}
... ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ${keywordtext} ... ${Protocols1} ${Degree} ${times} ${numbers} ${limits} ${keywordtext}
@@ -44,122 +44,122 @@ TCPDestination
TCPFilter TCPFilter
[Arguments] ${Filtercreate} ${SNIname} ${Filter}=yes [Arguments] ${Filtercreate} ${SNIname} ${Filter}=yes
#判断是否添加Filter${Filter}=yes,为添加Filter否则不添加Filter #判断是否添加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} ... AND Filter-create ${Filtercreate} ${SNIname}
... ELSE log 不添加Filter ... ELSE log 不添加Filter
Filter-create Filter-create
[Arguments] ${Filtercreate} ${SNIname} [Arguments] ${Filtercreate} ${SNIname}
FOR ${i} IN @{Filtercreate} FOR ${i} IN @{Filtercreate}
sleep 1 sleep ${sleep}
click element id=interceptionadd_add_filter click element id=interceptionadd_add_filter
sleep 1 sleep ${sleep}
run keyword if "${i}"=="SNI" run keywords sleep 1 run keyword if "${i}"=="SNI" run keywords sleep ${sleep}
... AND click element id=interceptionadd_checkappshow0 ... AND click element id=interceptionadd_checkappshow0
... AND Create-Object-Search ${SNIname} ${i} ... AND Create-Object-Search ${SNIname} ${i}
... AND sleep 1 ... AND sleep ${sleep}
END END
Create-Object-Search Create-Object-Search
[Arguments] ${name} ${filter} [Arguments] ${name} ${filter}
[Documentation] 调用次关键字前需要添加必填参数: [Documentation] 调用次关键字前需要添加必填参数:
... ${name}:填入是一个列表列表内容为object的name ... ${name}:填入是一个列表列表内容为object的name
... 选择search对象 ... 选择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 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} 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} 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 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] 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 END
TCP-Enable-TCP-Passthrough TCP-Enable-TCP-Passthrough
[Arguments] ${Enable-TCP-Passthrough}=null [Arguments] ${Enable-TCP-Passthrough}=null
#判断是否开启Enable TCP Passthrough按钮${Enable-TCP-Passthrough}=open,为开启,否则不添开启 #判断是否开启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 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 不开启 ... ELSE log 不开启
TCP-Bypass-Duplicated-Packet TCP-Bypass-Duplicated-Packet
[Arguments] ${Bypass-Duplicated-Packet}=null [Arguments] ${Bypass-Duplicated-Packet}=null
#判断是否开启Bypass Duplicated Packet按钮${Bypass-Duplicated-Packet}=open,为开启,否则不添开启 #判断是否开启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 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 不开启 ... ELSE log 不开启
TCP-Client-side-Parameters 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] [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 ... ${ClientOverrideMSS}=null ${ClientMSSvalue}=null ${ClientNoDelay}=null ${Clientttlvalue}=null ${ClientKeepalive}=null ${ClientProbeNumber}=null
... ${ClientIdleTime}=null ${ClientInterval}=null ${ClientUserTimeout}=null ... ${ClientIdleTime}=null ${ClientInterval}=null ${ClientUserTimeout}=null
sleep 1 sleep ${sleep}
click element id=tab-first #点击Client-side Parameters click element id=tab-first #点击Client-side Parameters
sleep 1 sleep ${sleep}
#判断是否开启Override MSS按钮${Override-MSS}=open,为开启,否则不添开启 #判断是否开启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 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 input text xpath=${clickelement}/div/form/div[2]/div/div/input ${ClientMSSvalue} #输入MSS内容
... AND sleep 1 ... AND sleep ${sleep}
... ELSE log 不开启 ... ELSE log 不开启
#判断是否开启No Delay按钮${No-Delay}=open,为开启,否则不添开启 #判断是否开启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 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 不开启 ... ELSE log 不开启
input text xpath=${clickelement}/div/form/div/label[contains(text(), "TTL")]/following-sibling::div/div/input ${Clientttlvalue} #输入ttl内容 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,为开启,否则不添开启 #判断是否开启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 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 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 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 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 不开启 ... ELSE log 不开启
input text xpath=${clickelement}/div/form/div/label[contains(text(), "User Timeout")]/following-sibling::div/div/input ${ClientUserTimeout} #输入User Timeout内容 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 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] [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 ... ${ServerOverrideMSS}=null ${ServerMSSvalue}=null ${ServerNoDelay}=null ${Serverttlvalue}=null ${ServerKeepalive}=null ${ServerProbeNumber}=null
... ${ServerIdleTime}=null ${ServerInterval}=null ${ServerUserTimeout}=null ... ${ServerIdleTime}=null ${ServerInterval}=null ${ServerUserTimeout}=null
click element id=tab-second #点击Server-side Parameters click element id=tab-second #点击Server-side Parameters
sleep 1 sleep ${sleep}
#判断是否开启Override MSS按钮${Override-MSS}=open,为开启,否则不添开启 #判断是否开启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 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 input text xpath=${serverelement}/div/form/div[2]/div/div/input ${ServerMSSvalue} #输入MSS内容
... AND sleep 1 ... AND sleep ${sleep}
... ELSE log 不开启 ... ELSE log 不开启
#判断是否开启No Delay按钮${No-Delay}=open,为开启,否则不添开启 #判断是否开启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 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 不开启 ... ELSE log 不开启
input text xpath=${serverelement}/div/form/div/label[contains(text(), "TTL")]/following-sibling::div/div/input ${Serverttlvalue} #输入ttl内容 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,为开启,否则不添开启 #判断是否开启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 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 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 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 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 不开启 ... 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内容 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 TCP-OK
sleep 1 sleep ${sleep}
click element id=proxyManipulationSuccess #点击OK click element id=proxyManipulationSuccess #点击OK
sleep 1 sleep ${sleep}
TCP-Assertion TCP-Assertion
[Arguments] ${name} ${search} [Arguments] ${name} ${search}
Proxy-TCP-Options-Search ${name} ${search} #搜索刚新建的name Proxy-TCP-Options-Search ${name} ${search} #搜索刚新建的name
@@ -170,29 +170,29 @@ TCP-Assertion
Proxy-TCP-Options-Search Proxy-TCP-Options-Search
[Arguments] ${value} ${search} [Arguments] ${value} ${search}
sleep 1 sleep ${sleep}
click element id=sidebarAdvanced 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 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 #点击搜索框 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搜索 #判断是使用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 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} ... 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 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 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 #点击搜索按钮 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] #点击搜索到的列表 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 Delete-Proxy-estimate
[Arguments] ${securityname} [Arguments] ${securityname}
run keyword if "${securityname}"!="null" run keywords sleep 1 run keyword if "${securityname}"!="null" run keywords sleep ${sleep}
... AND Delete-Proxy ${securityname} ... AND Delete-Proxy ${securityname}
... ELSE log go on ... ELSE log go on
@@ -200,17 +200,17 @@ Delete-Proxy
[Arguments] ${securityname} [Arguments] ${securityname}
Menu settings Advanced Menu settings Advanced
sleep 2 sleep ${sleep}
Proxy-TCP-Options-Search ${securityname} Name Proxy-TCP-Options-Search ${securityname} Name
sleep 2 sleep ${sleep}
Run Keyword And Ignore Error click element id=proxyTCPDel 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] Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
sleep 1 sleep ${sleep}
Delete-object-estimate Delete-object-estimate
[Arguments] ${obj} [Arguments] ${obj}
run keyword if "${obj}"!="null" run keywords sleep 1 run keyword if "${obj}"!="null" run keywords sleep ${sleep}
... AND Delete-object ${obj} ... AND Delete-object ${obj}
... ELSE log go on ... ELSE log go on
Delete-object Delete-object
@@ -224,20 +224,20 @@ Forname
[Arguments] ${objectname} ${key} [Arguments] ${objectname} ${key}
FOR ${i} IN @{objectname} FOR ${i} IN @{objectname}
Menu objects ${key} 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 #点击输入框 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为搜索类型 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} #输入搜索内容 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 #点击搜索按钮 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 #选择搜索到的列表 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 ${sleep}
sleep 1 sleep ${sleep}
Run Keyword And Ignore Error click element id=objectDel #点击删除按钮 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] Run Keyword And Ignore Error click element xpath=/html/body/div/div/div[3]/button[2]
sleep 1 sleep ${sleep}
END END

View File

@@ -4,15 +4,15 @@ ${loginType} ui
#执行环境是否Widonws #执行环境是否Widonws
${systemType} api ${systemType} api
#API配置信息 #API配置信息
${host} 192.168.44.71 ${host} 192.168.44.72
${port} 8080 ${port} 8080
${authmode} 1 ${authmode} 1
${authCode} ${EMPTY} ${authCode} ${EMPTY}
${ldapId} 27 ${ldapId} 27
${version} v1 ${version} v1
${version2} v2 ${version2} v2
${username} byb ${username} lyf
${password} 111111 ${password} 1
${encodePassword} ${EMPTY} ${encodePassword} ${EMPTY}
${token} ${EMPTY} ${token} ${EMPTY}
#[Documentation] 测试终端IP统一配置 #[Documentation] 测试终端IP统一配置
@@ -29,7 +29,7 @@ ${addTsgUIAPIFlag} 1
${policyVerificationSleepSeconds} 20 ${policyVerificationSleepSeconds} 20
#策略验证后到验证策略日志需等待时间 #策略验证后到验证策略日志需等待时间
${policyLogVerificationSleepSeconds} 60 ${policyLogVerificationSleepSeconds} 60
${path} C:/Users/byb11/git/tsg_autotest/05-Other/ ${path} F:/tsg-git/tsg_autotest/05-Other/
${Downloadpath} C:/Users/byb11/Downloads/ ${Downloadpath} C:/Users/byb11/Downloads/
${curlbatpath} ${path}/curl/ ${curlbatpath} ${path}/curl/
${mailpath} ${path}/mail/ ${mailpath} ${path}/mail/
@@ -68,3 +68,5 @@ ${contrast} 0.1
${editpasswd} no #设置密码过期时是否需要修改密码no为不修改yes为修改 ${editpasswd} no #设置密码过期时是否需要修改密码no为不修改yes为修改
# Mysql数据库连接信息 # Mysql数据库连接信息
${mysqlHost} host='192.168.44.72',port=3306,user='root',passwd='bifang!@#',database='tsg-bifang' ${mysqlHost} host='192.168.44.72',port=3306,user='root',passwd='bifang!@#',database='tsg-bifang'
#休息时间
${sleep} 3