添加 通用关键字(未全部调试)

This commit is contained in:
朱明明
2020-06-03 23:21:56 +08:00
parent 44ab2e5c37
commit 382ee10779

View File

@@ -0,0 +1,82 @@
*** Settings ***
Test Teardown TeardownDelete ${url} profileIds ${profileId}
Force Tags tsg_adc Security_Policy
Library OperatingSystem
Resource ../../../02-Keyword/tsg_adc/SystemCommand.robot
Resource ../../../02-Keyword/tsg_bfapi/PolicyObject.robot
Resource ../../../02-Keyword/tsg_bfapi/LogVariable.robot
Resource ../../../02-Keyword/tsg_bfapi/ApiRequest.robot
Resource ../../../03-Variable/AllFlowCaseVariable.txt
Resource ../../../03-Variable/Policy_Objects_Module.txt
Library Custometest
*** Variables ***
${url} /policy/profile/hijackfiles
${profileId} ${EMPTY}
*** Test Cases ***
Hijack_file_24_type-hijack
#Hijack
${objectedit} Create Dictionary profileName=Hijack_file_24_type-00000 contentName=Create-Hijack Files-test-0.apk contentType=application/vnd.android.package-archive
${response} settings ${objectedit} hijack
Hijack_file_24_type-insert
#insert
${objectedit} Create Dictionary profileName=zmminserttest format=js insertOn=before_page_load contentName=Create-Insert Scripts-test-1.js
${response} settings ${objectedit} insert
Hijack_file_24_type-response
#insert
${objectedit} Create Dictionary profileName=zmminserttest format=js insertOn=before_page_load
${response} settings ${objectedit} response
*** Keywords ***
ProfileComman1
[Arguments] ${objectedit} ${type}
${default_json} ${default_files} ${default_url} Run Keyword If "${type}"=="hijack" Set Variable ${setting_proxy_profiles_hijack} hijack_files/ /policy/profile/hijackfiles
... ELSE IF Run Keyword If "${type}"=="insert" Set Variable ${setting_proxy_profiles_insert} insert_files/ /policy/profile/insertfiles
... ELSE Set Variable a b c
${objectDict} Jsoneditmanu ${default_json} ${objectedit}
log ${objectDict}
${response} CreatePolicyFile4 ${default_url} ${default_files} ${objectDict}
[Return] ${response}
settings
[Arguments] ${dict} ${type}
#创建3个列表代表不同的接口类型
@{Interface_file} create list hijack insert
@{Interface_post} create list claimedsrcip Reflector
@{Interface_ceri} create list keyring TrustedCertPolicy
#创建3个返回值用于接口参数
${setting_json} catenate SEPARATOR= setting_proxy_profiles_ ${type}
log ${setting_json}
${setting_file} catenate SEPARATOR= ${type} _files /
log ${setting_file}
${setting_url} catenate SEPARATOR= /policy/profile/ ${type} files
log ${setting_url}
${response} Run Keyword If "${type}" in @{Interface_file} Interface_file ${setting_json} ${setting_url} ${setting_file} ${dict}
... ELSE IF Run Keyword If ${type}in @{Interface_post} Interface_post ${setting_json} ${setting_url} ${dict}
... ELSE IF Run Keyword If ${type}in @{Interface_ceri} Interface_Ceri ${setting_url} ${setting_file} ${dict}
log ${response}
Interface_file
[Arguments] ${setting_json} ${setting_url} ${setting_file} ${dict}
${file_name} Set Variable ${dict}[contentName]
${objectDict} Jsoneditmanu ${${setting_json}} ${dict}
${response} CreatePolicyFile4 ${setting_url} ${setting_file} ${file_name} ${objectDict}
[Return] ${response}
Interface_post
[Arguments] ${setting_json} ${setting_url} ${dict}
${objectDict} Jsoneditmanu ${setting_json} ${dict}
${response} Post-Request ${setting_url} ${objectDict}
[Return] ${response}
Interface_Ceri
[Arguments] ${setting_url} ${setting_file} ${dict}
${file_name} Set Variable ${dict}[0]
${file1} Set Variable ${dict}[1]
${file2} Set Variable ${dict}[2]
${TypeCeri} Set Variable ${dict}[3]
${response} CreatePolicyMutipartFile ${setting_url} ${setting_file} ${file1} ${file2} ${TypeCeri}
[Return] ${response}