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_bfapi/Log_search.robot
2021-03-25 09:37:02 +08:00

82 lines
4.2 KiB
Plaintext

*** Settings ***
Library json
Library OperatingSystem
Library Selenium2Library
Library RequestsLibrary
Library Collections
Library DateTime
Library String
Library HttpLibrary.HTTP
Resource ../tsg_bfapi/ApiRequest.robot
Resource Log_schema.robot
Resource ../tsg_bfapi/Common.robot
Library ../../04-CustomLibrary/Custometest/Schema.py
*** Test Cases ***
Apitext
${EndTime} get current date
${EndTime1} Get Substring ${EndTime} \ -4
${StartTime} add time to date ${EndTime} -01:00:00
${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}