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