From 1864e8b3cd67c62734ab7fa0cddcbcf9ae97922e Mon Sep 17 00:00:00 2001 From: liuyuanfang Date: Wed, 17 Jun 2020 18:35:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0report=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E7=9A=84keywords?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../offline_stat_report/ApiRequest1.robot | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 02-Keyword/tsg_bfapi/offline_stat_report/ApiRequest1.robot diff --git a/02-Keyword/tsg_bfapi/offline_stat_report/ApiRequest1.robot b/02-Keyword/tsg_bfapi/offline_stat_report/ApiRequest1.robot new file mode 100644 index 0000000..6d742b5 --- /dev/null +++ b/02-Keyword/tsg_bfapi/offline_stat_report/ApiRequest1.robot @@ -0,0 +1,80 @@ +*** Settings *** +Library Collections +Library RequestsLibrary +Resource ../../03-Variable/BifangApiVariable.txt + +*** Keywords *** +Post-Request + [Arguments] ${url} ${data} + ${header} Create Dictionary Content-Type=application/json Authorization=${token} + Create Session api http://${host}:${port}/${version} headers=${header} + ${remoteResponse} Post Request api ${url} data=${data} headers=${header} + ${response} to json ${remoteResponse.content} + Should Be Equal As Strings ${response['code']} 200 + [Return] ${response} + +Get-Request + [Arguments] ${url} + ${header} Create Dictionary Content-Type=application/json Authorization=${token} + Create Session api http://${host}:${port}/${version} headers=${header} + ${remoteResponse} Get Request api ${url} headers=${header} + ${response} to json ${remoteResponse.content} + Should Be Equal As Strings ${response['code']} 200 + [Return] ${response} + +Delete-Request + [Arguments] ${url} ${data} + ${header} Create Dictionary Content-Type=application/json Authorization=${token} + Create Session api http://${host}:${port}/${version} headers=${header} + ${remoteResponse} Delete Request api ${url} data=${data} headers=${header} + ${response} to json ${remoteResponse.content} + Should Be Equal As Strings ${response['code']} 200 + [Return] ${response} + +UpFilePostRequest + [Arguments] ${url} ${data} ${files} ${fileDesc} + ${header} Set To Dictionary ${fileDesc} Authorization=${token} + Create Session api http://${host}:${port}/${version} headers=${header} + ${remoteResponse} Post Request api ${url} data=${data} files=${files} headers=${header} + ${response} to json ${remoteResponse.content} + Should Be Equal As Strings ${remoteResponse.status_code} 200 + [Return] ${response} + +UpFilePutRequest + [Arguments] ${url} ${data} ${files} ${fileDesc} + ${header} Set To Dictionary ${fileDesc} Authorization=${token} + Create Session api http://${host}:${port}/${version} headers=${header} + ${remoteResponse} Put Request api ${url} params=${data} files=${files} headers=${header} + ${response} to json ${remoteResponse.content} + Should Be Equal As Strings ${remoteResponse.status_code} 200 + [Return] ${response} + +Put-Request + [Arguments] ${url} ${data} + ${header} Create Dictionary Content-Type=application/json Authorization=${token} + Create Session api http://${host}:${port}/${version} headers=${header} + ${remoteResponse} Put Request api ${url} data=${data} headers=${header} + ${response} to json ${remoteResponse.content} + ${rescodeReturn} Set Variable ${response['code']} + log ${rescodeReturn} + Should Be Equal As Strings ${response['code']} 200 +TeardownDelete + [Arguments] ${reportId} ${report_url} ${chartId} ${chart_url} ${datasetId} ${dataset_url} ${resultId} ${result_url} + ${ids} Create List ${datasetId} + ${ids1} Create List ${chartId} + ${ids2} Create List ${reportId} + ${ids3} Create List ${resultId} + ${data1} Create Dictionary ids=${ids} + ${data2} Create Dictionary ids=${ids1} + ${data3} Create Dictionary jobIds=${ids2} + ${data4} Create Dictionary resultIds=${ids3} + Run Keyword If "${reportId}"=="${EMPTY}" log no report to delete + ... ELSE Delete-Request ${report_url} ${data3} + Run Keyword If "${chartId}"=="${EMPTY}" log no chart to delete + ... ELSE Delete-Request ${chart_url} ${data2} + #删除文件 + Run Keyword If "${datasetId}"=="${EMPTY}" log no dataset to delete + ... ELSE Delete-Request ${dataset_url} ${data1} + Run Keyword If "${resultId}"=="${EMPTY}" log no dataset to delete + ... ELSE Delete-Request ${result_url} ${data4} +