summaryrefslogtreecommitdiff
path: root/02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot
diff options
context:
space:
mode:
authordongxiaoyan <[email protected]>2020-04-01 12:42:05 +0800
committerdongxiaoyan <[email protected]>2020-04-01 12:42:05 +0800
commitacc676857bd85512f344a8d06aa1ae8846e7c0db (patch)
treef2a7e19139d7f763e699ae10a997184c168fed76 /02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot
first init project codeHEADmaster
Diffstat (limited to '02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot')
-rw-r--r--02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot122
1 files changed, 122 insertions, 0 deletions
diff --git a/02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot b/02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot
new file mode 100644
index 0000000..c604573
--- /dev/null
+++ b/02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot
@@ -0,0 +1,122 @@
+*** Settings ***
+Library Selenium2Library
+
+*** Keywords ***
+Keyring-create
+ [Arguments] ${keyring-name} ${file} ${file1} ${1or2} ${type} ${type1}
+ [Documentation] 引用次关键字,填入必填参数
+ ... 必填参数:
+ ... ${keyring-name}:新建页面name输入框里的内容
+ ... ${file}:上传文件所在本地的路径
+ ... ${file1}:上传文件所在本地的路径
+ ... ${1or2}:填入1 或者其他数值
+ ... ${type}:上传证书类型的元素
+ ... ${type1}:上传证书加密解密算法的元素
+ click element id=interceptionadd_eventkeying #点击下拉框
+ sleep 1
+ click element id=interceptionadd_keyadd #点击+号添加证书
+ sleep 2
+ input text id=keyringsadd_name ${keyring-name} #输入证书name
+ sleep 1
+ Choose File xpath=//*[@id="proxy"]/div[10]/div/div/div[2]/form/div[2]/div/div/div/input ${file} #上传证书文件
+ sleep 2
+ Choose File xpath=//*[@id="proxy"]/div[10]/div/div/div[2]/form/div[4]/div/div/div/input ${file1} #上传证书文件
+ ${select} Set Variable ${1or2}
+ Run Keyword If '${select}'=='1' click id=keyringsadd_customized
+ Run Keyword If '${select}'=='1' input id=reissueExpiryDate 10
+ click element id=certificateType_input #点击下拉框
+ sleep 1
+ click element ${type} #选择证书类型
+ sleep 1
+ click element id=keyringsadd_publicKeyAlgo #点击下拉框
+ sleep 1
+ click element ${type1} #选择加密解密类型
+ sleep 1
+ click element id=parentobj_submit #点击ok
+
+Keyring-search
+ [Arguments] ${name}
+ [Documentation] 条用此关键字前需要给必填参数:${name}
+ ... ${name}:创建的keyring的name
+ click element id=tab-0 #点击Keyring
+ sleep 1
+ click element id=interceptionadd_eventkeying #点击下拉框
+ sleep 1
+ input text id=card_keyringName ${name} #搜索框输入
+ Sleep 1
+ Press key id=card_keyringName \\13 #回车键
+ sleep 1
+ click element id=card_keylist0 #点击列表
+
+Certificate Checks
+ [Arguments] ${Type}
+ [Documentation] 在调用此关键字前,需要添加必填参数${Type}
+ ... ${Type}为Fail-close或者是Pass-through \ \ \ 代表Certificate Checks 里的两个按钮
+ click element id=tab-1 #点击Certificate Checks
+ sleep 1
+ run keyword if "${Type}"=="Fail-close" click element id=card_fileoption0
+ ... ELSE IF "${Type}"=="Pass-through" click element id=card_fileoption1 #选择Fail-close或者pass-through
+
+Dynamic Bypass
+ [Arguments] ${Type}
+ [Documentation] 调用此关键字前 需要给一个必填参数${Type}
+ ... ${Type}参数为EV或者CT或者MA或者OPE或者CP \ 对应Dynamic Bypass 五个按钮
+ click element id=tab-3 #点击Dynamic Bypass
+ sleep 1
+ click element id=mutual_authentication_swith
+ sleep 1
+ click element id=undefined_swith
+ sleep 1
+ click element id=cert_pinning1_swith
+ sleep 1
+ run keyword if "${Type}"=="EV" click element id=ev_cert_swith
+ ... ELSE IF "${Type}"=="CT" click element id=cert_transparency_swith
+ ... ELSE IF "${Type}"=="MA" click element id=mutual_authentication_swith
+ ... ELSE IF "${Type}"=="OPE" click element id=undefined_swith
+ ... ELSE IF "${Type}"=="CP" click element id=cert_pinning1_swith
+
+Certificate Checks-close
+ [Documentation] 次关键字为关闭Certificate Checks的四个按钮
+ click element id=tab-1 #点击Certificate Checks
+ sleep 1
+ click element id=cn_swith
+ sleep 1
+ click element id=issuer_swith
+ sleep 1
+ click element id=self_signed_swith
+ sleep 1
+ click element id=expiration_swith
+
+Protocol Version
+ [Arguments] ${Type} ${Type1} ${Type2}
+ [Documentation] 调用次关键字前需要添加必填参数:
+ ... ${Type}:填入MCV或者AH2
+ ... ${Type1}:对应最小版本号(填入:3.0或者1.0或者1.1或者1.2或者1.3)
+ ... ${Type2}:对应最大版本号(填入:3.0或者1.0或者1.1或者1.2或者1.3)
+ click element id=tab-4
+ sleep 1
+ run keyword if "${Type}"=="MCV" run keywords click element id=interceptionadd_sslver_swith
+ ... AND Mirror Client Versions-close ${Type1} ${Type2}
+ ... ELSE IF "${Type}"=="AH2" click element id=interceptionaddallhttp_swith
+
+Mirror Client Versions-close
+ [Arguments] ${Type} ${Type1}
+ [Documentation] 调用次关键字前需要添加必填参数:
+ ... ${Type}:对应最小版本号(填入:3.0或者1.0或者1.1或者1.2或者1.3)
+ ... ${Type1}:对应最大版本号(填入:3.0或者1.0或者1.1或者1.2或者1.3)
+ sleep 1
+ click element id=interceptionadd_sslmin
+ sleep 1
+ run keyword if "${Type}"=="3.0" click element id=pro_min0
+ ... ELSE IF "${Type}"=="1.0" click element id=pro_min1
+ ... ELSE IF "${Type}"=="1.1" click element id=pro_min2
+ ... ELSE IF "${Type}"=="1.2" click element id=pro_min3
+ ... ELSE IF "${Type}"=="1.3" click element id=pro_min4
+ sleep 1
+ click element id=interceptionadd_sslmax
+ sleep 1
+ run keyword if "${Type1}"=="3.0" click element id=pro_max0
+ ... ELSE IF "${Type1}"=="1.0" click element id=pro_max1
+ ... ELSE IF "${Type1}"=="1.1" click element id=pro_max2
+ ... ELSE IF "${Typeq}"=="1.2" click element id=pro_max3
+ ... ELSE IF "${Typeq}"=="1.3" click element id=pro_max4