This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dongxiaoyan-tsg-autotest/02-Keyword/tsg_ui/securityPolicy/InterceptSSLModule.robot

123 lines
5.8 KiB
Plaintext
Raw Normal View History

2020-05-29 17:01:46 +08:00
*** 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