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