89 lines
6.3 KiB
Plaintext
89 lines
6.3 KiB
Plaintext
*** Settings ***
|
|
Force Tags tsg-ui settings response_pages
|
|
Resource ../../../03-Variable/bifangapivariable.txt
|
|
Library OperatingSystem
|
|
Resource ../../../02-Keyword/tsg_ui/setting/Settings.robot
|
|
Library ../../../04-CustomLibrary/Custometest/UIAssert.py
|
|
Library ../../../04-CustomLibrary/Custometest/ReportSchema.py
|
|
Library ../../../04-CustomLibrary/Custometest/JsonDiff.py
|
|
Library DateTime
|
|
Library json
|
|
Library Selenium2Library
|
|
Library RequestsLibrary
|
|
Library Collections
|
|
Library String
|
|
Library GetTimeLibrary
|
|
Resource ../../../03-Variable/BifangApiVariable.txt
|
|
Resource ../../../02-Keyword/tsg_bfapi/Common.robot
|
|
Resource ../../../02-Keyword/tsg_bfapi/offline_stat_report/ApiRequest1.robot
|
|
Resource ../../../02-Keyword/tsg_adc/FileOperation.robot
|
|
|
|
*** Variables ***
|
|
${dataset_url} /${version}/report/dataset
|
|
${datasetId} ${EMPTY}
|
|
${reportId} ${EMPTY}
|
|
${report_url} /${version}/report/offlinejob
|
|
${chartId} ${EMPTY}
|
|
${chart_url} /${version}/report/chart
|
|
${result_url} /${version}/report/offlinejob/result
|
|
${resultId} ${EMPTY}
|
|
|
|
*** Test Cases ***
|
|
CreateAndEdit
|
|
${ResponsrPageInfo} Create Dictionary CreateOrEdit=Create search=name Name=${TEST NAME} file=${path}response_pages_files\\Create-ResponsePages-test.html
|
|
${EditResponsrPageInfo} Create Dictionary CreateOrEdit=Edit search=id Name=${TEST NAME} file=${path}response_pages_files\\Create-ResponsePages-test.html
|
|
... EditName=Edit${TEST NAME} Delete=yes
|
|
ResponsrPageCreateAndEdit ${ResponsrPageInfo}
|
|
ResponsrPageCreateAndEdit ${EditResponsrPageInfo}
|
|
|
|
NoName
|
|
${ResponsrPageInfo} Create Dictionary CreateOrEdit=Create search=name Name=${EMPTY} file=${path}response_pages_files\\Create-ResponsePages-test.html
|
|
... Negtive=yes Assertposition=//*[@id="policy_Manipulation_create6"]/div[2]/form/div[1]/div/div[3] asserttext=Please enter the content
|
|
ResponsrPageCreateAndEdit ${ResponsrPageInfo}
|
|
|
|
|
|
ReportInterfaceTest
|
|
log report
|
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
|
${testpoint} Set Variable Having
|
|
${logtype} Set Variable security_event_log
|
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
|
# log ${aaaa}
|
|
# BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${TEST NAME}","description":"","datasetId":"${id}","chartType":"line","dataTop":0,"orderBy":"","orderDesc":0,"drilldownTop":0,"includeOther":false,"timeline":{"dataBinding":"Receive Time","label":"","format":"Time"},"line":[{"dataBinding":"Client IP","type":"Line Up","format":"Default","legend":"Client IP"}],"groupBy":null},"refuseCode":true}
|
|
# ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
|
# ${chartId} Set Variable ${response1}[data][list][0][id]
|
|
|
|
# Comment 创建Report
|
|
# BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":"","rangeUnit":"","jobName":"${TEST NAME}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":30,"timeUnit":"minute","disabled":false}],"isNotice":0,"noticeMethod":"","receivers":[""],"receiver":"","startTime":"","endTime":"","filterCondition":null,"isDisplayTrafficTrend":0}}
|
|
|
|
|
|
Reportest
|
|
log report
|
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
|
${testpoint} Set Variable Having
|
|
${logtype} Set Variable security_event_log
|
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
|
${logtypelist} create list radius_record_log
|
|
ReportPositiveTest ${host} ${port} ${token} ${dataset_url} ${char_url} ${report_url} ${logtypelist}
|
|
|
|
|
|
datesettest
|
|
BasePostRequestOK ${dataset_url} {"list":{"name":"${TEST NAME}","logType":"security_event_log","groupColumnList":[{"name":"common_recv_time"}],"queryColumnList":[{"name":"common_recv_time","expression":"","label":"Receive Time"},{"name":"common_server_ip","expression":"count"},{"name":"common_server_ip","expression":"count_distinct"}],"filterCondition":null,"havingCondition":null,"isInitialize":0}}
|
|
${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
|
${datasetId} Set Variable ${response}[data][list][0][id]
|
|
|
|
|
|
jsondifftest
|
|
${a} Set Variable {"list":{"name":"${TEST NAME}","logType":"security_event_log","groupColumnList":[{"name":"common_recv_time"}],"queryColumnList":[{"name":"common_recv_time","expression":"","label":"Receive Time"},{"name":"common_server_ip","expression":"count"},{"name":"common_server_ip","expression":"count_distinct"}],"filterCondition":null,"havingCondition":null,"isInitialize":0}}
|
|
${b} Set Variable {"list":{"name":"${TEST NAME}","logType":"security_event_log","groupColumnList":[{"name":"common_recv_time"}],"queryColumnList":[{"name":"common_recv_time","expression":"","label":"Receive Time"},{"name":"common_server_ip","expression":"count"},{"name":"common_server_ip","expression":"count_distinct"}],"filterCondition":null,"havingCondition":null,"isInitialize":0}}
|
|
json_diff ${a} ${b}
|
|
|