Commit fa5393b2e9105551a6be925c9324afb2bc1d7cab
1 parent
80214a15
common
- added: cookie for detecting robottest from site side plans - added: updating procuringEntity in plan data
Showing
4 changed files
with
56 additions
and
3 deletions
... | ... | @@ -13,6 +13,7 @@ Resource playtender_plan. |
13 | 13 | |
14 | 14 | init environment ${username} |
15 | 15 | open browser ${broker_baseurl} ${broker_browser} alias=${broker_username} |
16 | + add cookie robottest 1 # for detecting from site side | |
16 | 17 | set window size @{browser_default_size} |
17 | 18 | set window position @{browser_default_position} |
18 | 19 | set site language by code ${broker_language_code} |
... | ... | @@ -28,9 +29,9 @@ Resource playtender_plan. |
28 | 29 | ... адаптовані дані tender_data. Різниця між початковими даними і кінцевими буде виведена в консоль під |
29 | 30 | ... час запуску тесту. |
30 | 31 | |
31 | - # @todo | |
32 | - # adjusting procuring entity with site user | |
33 | - | |
32 | + ${tender_data_keys} = get dictionary keys ${tender_data['data']} | |
33 | + run keyword if '${test_role}' == 'tender_owner' and 'procuringEntity' in ${tender_data_keys} prepare procuring entity data ${tender_data['data']['procuringEntity']} | |
34 | + #run keyword if '${test_role}' == 'tender_owner' and 'buyers' in ${tender_data_keys} prepare buyers data ${tender_data['data']['buyers']} | |
34 | 35 | [Return] ${tender_data} |
35 | 36 | |
36 | 37 | Створити план | ... | ... |
... | ... | @@ -13,6 +13,7 @@ ${broker_username} = |
13 | 13 | ${broker_baseurl} = |
14 | 14 | ${broker_browser} = |
15 | 15 | ${broker_language_code} = uk |
16 | +${test_role} = | |
16 | 17 | |
17 | 18 | @{browser_default_size} = ${1200} ${1000} |
18 | 19 | @{browser_default_position} = ${0} ${0} |
... | ... | @@ -28,6 +29,7 @@ init environment |
28 | 29 | set global variable ${broker_username} ${username} |
29 | 30 | set global variable ${broker_baseurl} ${BROKERS['${broker}'].basepage} |
30 | 31 | set global variable ${broker_browser} ${USERS.users['${broker_username}'].browser} |
32 | + set global variable ${test_role} ${ROLE} | |
31 | 33 | |
32 | 34 | set site language by code |
33 | 35 | [Arguments] ${language_code} | ... | ... |
... | ... | @@ -24,6 +24,10 @@ fill plan form |
24 | 24 | [Arguments] ${data} |
25 | 25 | [Documentation] заповнення форми з масива даних |
26 | 26 | |
27 | + # check buyers | |
28 | + ${buyers_count} = get length ${data['buyers']} | |
29 | + run keyword if ${buyers_count} != 1 fail Buyer must be one | |
30 | + | |
27 | 31 | # hidden inputs |
28 | 32 | ${budget_id} = get from dictionary by keys ${data} budget id |
29 | 33 | run keyword if condition is not none ${budget_id} input text to hidden input ${plan_form_budget_id_input_locator} ${budget_id} | ... | ... |
1 | +# -*- coding: utf-8 - | |
1 | 2 | from robot.libraries.BuiltIn import BuiltIn |
2 | 3 | from iso8601 import parse_date |
3 | 4 | |
... | ... | @@ -95,3 +96,48 @@ def convert_float_to_string(number): |
95 | 96 | def isodate_format(isodate, format): |
96 | 97 | iso_dt = parse_date(isodate) |
97 | 98 | return iso_dt.strftime(format) |
99 | + | |
100 | + | |
101 | +# prepare data | |
102 | +def prepare_procuring_entity_data(data): | |
103 | + try: | |
104 | + data['name'] = u"Playtender" | |
105 | + data.identifier['id'] = u"playtender" | |
106 | + data.identifier['legalName'] = u"Playtender" | |
107 | + data.identifier['scheme'] = u"UA-EDR" | |
108 | + if 'name_en' in data: | |
109 | + data['name_en'] = u"Playtender" | |
110 | + if 'legalName_en' in data.identifier: | |
111 | + data.identifier['legalName_en'] = u"Playtender" | |
112 | + if 'address' in data: | |
113 | + data.address['countryName'] = u"Україна" | |
114 | + data.address['locality'] = u"Київ" | |
115 | + data.address['postalCode'] = u"01111" | |
116 | + data.address['region'] = u"місто Київ" | |
117 | + data.address['streetAddress'] = u"вулиця Тестова, 220, 8" | |
118 | + if 'contactPoint' in data: | |
119 | + data.contactPoint['email'] = u"chuzhin@mail.ua" | |
120 | + data.contactPoint['faxNumber'] = u"+3801111111111" | |
121 | + data.contactPoint['telephone'] = u"+3801111111111" | |
122 | + data.contactPoint['name'] = u"Test" | |
123 | + if 'name_en' in data.contactPoint: | |
124 | + data.contactPoint['name_en'] = u"Test" | |
125 | + data.contactPoint['url'] = u"https://playtender.com.ua" | |
126 | + except Exception: | |
127 | + raise Exception('data is not a dictionary') | |
128 | + | |
129 | + | |
130 | +# prepare data | |
131 | +def prepare_buyers_data(data): | |
132 | + if type(data) is not list: | |
133 | + raise Exception('data is not a list') | |
134 | + | |
135 | + # preventing console errors about changing buyer data in cases | |
136 | + if len(data) != 1: | |
137 | + return | |
138 | + | |
139 | + item = next(iter(data), None) | |
140 | + item['name'] = u"Playtender" | |
141 | + item.identifier['id'] = u"playtender" | |
142 | + item.identifier['legalName'] = u"Playtender" | |
143 | + item.identifier['scheme'] = u"UA-EDR" | ... | ... |
Please
register
or
login
to post a comment