Commit 431fe84e9deafa9151a959e03ba2324202b4e613
1 parent
8441602f
added switch if keyword should fail
Showing
1 changed file
with
32 additions
and
3 deletions
| @@ -9,9 +9,7 @@ Library Selenium2Screenshots | @@ -9,9 +9,7 @@ Library Selenium2Screenshots | ||
| 9 | Library DebugLibrary | 9 | Library DebugLibrary |
| 10 | Library op_robot_tests.tests_files.brokers.openprocurement_client_helper | 10 | Library op_robot_tests.tests_files.brokers.openprocurement_client_helper |
| 11 | *** Variables *** | 11 | *** Variables *** |
| 12 | -${tender_dump_id} 0 | ||
| 13 | -${LOAD_BROKERS} ['Quinta', 'E-tender'] | ||
| 14 | -${LOAD_USERS} ['E-tender Viewer', 'Tender Viewer', 'Tender User', 'Tender Owner'] | 12 | + |
| 15 | 13 | ||
| 16 | *** Keywords *** | 14 | *** Keywords *** |
| 17 | TestCaseSetup | 15 | TestCaseSetup |
| @@ -102,6 +100,12 @@ TestCaseSetup | @@ -102,6 +100,12 @@ TestCaseSetup | ||
| 102 | ${field_value}= Get_From_Object ${TENDER_DATA.data} ${field} | 100 | ${field_value}= Get_From_Object ${TENDER_DATA.data} ${field} |
| 103 | Should Be Equal ${field_value} ${field_response} Майданчик ${USERS.users['${username}'].broker} | 101 | Should Be Equal ${field_value} ${field_response} Майданчик ${USERS.users['${username}'].broker} |
| 104 | 102 | ||
| 103 | +Звірити поле створеного тендера | ||
| 104 | + [Arguments] ${initial} ${tender_data} ${field} | ||
| 105 | + ${field_value}= Get_From_Object ${initial} ${field} | ||
| 106 | + ${field_response}= Get_From_Object ${tender_data} ${field} | ||
| 107 | + Should Be Equal ${field_value} ${field_response} | ||
| 108 | + | ||
| 105 | Звірити дату | 109 | Звірити дату |
| 106 | [Arguments] ${username} ${field} | 110 | [Arguments] ${username} ${field} |
| 107 | ${field_date}= Викликати для учасника ${username} отримати інформацію із тендера ${field} | 111 | ${field_date}= Викликати для учасника ${username} отримати інформацію із тендера ${field} |
| @@ -119,11 +123,36 @@ TestCaseSetup | @@ -119,11 +123,36 @@ TestCaseSetup | ||
| 119 | 123 | ||
| 120 | 124 | ||
| 121 | Викликати для учасника | 125 | Викликати для учасника |
| 126 | + [Documentation] | ||
| 127 | + ... cause sometimes keyword SHOULD fail to pass the testcase, this keyword takes "shouldfail" argument as first one in @{arguments} and switches the behaviour of keyword and "shouldfail" | ||
| 122 | [Arguments] ${username} ${command} @{arguments} | 128 | [Arguments] ${username} ${command} @{arguments} |
| 129 | + log ${username} | ||
| 130 | + log ${command} | ||
| 131 | + log ${arguments} | ||
| 132 | + ${state}= change_state ${arguments} | ||
| 133 | + ${value}= Run keyword if '${state}' == 'shouldfail' switchsate ${username} ${command} @{arguments} | ||
| 134 | + ${value}= Run keyword if '${state}' == 'pass' normal ${username} ${command} @{arguments} | ||
| 135 | + [return] ${value} | ||
| 136 | + | ||
| 137 | +normal | ||
| 138 | + [Arguments] ${username} ${command} @{arguments} | ||
| 139 | + log ${username} | ||
| 140 | + log ${command} | ||
| 141 | + log ${arguments} | ||
| 123 | ${status} ${value}= run_keyword_and_ignore_keyword_definations ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file}.${command} ${username} @{arguments} | 142 | ${status} ${value}= run_keyword_and_ignore_keyword_definations ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file}.${command} ${username} @{arguments} |
| 124 | Run keyword if '${status}' == 'FAIL' Log Учасник ${username} не зміг виконати "${command}" WARN | 143 | Run keyword if '${status}' == 'FAIL' Log Учасник ${username} не зміг виконати "${command}" WARN |
| 125 | [return] ${value} | 144 | [return] ${value} |
| 126 | 145 | ||
| 146 | +switchsate | ||
| 147 | + [Arguments] ${username} ${command} @{arguments} | ||
| 148 | + log ${username} | ||
| 149 | + log ${command} | ||
| 150 | + log ${arguments} | ||
| 151 | + Remove From List ${arguments} 0 | ||
| 152 | + log ${arguments} | ||
| 153 | + ${status} ${value}= run_keyword_and_ignore_keyword_definations ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file}.${command} ${username} @{arguments} | ||
| 154 | + Run keyword if '${status}' == 'PASS' Log Учасник ${username} зміг виконати "${command}" WARN | ||
| 155 | + [return] ${value} | ||
| 127 | 156 | ||
| 128 | Дочекатись дати | 157 | Дочекатись дати |
| 129 | [Arguments] ${date} | 158 | [Arguments] ${date} |
Please
register
or
login
to post a comment