*** Settings *** Test Teardown DelPolicysAndGroupObjects ${policyIds} ${objectIds} Resource ../../common/ApiHttpRequest.robot Resource ../../common/Util.robot Resource ApiPolicyRequest.robot Variables ../../../05-Other/variable/policy/apipolicyrequesttest.py #Resource ../../tsg_bfapi/PolicyObject.robot *** Variables *** *** Test Cases *** Test-GetRequestResposeCodePrivate [Tags] test ${data} Set Variable pageSize=20&pageNo=1&policyType=tsg_security ${code} GetRequestResposeCodePrivate ${data} Should Be Equal As Strings ${code} 200 log ${code} Test-AddPolicyData [Tags] test #获取当前Case名称 log ${TEST NAME} #从变量文件中加载的新增对象JSON串 log ${IP_OBJ} #add Object,return statuscode,objectid 多个返回以英文逗号分隔 ${returncode} ${ipid} AddObjectData 1 ${IP_OBJ} #新增对象添加到删除对象列表,及时添加避免下面异常导致遗留垃圾数据 ${objectid} Set Variable ${ipid} ${objectIds} Create List [${objectid}] #从变量文件中加载的新增对象JSON串 log ${FQDN_OBJ} #add Object,return statcode,objectid ${returncode} ${fqdnid} AddObjectData 1 ${FQDN_OBJ} #新增对象添加到删除对象列表,及时添加避免下面异常导致遗留垃圾数据 ${objectid} Catenate SEPARATOR=, ${objectid} ${fqdnid} ${objectIds} Create List [${objectid}] #从变量文件中加载的新增策略的JSON串 log ${SECURITY_POLICY} #替换策略中的引用内容,需要在变量文件中提前固定内容 #替换策略中的引用内容,源、目的对象对象引用 ${SECURITY_POLICY} Replace String ${SECURITY_POLICY} IP_OBJ ${ipid} #替换策略中的引用内容,filter,sni对象对象引用 ${SECURITY_POLICY} Replace String ${SECURITY_POLICY} FQDN_OBJ ${fqdnid} #替换策略中的策略名称 ${SECURITY_POLICY} Replace String ${SECURITY_POLICY} policyNameautotest ${TEST NAME} log ${SECURITY_POLICY} #add Policy,return statuscode,policyid 多个返回以逗号分隔 ${returncode} ${policyid} AddPolicyData 1 ${SECURITY_POLICY} #新增对象添加到删除策略列表,及时添加避免后面异常导致遗留垃圾数据 ${policyId1} set Variable {"policyType":"tsg_security","policyIds":[${policyid}]} ${policyIds} Create List ${policyId1} Test-GetRandomIP [Tags] test ${ip} GetRandomIP ipv4 log ${ip} ${ip} GetRandomIP ipv6 log ${ip}