Commit 6f41adbf4a17501e1afab4f8a9c83ddbc242c747
1 parent
63a464a2
Update doc for "Дочекатись синхронізації"
Showing
1 changed file
with
32 additions
and
4 deletions
@@ -117,13 +117,41 @@ Get Broker Property By Username | @@ -117,13 +117,41 @@ Get Broker Property By Username | ||
117 | Дочекатись синхронізації з майданчиком | 117 | Дочекатись синхронізації з майданчиком |
118 | [Arguments] ${username} | 118 | [Arguments] ${username} |
119 | [Documentation] | 119 | [Documentation] |
120 | - ... Get ${wait_timeout} for specified user and wait | ||
121 | - ... until that timeout runs out. | 120 | + ... Find out how much time has passed since the procurement was modified |
121 | + ... and store the result in `delta`, | ||
122 | + ... then get `timeout_on_wait` for ``username``, | ||
123 | + ... then wait for `sleep` seconds, where: | ||
124 | + ... | ||
125 | + ... sleep = timeout_on_wait - delta | ||
126 | + ... | ||
127 | + ... Thus, when this keyword is executed several times in a row, | ||
128 | + ... it will wait for as long as really needed. | ||
129 | + ... | ||
130 | + ... Example: | ||
131 | + ... | ||
132 | + ... The procurement is modified. | ||
133 | + ... In 5 seconds, this keyword is called for `viewer`. | ||
134 | + ... Immediately, this keyword is called for `provider`. | ||
135 | + ... Timeout for `viewer` is 60. | ||
136 | + ... Timeout for `provider` is 300. | ||
137 | + ... First call (for `viewer`) will trigger `Sleep 55`. | ||
138 | + ... Second call (for `provider`) will trigger `Sleep 235`. | ||
139 | + ... As a result, the delay will end in 300 seconds | ||
140 | + ... since last modification date. | ||
141 | + ... | ||
142 | + ... Another example (a variation of previous one): | ||
143 | + ... | ||
144 | + ... Timeout for `viewer` is 120. | ||
145 | + ... Timeout for `provider` is 30. | ||
146 | + ... First call will trigger `Sleep 115`. | ||
147 | + ... Second call will trigger `Sleep 0`, | ||
148 | + ... since we have already slept for 120 seconds | ||
149 | + ... and there is no need to sleep any longer. | ||
122 | ${now}= Get Current TZdate | 150 | ${now}= Get Current TZdate |
123 | ${delta}= Subtract Date From Date ${now} ${TENDER['LAST_MODIFICATION_DATE']} | 151 | ${delta}= Subtract Date From Date ${now} ${TENDER['LAST_MODIFICATION_DATE']} |
124 | ${timeout_on_wait}= Get Broker Property By Username ${username} timeout_on_wait | 152 | ${timeout_on_wait}= Get Broker Property By Username ${username} timeout_on_wait |
125 | - ${wait_timeout}= Subtract Time From Time ${timeout_on_wait} ${delta} | ||
126 | - Run Keyword If ${wait_timeout}>0 Sleep ${wait_timeout} | 153 | + ${sleep}= Subtract Time From Time ${timeout_on_wait} ${delta} |
154 | + Run Keyword If ${sleep} > 0 Sleep ${sleep} | ||
127 | 155 | ||
128 | 156 | ||
129 | Звірити поле тендера | 157 | Звірити поле тендера |
Please
register
or
login
to post a comment