diff options
| author | dongxiaoyan <[email protected]> | 2020-04-01 12:42:05 +0800 |
|---|---|---|
| committer | dongxiaoyan <[email protected]> | 2020-04-01 12:42:05 +0800 |
| commit | acc676857bd85512f344a8d06aa1ae8846e7c0db (patch) | |
| tree | f2a7e19139d7f763e699ae10a997184c168fed76 /02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot | |
Diffstat (limited to '02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot')
| -rw-r--r-- | 02-Keyword/tsg_ui/SecurityPolicy/InterceptSSLModule.robot | 122 |
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 |
