提交 日志接口关键字
This commit is contained in:
@@ -1,50 +1,52 @@
|
|||||||
*** Settings ***
|
*** Settings ***
|
||||||
Library Collections
|
Library Collections
|
||||||
Library RequestsLibrary
|
Library json
|
||||||
Resource ../../03-Variable/BifangApiVariable.txt
|
Library RequestsLibrary
|
||||||
|
Resource ../../03-Variable/BifangApiVariable.txt
|
||||||
*** Keywords ***
|
|
||||||
Post-Request
|
*** Keywords ***
|
||||||
[Arguments] ${url} ${data}
|
Post-Request
|
||||||
${header} Create Dictionary Content-Type=application/json Authorization=${token}
|
[Arguments] ${url} ${data}
|
||||||
Create Session api http://${host}:${port} headers=${header}
|
${header} Create Dictionary Content-Type=application/json Authorization=${token}
|
||||||
${remoteResponse} Post Request api ${url} data=${data} headers=${header}
|
Create Session api http://${host}:${port} headers=${header}
|
||||||
${response} to json ${remoteResponse.content}
|
#${data1} json.dumps ${data}
|
||||||
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
${remoteResponse} Post Request api ${url} data=${data} headers=${header}
|
||||||
[Return] ${response}
|
${response} to json ${remoteResponse.content}
|
||||||
|
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
||||||
Get-Request
|
[Return] ${response}
|
||||||
[Arguments] ${url}
|
|
||||||
${header} Create Dictionary Content-Type=application/json Authorization=${token}
|
Get-Request
|
||||||
Create Session api http://${host}:${port} headers=${header}
|
[Arguments] ${url}
|
||||||
${remoteResponse} Get Request api ${url} headers=${header}
|
${header} Create Dictionary Content-Type=application/json Authorization=${token}
|
||||||
${response} to json ${remoteResponse.content}
|
Create Session api http://${host}:${port} headers=${header}
|
||||||
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
${remoteResponse} Get Request api ${url} headers=${header}
|
||||||
[Return] ${response}
|
${response} to json ${remoteResponse.content}
|
||||||
|
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
||||||
Delete-Request
|
[Return] ${response}
|
||||||
[Arguments] ${url} ${data}
|
|
||||||
${header} Create Dictionary Content-Type=application/json Authorization=${token}
|
Delete-Request
|
||||||
Create Session api http://${host}:${port} headers=${header}
|
[Arguments] ${url} ${data}
|
||||||
${remoteResponse} Delete Request api ${url} data=${data} headers=${header}
|
${header} Create Dictionary Content-Type=application/json Authorization=${token}
|
||||||
${response} to json ${remoteResponse.content}
|
Create Session api http://${host}:${port} headers=${header}
|
||||||
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
${remoteResponse} Delete Request api ${url} data=${data} headers=${header}
|
||||||
[Return] ${response}
|
${response} to json ${remoteResponse.content}
|
||||||
|
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
||||||
UpFilePostRequest
|
[Return] ${response}
|
||||||
[Arguments] ${url} ${data} ${files} ${fileDesc}
|
|
||||||
${header} Set To Dictionary ${fileDesc} Authorization=${token}
|
UpFilePostRequest
|
||||||
Create Session api http://${host}:${port} headers=${header}
|
[Arguments] ${url} ${data} ${files} ${fileDesc}
|
||||||
${remoteResponse} Post Request api ${url} data=${data} files=${files} headers=${header}
|
${header} Set To Dictionary ${fileDesc} Authorization=${token}
|
||||||
${response} to json ${remoteResponse.content}
|
Create Session api http://${host}:${port} headers=${header}
|
||||||
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
${remoteResponse} Post Request api ${url} data=${data} files=${files} headers=${header}
|
||||||
[Return] ${response}
|
${response} to json ${remoteResponse.content}
|
||||||
|
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
||||||
UpFilePutRequest
|
[Return] ${response}
|
||||||
[Arguments] ${url} ${data} ${files} ${fileDesc}
|
|
||||||
${header} Set To Dictionary ${fileDesc} Authorization=${token}
|
UpFilePutRequest
|
||||||
Create Session api http://${host}:${port} headers=${header}
|
[Arguments] ${url} ${data} ${files} ${fileDesc}
|
||||||
${remoteResponse} Put Request api ${url} params=${data} files=${files} headers=${header}
|
${header} Set To Dictionary ${fileDesc} Authorization=${token}
|
||||||
${response} to json ${remoteResponse.content}
|
Create Session api http://${host}:${port} headers=${header}
|
||||||
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
${remoteResponse} Put Request api ${url} params=${data} files=${files} headers=${header}
|
||||||
[Return] ${response}
|
${response} to json ${remoteResponse.content}
|
||||||
|
Should Be Equal As Strings ${remoteResponse.status_code} 200
|
||||||
|
[Return] ${response}
|
||||||
|
|||||||
@@ -1,231 +1,231 @@
|
|||||||
*** Settings ***
|
*** Settings ***
|
||||||
Resource ../../03-Variable/BifangApiVariable.txt
|
Resource ../../03-Variable/BifangApiVariable.txt
|
||||||
Library REST http://${host}:${port}
|
Library REST http://${host}:${port}
|
||||||
Library Collections
|
Library Collections
|
||||||
Library RequestsLibrary
|
Library RequestsLibrary
|
||||||
Library json
|
Library json
|
||||||
|
|
||||||
*** Keywords ***
|
*** Keywords ***
|
||||||
ManageApistr
|
ManageApistr
|
||||||
[Documentation]
|
[Documentation]
|
||||||
... 描述:入口,apistr 为调用api地址
|
... 描述:入口,apistr 为调用api地址
|
||||||
... 本关键字的作用是判断地址前有没有加版本号,如果没有加上
|
... 本关键字的作用是判断地址前有没有加版本号,如果没有加上
|
||||||
... policy/compile -> /v1/policy/compile
|
... policy/compile -> /v1/policy/compile
|
||||||
... /policy/compile -> /v1/policy/compile
|
... /policy/compile -> /v1/policy/compile
|
||||||
... v1/policy/compile -> /v1/policy/compile
|
... v1/policy/compile -> /v1/policy/compile
|
||||||
... /v1/policy/compile -> /v1/policy/compile
|
... /v1/policy/compile -> /v1/policy/compile
|
||||||
[Arguments] ${apistr}
|
[Arguments] ${apistr}
|
||||||
${apiStart} Evaluate '${apistr}'[0:1]
|
${apiStart} Evaluate '${apistr}'[0:1]
|
||||||
${apiStart1} Evaluate '${apistr}'[0:2]
|
${apiStart1} Evaluate '${apistr}'[0:2]
|
||||||
${apistr} Run Keyword If "${apiStart}"!="/" and "${apiStart}"!="v"
|
${apistr} Run Keyword If "${apiStart}"!="/" and "${apiStart}"!="v"
|
||||||
... Set Variable /${version}/${apistr}
|
... Set Variable /${version}/${apistr}
|
||||||
... ELSE IF "${apiStart}"=="/" and "${apiStart1}"!="/v"
|
... ELSE IF "${apiStart}"=="/" and "${apiStart1}"!="/v"
|
||||||
... Set Variable /${version}${apistr}
|
... Set Variable /${version}${apistr}
|
||||||
... ELSE IF "${apiStart}"=="v" Set Variable /${apistr}
|
... ELSE IF "${apiStart}"=="v" Set Variable /${apistr}
|
||||||
... ELSE IF "${apiStart1}"=="/v" Set Variable ${apistr}
|
... ELSE IF "${apiStart1}"=="/v" Set Variable ${apistr}
|
||||||
... ELSE Set Variable ${apistr}
|
... ELSE Set Variable ${apistr}
|
||||||
log ${apistr}
|
log ${apistr}
|
||||||
[Return] ${apistr}
|
[Return] ${apistr}
|
||||||
BasePostRequest
|
BasePostRequest
|
||||||
[Arguments] ${apistr} ${body}
|
[Arguments] ${apistr} ${body}
|
||||||
Set Headers {"Authorization":"${token}","Content-Type":"application/json"}
|
Set Headers {"Authorization":"${token}","Content-Type":"application/json"}
|
||||||
log 111111111111111111111111${apistr}
|
log ${apistr}
|
||||||
&{httpResponse} Post ${apistr} ${body}
|
&{httpResponse} Post ${apistr} ${body}
|
||||||
#Output response body
|
#Output response body
|
||||||
Object response body
|
Object response body
|
||||||
#Integer $.code 200
|
#Integer $.code 200
|
||||||
#Array $.data.policyList
|
#Array $.data.policyList
|
||||||
${response} Set Variable ${httpResponse.body}
|
${response} Set Variable ${httpResponse.body}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
|
|
||||||
BasePostRequestOK
|
BasePostRequestOK
|
||||||
[Arguments] ${apistr} ${body}
|
[Arguments] ${apistr} ${body}
|
||||||
${response} BasePostRequest ${apistr} ${body}
|
${response} BasePostRequest ${apistr} ${body}
|
||||||
log ${response['code']}
|
log ${response['code']}
|
||||||
Should Be Equal As Strings ${response['code']} 200
|
Should Be Equal As Strings ${response['code']} 200
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
|
|
||||||
BasePostRequestForV2
|
BasePostRequestForV2
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
${response}= Post Request api ${requestUri} data=${data}
|
${response}= Post Request api ${requestUri} data=${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BaseGetRequest
|
BaseGetRequest
|
||||||
[Arguments] ${apistr} ${body}
|
[Arguments] ${apistr} ${body}
|
||||||
Set Headers {"Authorization":"${token}","Content-Type":"application/json"}
|
Set Headers {"Authorization":"${token}","Content-Type":"application/json"}
|
||||||
&{httpResponse} Get ${apistr}?${body}
|
&{httpResponse} Get ${apistr}?${body}
|
||||||
#Output response body
|
#Output response body
|
||||||
Object response body
|
Object response body
|
||||||
#Integer $.code 200
|
#Integer $.code 200
|
||||||
#Array $.data.policyList
|
#Array $.data.policyList
|
||||||
${response} Set Variable ${httpResponse.body}
|
${response} Set Variable ${httpResponse.body}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BaseGetRequestOK
|
BaseGetRequestOK
|
||||||
[Arguments] ${apistr} ${body}
|
[Arguments] ${apistr} ${body}
|
||||||
${response} BaseGetRequest ${apistr} ${body}
|
${response} BaseGetRequest ${apistr} ${body}
|
||||||
log ${response['code']}
|
log ${response['code']}
|
||||||
Should Be Equal As Strings ${response['code']} 200
|
Should Be Equal As Strings ${response['code']} 200
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BaseGetRequestForV2
|
BaseGetRequestForV2
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
${response}= Get Request api ${requestUri}?${data}
|
${response}= Get Request api ${requestUri}?${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BaseDeleteRequest
|
BaseDeleteRequest
|
||||||
[Arguments] ${requestUri} ${data}
|
[Arguments] ${requestUri} ${data}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
||||||
create session api http://${host}:${port} ${headers}
|
create session api http://${host}:${port} ${headers}
|
||||||
${response}= Delete Request api ${requestUri} data=${data}
|
${response}= Delete Request api ${requestUri} data=${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
|
|
||||||
BaseDeleteRequestOK
|
BaseDeleteRequestOK
|
||||||
[Arguments] ${apistr} ${body}
|
[Arguments] ${apistr} ${body}
|
||||||
${response} BaseDeleteRequest ${apistr} ${body}
|
${response} BaseDeleteRequest ${apistr} ${body}
|
||||||
log ${response['code']}
|
log ${response['code']}
|
||||||
Should Be Equal As Strings ${response['code']} 200
|
Should Be Equal As Strings ${response['code']} 200
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
|
|
||||||
BaseEditRequest
|
BaseEditRequest
|
||||||
[Arguments] ${requestUri} ${data}
|
[Arguments] ${requestUri} ${data}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
||||||
create session api http://${host}:${port} ${headers}
|
create session api http://${host}:${port} ${headers}
|
||||||
${response}= Put Request api ${requestUri} data=${data}
|
${response}= Put Request api ${requestUri} data=${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
|
|
||||||
BaseEditRequestOK
|
BaseEditRequestOK
|
||||||
[Arguments] ${apistr} ${body}
|
[Arguments] ${apistr} ${body}
|
||||||
${response} BaseEditRequest ${apistr} ${body}
|
${response} BaseEditRequest ${apistr} ${body}
|
||||||
log ${response['code']}
|
log ${response['code']}
|
||||||
Should Be Equal As Strings ${response['code']} 200
|
Should Be Equal As Strings ${response['code']} 200
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BaseEditRequestForV2
|
BaseEditRequestForV2
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
${apiStart} Evaluate '${requestUri}'[0:1]
|
${apiStart} Evaluate '${requestUri}'[0:1]
|
||||||
${requestUri} Run Keyword If "${apiStart}"=="/" set variable /${apiVersion}${requestUri}
|
${requestUri} Run Keyword If "${apiStart}"=="/" set variable /${apiVersion}${requestUri}
|
||||||
... ELSE set variable /${apiVersion}/${requestUri}
|
... ELSE set variable /${apiVersion}/${requestUri}
|
||||||
${response} BaseEditRequest ${requestUri} ${data}
|
${response} BaseEditRequest ${requestUri} ${data}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
#拼接字典类型数据为get请求的字符串
|
#拼接字典类型数据为get请求的字符串
|
||||||
Dictionary-To-QueryParams
|
Dictionary-To-QueryParams
|
||||||
[Documentation]
|
[Documentation]
|
||||||
... 接收get参数字典,转换为请求字符串
|
... 接收get参数字典,转换为请求字符串
|
||||||
[Arguments] ${params}
|
[Arguments] ${params}
|
||||||
${paramsString} = Set Variable ${EMPTY}
|
${paramsString} = Set Variable ${EMPTY}
|
||||||
Run Keyword And Return If "${params}" == "${EMPTY}" Set Variable ${EMPTY}
|
Run Keyword And Return If "${params}" == "${EMPTY}" Set Variable ${EMPTY}
|
||||||
FOR ${key} IN @{params}
|
FOR ${key} IN @{params}
|
||||||
${value} = Get From Dictionary ${params} ${key}
|
${value} = Get From Dictionary ${params} ${key}
|
||||||
${paramStr} = Catenate SEPARATOR=\= ${key} ${value}
|
${paramStr} = Catenate SEPARATOR=\= ${key} ${value}
|
||||||
${len} = Get Length ${paramsString}
|
${len} = Get Length ${paramsString}
|
||||||
${paramsString} = Run Keyword If ${len} != 0 Catenate SEPARATOR=& ${paramsString} ${paramStr}
|
${paramsString} = Run Keyword If ${len} != 0 Catenate SEPARATOR=& ${paramsString} ${paramStr}
|
||||||
... ELSE Set Variable ${paramStr}
|
... ELSE Set Variable ${paramStr}
|
||||||
END
|
END
|
||||||
Log To Console ${paramsString}
|
Log To Console ${paramsString}
|
||||||
[Return] ${paramsString}
|
[Return] ${paramsString}
|
||||||
BaseFormRequest
|
BaseFormRequest
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/x-www-form-urlencoded"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/x-www-form-urlencoded"}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
${response} Run Keyword If "${data}"=="${EMPTY}" Get Request api ${requestUri}
|
${response} Run Keyword If "${data}"=="${EMPTY}" Get Request api ${requestUri}
|
||||||
... ELSE Get Request api ${requestUri}?${data}
|
... ELSE Get Request api ${requestUri}?${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BaseFormRequest1
|
BaseFormRequest1
|
||||||
[Documentation]
|
[Documentation]
|
||||||
... 下载文件专用
|
... 下载文件专用
|
||||||
... 由于下载的json存在特殊字符
|
... 由于下载的json存在特殊字符
|
||||||
... 隐藏需要设置response.encoding='utf-8-sig'
|
... 隐藏需要设置response.encoding='utf-8-sig'
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/x-www-form-urlencoded"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/x-www-form-urlencoded"}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
${response} Run Keyword If "${data}"=="${EMPTY}" Get Request api ${requestUri}
|
${response} Run Keyword If "${data}"=="${EMPTY}" Get Request api ${requestUri}
|
||||||
... ELSE Get Request api ${requestUri}?${data}
|
... ELSE Get Request api ${requestUri}?${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
${response.encoding} set variable utf-8-sig
|
${response.encoding} set variable utf-8-sig
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} json.Loads ${response.content}
|
${response} json.Loads ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BaseMultipartPostRequest
|
BaseMultipartPostRequest
|
||||||
[Arguments] ${requestUri} ${data} ${files} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${files} ${apiVersion}
|
||||||
${headers} set variable {"Authorization":"${token}"}
|
${headers} set variable {"Authorization":"${token}"}
|
||||||
${dataString} Dictionary-To-QueryParams ${data}
|
${dataString} Dictionary-To-QueryParams ${data}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
${response}= Post Request api ${requestUri}?${dataString} files=${files}
|
${response}= Post Request api ${requestUri}?${dataString} files=${files}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BasePostRequestReturnBinary
|
BasePostRequestReturnBinary
|
||||||
[Documentation]
|
[Documentation]
|
||||||
... 下载文件专用
|
... 下载文件专用
|
||||||
... 返回二进制数据
|
... 返回二进制数据
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
Log Call BasePostRequestReturnBinary
|
Log Call BasePostRequestReturnBinary
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
Log ${data}
|
Log ${data}
|
||||||
${response} Post Request api ${requestUri} data=${data}
|
${response} Post Request api ${requestUri} data=${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
[Return] ${response.content}
|
[Return] ${response.content}
|
||||||
BaseGetRequestReturnBinary
|
BaseGetRequestReturnBinary
|
||||||
[Documentation]
|
[Documentation]
|
||||||
... 下载文件专用
|
... 下载文件专用
|
||||||
... 返回二进制数据
|
... 返回二进制数据
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
Log Call BasePostRequestReturnBinary
|
Log Call BasePostRequestReturnBinary
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/json"}
|
||||||
${dataString} Dictionary-To-QueryParams ${data}
|
${dataString} Dictionary-To-QueryParams ${data}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
Log ${data}
|
Log ${data}
|
||||||
${response} Get Request api ${requestUri}?${dataString}
|
${response} Get Request api ${requestUri}?${dataString}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
[Return] ${response.content}
|
[Return] ${response.content}
|
||||||
|
|
||||||
BaseFormEditRequest
|
BaseFormEditRequest
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/x-www-form-urlencoded"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/x-www-form-urlencoded"}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
${response}= Put Request api ${requestUri} data=${data}
|
${response}= Put Request api ${requestUri} data=${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
BaseFormPostRequest
|
BaseFormPostRequest
|
||||||
[Arguments] ${requestUri} ${data} ${apiVersion}
|
[Arguments] ${requestUri} ${data} ${apiVersion}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"application/x-www-form-urlencoded"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"application/x-www-form-urlencoded"}
|
||||||
create session api http://${host}:${port}/${apiVersion} ${headers}
|
create session api http://${host}:${port}/${apiVersion} ${headers}
|
||||||
${response}= Post Request api ${requestUri} data=${data}
|
${response}= Post Request api ${requestUri} data=${data}
|
||||||
log return data =${response}
|
log return data =${response}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
|
|
||||||
OamRequest
|
OamRequest
|
||||||
[Arguments] ${requestUri} ${path} ${method} ${contentType} ${data}
|
[Arguments] ${requestUri} ${path} ${method} ${contentType} ${data}
|
||||||
${headers} set variable {"Authorization":"${token}","Content-Type":"${contentType}","path":"${path}"}
|
${headers} set variable {"Authorization":"${token}","Content-Type":"${contentType}","path":"${path}"}
|
||||||
create session api http://${host}:${port} ${headers}
|
create session api http://${host}:${port} ${headers}
|
||||||
${response} Run Keyword If "${method}" == "GET" Get Request api ${requestUri}?${data}
|
${response} Run Keyword If "${method}" == "GET" Get Request api ${requestUri}?${data}
|
||||||
... ELSE IF "${method}" == "POST" Post Request api ${requestUri} data=${data}
|
... ELSE IF "${method}" == "POST" Post Request api ${requestUri} data=${data}
|
||||||
... ELSE IF "${method}" == "PUT" Put Request api ${requestUri} data=${data}
|
... ELSE IF "${method}" == "PUT" Put Request api ${requestUri} data=${data}
|
||||||
... ELSE IF "${method}" == "DELETE" Delete Request api ${requestUri} data=${data}
|
... ELSE IF "${method}" == "DELETE" Delete Request api ${requestUri} data=${data}
|
||||||
... ELSE Set Variable ${EMPTY}
|
... ELSE Set Variable ${EMPTY}
|
||||||
Should Be Equal As Strings ${response.status_code} 200
|
Should Be Equal As Strings ${response.status_code} 200
|
||||||
${response} to json ${response.content}
|
${response} to json ${response.content}
|
||||||
[Return] ${response}
|
[Return] ${response}
|
||||||
@@ -1,20 +1,81 @@
|
|||||||
*** Settings ***
|
*** Settings ***
|
||||||
Library json
|
Library json
|
||||||
Library OperatingSystem
|
Library OperatingSystem
|
||||||
Library Selenium2Library
|
Library Selenium2Library
|
||||||
Library RequestsLibrary
|
Library RequestsLibrary
|
||||||
Library Collections
|
Library Collections
|
||||||
Resource ../tsg_bfapi/ApiRequest.robot
|
Library DateTime
|
||||||
Resource Log_schema.robot
|
Library String
|
||||||
Resource ../tsg_bfapi/Common.robot
|
Library HttpLibrary.HTTP
|
||||||
|
Resource ../tsg_bfapi/ApiRequest.robot
|
||||||
*** Keywords ***
|
Resource Log_schema.robot
|
||||||
log_search
|
Resource ../tsg_bfapi/Common.robot
|
||||||
[Arguments] ${start-time} ${end-time} ${type} ${filds} ${conditions}
|
Library ../../04-CustomLibrary/Custometest/Schema.py
|
||||||
log 111111${filds}
|
|
||||||
${filedsJson} json.dumps ${filds}
|
*** Test Cases ***
|
||||||
${requestbody} Set Variable {"start_common_recv_time":"${start-time}","end_common_recv_time":"${end-time}","logType":"${type}","fields":${filedsJson},"conditions":${conditions},"refuseCode":true}
|
Apitext
|
||||||
log %%%%%%%%%%${requestbody}
|
${EndTime} get current date
|
||||||
${response} BasePostRequest v1/log/list ${requestbody}
|
${EndTime1} Get Substring ${EndTime} \ -4
|
||||||
log ${response}
|
${StartTime} add time to date ${EndTime} -01:00:00
|
||||||
[Return] ${response}
|
${StartTime1} Get Substring ${StartTime} \ -4
|
||||||
|
log ${StartTime1}
|
||||||
|
log ${EndTime1}
|
||||||
|
LogApiSearch ${StartTime1} ${EndTime1} security_event_log v1/log/list
|
||||||
|
|
||||||
|
*** Keywords ***
|
||||||
|
log_search
|
||||||
|
[Arguments] ${start-time} ${end-time} ${type} ${filds} ${conditions}
|
||||||
|
log 111111${filds}
|
||||||
|
${filedsJson} json.dumps ${filds}
|
||||||
|
${requestbody} Set Variable {"start_common_recv_time":"${start-time}","end_common_recv_time":"${end-time}","logType":"${type}","fields":${filedsJson},"conditions":${conditions},"refuseCode":true}
|
||||||
|
log %%%%%%%%%%${requestbody}
|
||||||
|
${response} BasePostRequest v1/log/list ${requestbody}
|
||||||
|
log ${response}
|
||||||
|
[Return] ${response}
|
||||||
|
|
||||||
|
LogSchema
|
||||||
|
[Arguments] ${logtype}
|
||||||
|
${responsedata} Get-Request /v1/log/schema?logType=${logtype}
|
||||||
|
${responsedata1} Get From Dictionary ${responsedata} data
|
||||||
|
${responsefields} Get From Dictionary ${responsedata1} fields
|
||||||
|
[Return] ${responsedata}
|
||||||
|
|
||||||
|
LogApiSearch
|
||||||
|
[Arguments] ${start-time} ${end-time} ${logtype} ${url} ${conditions}=${None} ${filter}=null
|
||||||
|
${schemaresponsedata} LogSchema ${logtype}
|
||||||
|
${type1} Evaluate type(${schemaresponsedata})
|
||||||
|
log 11111111${type1}
|
||||||
|
${schemaresponsedata1} Get From Dictionary ${schemaresponsedata} data
|
||||||
|
${filds} Get From Dictionary ${schemaresponsedata1} fields
|
||||||
|
${filedsJson} json.dumps ${filds}
|
||||||
|
${filter1} run keyword if "${filter}"=="null" Filter1 ${schemaresponsedata}
|
||||||
|
run keyword if "${filter}"=="null" ForFilter ${start-time} ${end-time} ${logtype} ${url}
|
||||||
|
... ${filedsJson} ${conditions} ${filter1}
|
||||||
|
... ELSE LogSearchRequest ${start-time} ${end-time} ${logtype} ${url}
|
||||||
|
... ${conditions} ${filter}
|
||||||
|
# ${requestbody} Set Variable {"start_common_recv_time":"${start-time}","end_common_recv_time":"${end-time}","logType":"${type}","fields":${filedsJson},"conditions":${conditions},"filter":${filter},refuseCode":true}
|
||||||
|
# ${response} BasePostRequest v1/log/list ${requestbody}
|
||||||
|
# ${code} Get From Dictionary ${response} code
|
||||||
|
|
||||||
|
LogSearchRequest
|
||||||
|
[Arguments] ${start-time} ${end-time} ${logtype} ${url} ${filedsJson} ${conditions} ${filter}
|
||||||
|
# ${type2} Evaluate type(${filedsJson})
|
||||||
|
# log 7777${type2}
|
||||||
|
${requestbody} Set Variable {"start_common_recv_time":"${start-time}","end_common_recv_time":"${end-time}","logType":"${logtype}","fields":${filedsJson},"conditions":${conditions},"filter":${filter},refuseCode":true}
|
||||||
|
#${requestbody1} json.loads ${requestbody}
|
||||||
|
#${type1} Evaluate type(${requestbody})
|
||||||
|
#log 88888888${type1}
|
||||||
|
${response} Post-Request ${url} ${requestbody}
|
||||||
|
${code} Get From Dictionary ${response} code
|
||||||
|
log 22222222${response}
|
||||||
|
|
||||||
|
ForFilter
|
||||||
|
[Arguments] ${start-time} ${end-time} ${logtype} ${url} ${filedsJson} ${conditions} ${filter1}
|
||||||
|
${LongFilter} Set Variable
|
||||||
|
: FOR ${i} IN @{filter1}
|
||||||
|
\ ${LongFilter} catenate ${i} "and"
|
||||||
|
\ LogSearchRequest ${start-time} ${end-time} ${logtype} ${url} ${filedsJson} ${conditions}
|
||||||
|
\ ... ${i}
|
||||||
|
${LongFilter1} Get Substring ${LongFilter} \ -5
|
||||||
|
log 55555555${LongFilter1}
|
||||||
|
LogSearchRequest ${start-time} ${end-time} ${logtype} ${url} ${conditions} ${LongFilter1}
|
||||||
|
|||||||
125
04-CustomLibrary/Custometest/Schema.py
Normal file
125
04-CustomLibrary/Custometest/Schema.py
Normal file
@@ -0,0 +1,125 @@
|
|||||||
|
#!/user/bin/python
|
||||||
|
#-*-coding:utf-8-*-
|
||||||
|
import requests
|
||||||
|
import random
|
||||||
|
import json
|
||||||
|
number = random.randint(0,100000)
|
||||||
|
str = random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')
|
||||||
|
list = []
|
||||||
|
# def schema():
|
||||||
|
# url = "http://192.168.44.72:8080/v1/log/schema?logType=security_event_log"
|
||||||
|
# headers = {"Content-Type":"application/x-www-form-urlencoded","Authorization":"555b5dc2-d69f-44a4-8a00-171e81edd739&889&"}
|
||||||
|
# response = requests.get(url=url,headers=headers)
|
||||||
|
# return response.json()
|
||||||
|
|
||||||
|
def Filter1(schema):
|
||||||
|
print("1234")
|
||||||
|
print(type(schema))
|
||||||
|
json_str = json.dumps(schema)
|
||||||
|
schema1 = json.loads(json_str)
|
||||||
|
fields = schema1["data"]["fields"]
|
||||||
|
#print(fields)
|
||||||
|
|
||||||
|
#print(type(fields))
|
||||||
|
operator = schema1["data"]["doc"]["schema_query"]["references"]["operator"]
|
||||||
|
#print(operator)
|
||||||
|
for i in fields:
|
||||||
|
print(i)
|
||||||
|
name = i["name"]
|
||||||
|
doc = i["doc"]
|
||||||
|
if doc == None:
|
||||||
|
type1 = i["type"]
|
||||||
|
for j in operator:
|
||||||
|
if type1 == j["type"]:
|
||||||
|
if type1 == "int" or type1 == "long":
|
||||||
|
value1 = number
|
||||||
|
functions = j["functions"]
|
||||||
|
functions1 = functions.split(",")
|
||||||
|
for v in functions1:
|
||||||
|
str1 = name + " "+v + " "+ f"{value1}"
|
||||||
|
list.append(str1)
|
||||||
|
elif type1 == "string":
|
||||||
|
value1 = str
|
||||||
|
functions = j["functions"]
|
||||||
|
functions1 = functions.split(",")
|
||||||
|
for v in functions1:
|
||||||
|
str1 = name + " "+v + " "+ value1
|
||||||
|
list.append(str1)
|
||||||
|
else:
|
||||||
|
if i["doc"]["constraints"]== None:
|
||||||
|
type1 = i["type"]
|
||||||
|
for j in operator:
|
||||||
|
if type1==j["type"]:
|
||||||
|
if type1=="int" or type1=="long":
|
||||||
|
value1 = number
|
||||||
|
functions = j["functions"]
|
||||||
|
functions1 = functions.split(",")
|
||||||
|
for v in functions1:
|
||||||
|
str1 = name + " "+v + " "+ f"{value1}"
|
||||||
|
list.append(str1)
|
||||||
|
elif type1=="string":
|
||||||
|
value1 = str
|
||||||
|
functions = j["functions"]
|
||||||
|
functions1 = functions.split(",")
|
||||||
|
for v in functions1:
|
||||||
|
str1=name + " "+v + " "+ value1
|
||||||
|
list.append(str1)
|
||||||
|
|
||||||
|
else:
|
||||||
|
if i["doc"]["constraints"]["operator_functions"]==None:
|
||||||
|
type1 = i["type"]
|
||||||
|
for j in operator:
|
||||||
|
if type1 == j["type"]:
|
||||||
|
if type1 == "int" or type1 == "long":
|
||||||
|
value1 = number
|
||||||
|
functions = j["functions"]
|
||||||
|
functions1 = functions.split(",")
|
||||||
|
for v in functions1:
|
||||||
|
str1 = name + " "+ v + " "+ f"{value1}"
|
||||||
|
list.append(str1)
|
||||||
|
elif type1 == "string":
|
||||||
|
value1 = str
|
||||||
|
functions = j["functions"]
|
||||||
|
functions1 = functions.split(",")
|
||||||
|
for v in functions1:
|
||||||
|
str1 = name + " "+ v + " "+ value1
|
||||||
|
list.append(str1)
|
||||||
|
else:
|
||||||
|
type1 = i["type"]
|
||||||
|
operator1 = i["doc"]["constraints"]["operator_functions"]
|
||||||
|
operator2 = operator1.split(",")
|
||||||
|
data = i["doc"]["data"]
|
||||||
|
for d in data:
|
||||||
|
code = d["code"]
|
||||||
|
if type1 == "int" or type1 == "long":
|
||||||
|
for o in operator2:
|
||||||
|
str1 = name + " "+ o + " "+ code
|
||||||
|
list.append(str1)
|
||||||
|
else:
|
||||||
|
for o in operator2:
|
||||||
|
str1 = name + " "+ o + " "+ code
|
||||||
|
list.append(str1)
|
||||||
|
print(list)
|
||||||
|
return list
|
||||||
|
# def api():
|
||||||
|
# filter2 = Filter1()
|
||||||
|
# a = schema()
|
||||||
|
# fields = a["data"]["fields"]
|
||||||
|
# for i in filter2:
|
||||||
|
# url = "http://192.168.32.59:8888/v1/log/list"
|
||||||
|
# headers = {"Content-Type": "application/json",
|
||||||
|
# "Authorization": "7dda2581-38ca-4c48-9103-98ab852a5be5&807&"}
|
||||||
|
# data = {
|
||||||
|
# "start_common_recv_time":'2021-03-20 16:36:41',
|
||||||
|
# "end_common_recv_time":'2021-03-21 17:36:41',
|
||||||
|
# "logType":"security_event_log",
|
||||||
|
# "fields":fields,
|
||||||
|
# "filter":i
|
||||||
|
# }
|
||||||
|
# print(data)
|
||||||
|
# response1 = requests.post(url=url, data=json.dumps(data),headers=headers)
|
||||||
|
# print(response1.json())
|
||||||
|
# return response1.json()
|
||||||
|
#
|
||||||
|
# if __name__ == '__main__':
|
||||||
|
# api()
|
||||||
Reference in New Issue
Block a user