blob: 483dd03a9120c6e54f09245bf764375fc622ee66 [file] [log] [blame]
rajendrajaiswal9b723a82019-11-25 12:18:51 +00001*** Settings ***
2Documentation 5G Bulk PM Usecase functionality
3
4Library RequestsLibrary
5Library OperatingSystem
6Library Collections
7Library String
8Library DateTime
9Library SSHLibrary
10Library JSONLibrary
11Library Process
12Library ONAPLibrary.JSON
13Library ONAPLibrary.Utilities
mrichommea7172172020-05-15 14:42:12 +020014Resource ../../resources/usecases/5gbulkpm_interface.robot
15Resource ../../resources/mr_interface.robot
16Resource ../../resources/dr_interface.robot
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +010017Suite Setup Send File Ready Event to VES Collector test org.3GPP.32.435#measCollec V10
rajendrajaiswal9b723a82019-11-25 12:18:51 +000018Suite Teardown Usecase Teardown
19
20*** Variables ***
21${INVENTORY_ENDPOINT} /dcae-service-types
rajendrajaiswal9b723a82019-11-25 12:18:51 +000022${XNF_SFTP_BLUEPRINT_PATH} ${EXECDIR}/robot/assets/usecases/5gbulkpm/k8s-sftp.yaml
23${BLUEPRINT_TEMPLATE_PATH} ${EXECDIR}/robot/assets/usecases/5gbulkpm/blueprintTemplate.json
rajendrajaiswal9b723a82019-11-25 12:18:51 +000024${DEPLOYMENT_ENDPOINT} dcae-deployments
25${MR_TOPIC_CHECK_PATH} /topics
26${DR_SUB_CHECK_PATH} /internal/prov
27${MR_TOPIC_URL_PATH} /events/org.onap.dmaap.mr.PERFORMANCE_MEASUREMENTS/CG1/C1
Krzysztof Kuzmickiae8615f2020-05-29 12:35:06 +020028${MR_TOPIC_URL_PATH_FOR_POST} /events/org.onap.dmaap.mr.PERFORMANCE_MEASUREMENTS
rajendrajaiswal9b723a82019-11-25 12:18:51 +000029${DMAAP_BC_MR_CLIENT_PATH} /webapi/mr_clients
30${DMAAP_BC_MR_CLUSTER_PATH} /webapi/mr_clusters
31${PMMAPPER_HEALTH_CHECK_PATH} /healthcheck
32${JSON_DATA_FILE} ${EXECDIR}/robot/assets/usecases/5gbulkpm/Notification.json
33${VES_LISTENER_PATH} /eventListener/v7
34${PMMAPPER_SUB_ROLE_DATA} ${EXECDIR}/robot/assets/usecases/5gbulkpm/sub.json
35${PMMAPPER_MR_CLUSTER_DATA} ${EXECDIR}/robot/assets/usecases/5gbulkpm/mr_clusters.json
Krzysztof Kuzmicki52a02b22020-04-08 12:02:05 +020036${NEXUS3} ${GLOBAL_INJECTED_NEXUS_DOCKER_REPO}
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +010037${SET_KNOWN_HOSTS_FILE_PATH} kubectl set env deployment/$(kubectl get deployment -n onap | grep datafile | awk '{print $1}') KNOWN_HOSTS_FILE_PATH=/home/datafile/.ssh/known_hosts -n onap
38${CHECK_ENV_SET} kubectl set env pod/$(kubectl get pod -n onap | grep datafile | awk '{print $1}') --list -n onap
39${GET_RSA_KEY} kubectl exec $(kubectl get pod -n onap | grep sftpserver | awk '{print $1}') -n onap -- ssh-keyscan -t rsa sftpserver > /tmp/known_hosts
40${COPY_RSA_KEY} kubectl cp /tmp/known_hosts $(kubectl get pod -n onap | grep datafile | awk '{print $1}'):/home/datafile/.ssh/known_hosts -n onap
41${CHECK_DFC_LOGS} kubectl logs $(kubectl get pod -n onap | grep datafile | awk '{print $1}') -n onap --tail=4
42${EXPECTED_PRINT} StrictHostKeyChecking is enabled but environment variable KNOWN_HOSTS_FILE_PATH is not set or points to not existing file
Krzysztof Kuzmickiae8615f2020-05-29 12:35:06 +020043
rajendrajaiswal9b723a82019-11-25 12:18:51 +000044*** Test Cases ***
45
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +010046Setting Global Variables
47 [Documentation]
48 ... This test case checks suite if it is working in default or custom mode and sets proper variables depended on used mode.
49 ... Default mode is based on a previous version of 5gbulkpm test case which it test PM file available in robot image.
50 ... Custom mode is used only in xtesing. Can be executed only as k8s job described in https://gerrit.onap.org/r/gitweb?p=integration/xtesting.git;a=blob_plain;f=smoke-usecases-robot/README.md;hb=refs/heads/master
51 ... Custom mode is used to validate custom PM files. All details how to provide custom PM files are described in documentation above.
52 ... By default in custom mode all PM details are not logged to robot log files, so they are not send to community name: TEST_DB_URL http://testresults.opnfv.org/onap/api/v1/results
53 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
54 ${env_variables} = Get Environment Variables
55 ${bulk_pm_mode}= Get Variable Value ${env_variables["BULK_PM_MODE"]} default
56 ${pm_log_level}= Get Variable Value ${env_variables["PM_LOG_LEVEL"]} NONE
57 ${test_variables} = Create Dictionary
58 Run Keyword If "${bulk_pm_mode}" == "custom" Set To Dictionary ${test_variables} FILE_FORMAT_TYPE=${env_variables["FILE_FORMAT_TYPE"]}
59 ... FILE_FORMAT_VERSION=${env_variables["FILE_FORMAT_VERSION"]}
60 ... PM_FILE_PATH=${env_variables["PM_FILE_PATH"]}
61 ... EXPECTED_PM_STR=${env_variables["EXPECTED_PM_STR"]}
62 ... EXPECTED_EVENT_JSON_PATH=${env_variables["EXPECTED_EVENT_JSON_PATH"]}
63 ... ELSE Set To Dictionary ${test_variables} FILE_FORMAT_TYPE=org.3GPP.32.435#measCollec
64 ... FILE_FORMAT_VERSION=V10
65 ... PM_FILE_PATH=${EXECDIR}/robot/assets/usecases/5gbulkpm/pmfiles/A20181002.0000-1000-0015-1000_5G.xml.gz
66 ... EXPECTED_PM_STR=perf3gpp_RnNode-Ericsson_pmMeasResult
67 ... EXPECTED_EVENT_JSON_PATH=none
68 Set Global Variable ${GLOBAL_TEST_VARIABLES} ${test_variables}
69 Set Global Variable ${BULK_PM_MODE} ${bulk_pm_mode}
70 Set Global Variable ${PM_LOG_LEVEL} ${pm_log_level}
71
72
rajendrajaiswal9b723a82019-11-25 12:18:51 +000073Deploying Data File Collector
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +010074 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
rajendrajaiswal9b723a82019-11-25 12:18:51 +000075 ${headers}= Create Dictionary content-type=application/json
76 ${session}= Create Session dfc ${INVENTORY_SERVER}
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +010077 ${resp}= Get Request dfc ${INVENTORY_ENDPOINT}?typeName=k8s-datafile headers=${headers}
Krzysztof Kuzmicki52a02b22020-04-08 12:02:05 +020078 ${json}= Set Variable ${resp.json()}
79 ${serviceTypeId-Dfc} Set Variable ${json['items'][0]['typeId']}
80 ${image} Get Regexp Matches ${json['items'][0]['blueprintTemplate']} nexus3(.)*?(?=\\")
81 ${image} Replace String ${image}[0] nexus3.onap.org:10001 ${NEXUS3}
rajendrajaiswal9b723a82019-11-25 12:18:51 +000082 Set Global Variable ${serviceTypeId-Dfc}
Krzysztof Kuzmicki52a02b22020-04-08 12:02:05 +020083 ${deployment_data}= Set Variable {"serviceTypeId": "${serviceTypeId-Dfc}", "inputs": {"tag_version": "${image}"}}
rajendrajaiswal9b723a82019-11-25 12:18:51 +000084 ${session}= Create Session deployment-dfc ${DEPLOYMENT_SERVER}
85 ${resp}= Put Request deployment-dfc /${DEPLOYMENT_ENDPOINT}/datafile data=${deployment_data} headers=${headers}
86 ${operationLink} Set Variable ${resp.json().get('links').get('status')}
87 ${operationId} Fetch From Right ${operationLink} /
Krzysztof Kuzmicki52a02b22020-04-08 12:02:05 +020088 Wait Until Keyword Succeeds 5 minute 20 sec Deployment Status ${DEPLOYMENT_SERVER} ${DEPLOYMENT_ENDPOINT} datafile ${operationId}
rajendrajaiswal9b723a82019-11-25 12:18:51 +000089
90Deploying 3GPP PM Mapper
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +010091 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
rajendrajaiswal9b723a82019-11-25 12:18:51 +000092 ${clusterdata}= OperatingSystem.Get File ${PMMAPPER_MR_CLUSTER_DATA}
93 ${headers}= Create Dictionary content-type=application/json
Krzysztof Kuzmickiae8615f2020-05-29 12:35:06 +020094 ${session}= Create Session dmaapbc ${DMAAP_BC_SERVER}
95 ${resp}= Post Request dmaapbc ${DMAAP_BC_MR_CLUSTER_PATH} data=${clusterdata} headers=${headers}
rajendrajaiswal9b723a82019-11-25 12:18:51 +000096 ${session}= Create Session pmmapper ${INVENTORY_SERVER}
Krzysztof Kuzmicki52a02b22020-04-08 12:02:05 +020097 ${resp}= Get Request pmmapper ${INVENTORY_ENDPOINT}?typeName=k8s-pm-mapper headers=${headers}
98 ${json}= Set Variable ${resp.json()}
99 ${serviceTypeId-Pmmapper} Set Variable ${json['items'][0]['typeId']}
100 ${image} Get Regexp Matches ${json['items'][0]['blueprintTemplate']} nexus3(.)*?(?=\')
101 ${image} Replace String ${image}[0] nexus3.onap.org:10001 ${NEXUS3}
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000102 Set Global Variable ${serviceTypeId-Pmmapper}
Krzysztof Kuzmicki52a02b22020-04-08 12:02:05 +0200103 ${deployment_data}= Set Variable {"inputs":{"client_password": "${GLOBAL_DCAE_PASSWORD}", "tag_version": "${image}"},"serviceTypeId": "${serviceTypeId-Pmmapper}"}
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000104 ${session}= Create Session deployment-pmmapper ${DEPLOYMENT_SERVER}
105 ${resp}= Put Request deployment-pmmapper /${DEPLOYMENT_ENDPOINT}/pmmapper data=${deployment_data} headers=${headers}
106 ${operationLink} Set Variable ${resp.json().get('links').get('status')}
107 ${operationId} Fetch From Right ${operationLink} /
mrichommea7172172020-05-15 14:42:12 +0200108 Wait Until Keyword Succeeds 6 minute 10 sec Deployment Status ${DEPLOYMENT_SERVER} ${DEPLOYMENT_ENDPOINT} pmmapper ${operationId}
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000109
110Deploying SFTP Server As xNF
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100111 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000112 ${blueprint}= OperatingSystem.Get File ${XNF_SFTP_BLUEPRINT_PATH}
113 ${templatejson}= Load JSON From File ${BLUEPRINT_TEMPLATE_PATH}
114 ${templatejson}= Update Value To Json ${templatejson} blueprintTemplate ${blueprint}
115 ${templatejson}= Update Value To Json ${templatejson} typeName sftpserver
116 ${json_data} Convert JSON To String ${templatejson}
117 ${headers}= Create Dictionary content-type=application/json
118 ${session}= Create Session sftp ${INVENTORY_SERVER}
119 ${resp}= Post Request sftp ${INVENTORY_ENDPOINT} data=${json_data} headers=${headers}
120 ${serviceTypeId-Sftp}= Set Variable ${resp.json().get('typeId')}
121 Set Global Variable ${serviceTypeId-Sftp}
Krzysztof Kuzmicki52a02b22020-04-08 12:02:05 +0200122 ${deployment_data}= Set Variable {"serviceTypeId": "${serviceTypeId-Sftp}" }
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000123 ${session}= Create Session deployment-sftpserver ${DEPLOYMENT_SERVER}
124 ${resp}= Put Request deployment-sftpserver /${DEPLOYMENT_ENDPOINT}/sftpserver data=${deployment_data} headers=${headers}
125 ${operationLink}= Set Variable ${resp.json().get('links').get('status')}
126 ${operationId} Fetch From Right ${operationLink} /
Krzysztof Kuzmicki52a02b22020-04-08 12:02:05 +0200127 Wait Until Keyword Succeeds 2 minute 5 sec Deployment Status ${DEPLOYMENT_SERVER} ${DEPLOYMENT_ENDPOINT} sftpserver ${operationId}
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000128
129
130Checking PERFORMANCE_MEASUREMENTS Topic In Message Router
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100131 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000132 ${headers}= Create Dictionary content-type=application/json
133 ${subdata}= OperatingSystem.Get File ${PMMAPPER_SUB_ROLE_DATA}
Krzysztof Kuzmickiae8615f2020-05-29 12:35:06 +0200134 ${session}= Create Session dmaapbc ${DMAAP_BC_SERVER}
135 ${resp}= Post Request dmaapbc ${DMAAP_BC_MR_CLIENT_PATH} data=${subdata} headers=${headers}
136 Wait Until Keyword Succeeds 5 minute 5 sec Topic Validate success
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000137 ${resp}= Run MR Get Request ${MR_TOPIC_CHECK_PATH}
138 Should Be Equal As Strings ${resp.status_code} 200
139 ${topics}= Set Variable ${resp.json().get('topics')}
140 List Should Contain Value ${topics} org.onap.dmaap.mr.PERFORMANCE_MEASUREMENTS
Krzysztof Kuzmickiae8615f2020-05-29 12:35:06 +0200141 ${resp}= Run MR Auth Get Request ${MR_TOPIC_URL_PATH} ${GLOBAL_DCAE_USERNAME} ${GLOBAL_DCAE_PASSWORD}
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000142 Should Be Equal As Strings ${resp.status_code} 200
143
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100144Uploading PM Files to xNF SFTP Server After Services Deployed
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100145 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100146 ${pm_file}= Upload PM Files to xNF SFTP Server ${GLOBAL_TEST_VARIABLES["PM_FILE_PATH"]} ${BULK_PM_MODE}
147 Set Global Variable ${PM_FILE} ${pm_file}
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000148
149DR Bulk PM Feed Check
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100150 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000151 ${resp}= Run DR Get Request ${DR_SUB_CHECK_PATH}
152 Should Contain ${resp.text} bulk_pm_feed
153
154DR PM Mapper Subscriber Check
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100155 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000156 ${resp}= Run DR Get Request ${DR_SUB_CHECK_PATH}
157 Should Contain ${resp.text} https://dcae-pm-mapper:8443/delivery
158
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100159Sending File Ready Event to VES Collector After Services Deployed
160 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100161 Send File Ready Event to VES Collector ${PM_FILE} ${GLOBAL_TEST_VARIABLES["FILE_FORMAT_TYPE"]} ${GLOBAL_TEST_VARIABLES["FILE_FORMAT_VERSION"]}
rajendrajaiswal9b723a82019-11-25 12:18:51 +0000162
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100163Verifying 3GPP Perf VES Content On PERFORMANCE_MEASUREMENTS Topic After Services Deployed
164 [Tags] 5gbulkpm 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100165 Wait Until Keyword Succeeds 2 min 5 sec xNF PM File Validate ${BULK_PM_MODE} ${GLOBAL_TEST_VARIABLES["EXPECTED_PM_STR"]} ${GLOBAL_TEST_VARIABLES["EXPECTED_EVENT_JSON_PATH"]}
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100166
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100167
168Setting KNOWN_HOSTS_FILE_PATH Environment Variable
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100169 [Tags] 5gbulkpm_checking_sftp_rsa_key
170 ${rc}= Run and Return RC ${SET_KNOWN_HOSTS_FILE_PATH}
171 Should Be Equal As Integers ${rc} 0
172 Wait Until Keyword Succeeds 5 min 10s Check Known Hosts In Env ${CHECK_ENV_SET}
173 ${rc}= Run and Return RC ${GET_RSA_KEY}
174 Should Be Equal As Integers ${rc} 0
175 ${rc}= Run and Return RC ${COPY_RSA_KEY}
176 Should Be Equal As Integers ${rc} 0
177
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100178Uploading PM Files to xNF SFTP Server After KNOWN_HOSTS_FILE_PATH Env Variable Added
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100179 [Tags] 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100180 ${pm_file}= Upload PM Files to xNF SFTP Server ${GLOBAL_TEST_VARIABLES["PM_FILE_PATH"]} ${BULK_PM_MODE}
181 Set Global Variable ${PM_FILE} ${pm_file}
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100182
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100183Sending File Ready Event to VES Collector After KNOWN_HOSTS_FILE_PATH Env Variable Added
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100184 [Tags] 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100185 Send File Ready Event to VES Collector ${PM_FILE} ${GLOBAL_TEST_VARIABLES["FILE_FORMAT_TYPE"]} ${GLOBAL_TEST_VARIABLES["FILE_FORMAT_VERSION"]}
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100186
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100187Verifying 3GPP Perf VES Content On PERFORMANCE_MEASUREMENTS Topic After KNOWN_HOSTS_FILE_PATH Env Variable Added
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100188 [Tags] 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100189 Wait Until Keyword Succeeds 2 min 5 sec xNF PM File Validate ${BULK_PM_MODE} ${GLOBAL_TEST_VARIABLES["EXPECTED_PM_STR"]} ${GLOBAL_TEST_VARIABLES["EXPECTED_EVENT_JSON_PATH"]}
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100190
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100191Checking DFC Logs After KNOWN_HOSTS_FILE_PATH Env Variable Added
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100192 [Tags] 5gbulkpm_checking_sftp_rsa_key
193 ${dfc_logs}= Run Given Command On DFC Container ${CHECK_DFC_LOGS}
194 Should Not Contain ${dfc_logs} ${EXPECTED_PRINT}
195
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100196Changing SFTP Server RSA Key
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100197 [Tags] 5gbulkpm_checking_sftp_rsa_key
198 ${get_known_hosts_file}= OperatingSystem.Get File /tmp/known_hosts
199 ${change_rsa_key}= Replace String ${get_known_hosts_file} A a
200 Create File /tmp/known_hosts ${change_rsa_key}
201 ${rc}= Run and Return RC ${COPY_RSA_KEY}
202 Should Be Equal As Integers ${rc} 0
203
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100204Uploading PM Files to xNF SFTP Server After SFTP Server RSA Key Changed
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100205 [Tags] 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100206 ${pm_file}= Upload PM Files to xNF SFTP Server ${GLOBAL_TEST_VARIABLES["PM_FILE_PATH"]} ${BULK_PM_MODE}
207 Set Global Variable ${PM_FILE} ${pm_file}
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100208
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100209Sending File Ready Event to VES Collector After SFTP Server RSA Key Changed
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100210 [Tags] 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100211 Send File Ready Event to VES Collector ${PM_FILE} ${GLOBAL_TEST_VARIABLES["FILE_FORMAT_TYPE"]} ${GLOBAL_TEST_VARIABLES["FILE_FORMAT_VERSION"]}
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100212
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100213Checking DFC Logs After SFTP Server RSA Key Changed
Katarzyna Wasiel7ebd4b32020-12-02 13:39:45 +0100214 [Tags] 5gbulkpm_checking_sftp_rsa_key
Krzysztof Kuzmicki8c40ac62021-01-21 09:34:42 +0100215 Wait Until Keyword Succeeds 5 min 30 sec Check Given Print In DFC LOG ${CHECK_DFC_LOGS}