*** 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 Resource ../../03-Variable/BifangApiVariable.txt *** Test Cases *** Apitext ${logurl} Set Variable http://192.168.44.72:8080/v1/log/list ${logtype} Set Variable security_event_log ${schemaurl} Set Variable http://192.168.44.72:8080/v1/log/schema?logType=${logtype} ${EndTime} get current date ${EndTime1} Get Substring ${EndTime} \ -4 ${StartTime} add time to date ${EndTime} -01:00:00 ${StartTime1} Get Substring ${StartTime} \ -4 logapiverify ${logurl} ${schemaurl} ${token} ${StartTime1} ${EndTime1} ${logtype} *** 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 ${type3} Evaluate "${filds}".replace(' ','') #${type2} Evaluate ${type3}.replace(' ','') ${type2} Evaluate type(${type3}) log ${type2} log ${type3} #${filedsJson} json.dumps ${type3} log ${type3} ${filter1} run keyword if "${filter}"=="null" Filter1 ${schemaresponsedata} run keyword if "${filter}"=="null" ForFilter ${start-time} ${end-time} ${logtype} ${url} ... ${type3} ${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"} log ${requestbody} #${requestbody1} json.loads ${requestbody} # ${type2} Evaluate type(${requestbody}) # log 88888888${type2} ${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}