Commit 333c6a867e4eef43c70fb52cd83cfcadb03a7451
Merge branch 'master' of https://git.4k.com.ua/root/playtender-robot_tests
Conflicts: .gitignore __init__.py setup.py
Showing
4 changed files
with
124 additions
and
0 deletions
Key-6.dat
0 → 100755
No preview for this file type
README.md
0 → 100644
playtender.robot
0 → 100644
This diff could not be displayed because it is too large.
playtender_service.py
0 → 100644
1 | +# -*- coding: utf-8 - | ||
2 | +from iso8601 import parse_date | ||
3 | +from datetime import datetime | ||
4 | +from robot.libraries.BuiltIn import BuiltIn | ||
5 | +from robot.output import librarylogger | ||
6 | +import urllib | ||
7 | +import urllib3 | ||
8 | + | ||
9 | +def get_library(): | ||
10 | + return BuiltIn().get_library_instance('Selenium2Library') | ||
11 | + | ||
12 | + | ||
13 | +def get_webdriver_instance(): | ||
14 | + return get_library()._current_browser() | ||
15 | + | ||
16 | + | ||
17 | +def convert_datetime_for_delivery(isodate): | ||
18 | + iso_dt = parse_date(isodate) | ||
19 | + date_string = iso_dt.strftime("%Y-%m-%d %H:%M") | ||
20 | + return date_string | ||
21 | + | ||
22 | +def convert_isodate_to_site_date(isodate): | ||
23 | + iso_dt = parse_date(isodate) | ||
24 | + date_string = iso_dt.strftime("%d.%m.%Y") | ||
25 | + return date_string | ||
26 | + | ||
27 | +def convert_isodate_to_site_datetime(isodate): | ||
28 | + iso_dt = parse_date(isodate) | ||
29 | + date_string = iso_dt.strftime("%d.%m.%Y %H:%M") | ||
30 | + return date_string | ||
31 | + | ||
32 | +def convert_date_for_compare(datestr): | ||
33 | + return datetime.strptime(datestr, "%d.%m.%Y %H:%M").strftime("%Y-%m-%d %H:%M") | ||
34 | + | ||
35 | + | ||
36 | +def procuring_entity_name(tender_data): | ||
37 | + tender_data.data.procuringEntity['name'] = u"ТОВ \"ПлейТендер\"" | ||
38 | + tender_data.data.procuringEntity['name_en'] = u"TOV \"playtender\"" | ||
39 | + tender_data.data.procuringEntity.identifier['id'] = u"1234567890-playtender" | ||
40 | + tender_data.data.procuringEntity.identifier['legalName'] = u"ТОВ \"ПлейТендер\"" | ||
41 | + tender_data.data.procuringEntity.identifier['legalName_en'] = u"TOV \"playtender\"" | ||
42 | + if 'address' in tender_data.data.procuringEntity: | ||
43 | + tender_data.data.procuringEntity.address['region'] = u"Житомирська область" | ||
44 | + tender_data.data.procuringEntity.address['postalCode'] = u"123123" | ||
45 | + tender_data.data.procuringEntity.address['locality'] = u"населений пункт" | ||
46 | + tender_data.data.procuringEntity.address['streetAddress'] = u"адреса" | ||
47 | + if 'contactPoint' in tender_data.data.procuringEntity: | ||
48 | + tender_data.data.procuringEntity.contactPoint['name'] = u"Замовник Тест" | ||
49 | + tender_data.data.procuringEntity.contactPoint['name_en'] = u"Test" | ||
50 | + tender_data.data.procuringEntity.contactPoint['email'] = u"chuzhin@mail.ua" | ||
51 | + tender_data.data.procuringEntity.contactPoint['telephone'] = u"+3801111111111" | ||
52 | + tender_data.data.procuringEntity.contactPoint['url'] = u"http://playtender.com.ua" | ||
53 | + return tender_data | ||
54 | + | ||
55 | +def split_take_item(value, separator, index): | ||
56 | + librarylogger.console('split_take_item') | ||
57 | + librarylogger.console(value) | ||
58 | + librarylogger.console(separator) | ||
59 | + librarylogger.console(index) | ||
60 | + return value.split(separator)[int(index)] | ||
61 | + | ||
62 | + | ||
63 | +def split_take_slice(value, separator, _from=None, to=None): | ||
64 | + librarylogger.console(value) | ||
65 | + librarylogger.console(separator) | ||
66 | + librarylogger.console(_from) | ||
67 | + librarylogger.console(to) | ||
68 | + l = value.split(separator) | ||
69 | + if to: | ||
70 | + l = l[:int(to)] | ||
71 | + if _from: | ||
72 | + l = l[int(_from):] | ||
73 | + return l | ||
74 | + | ||
75 | +def split_take_slice_from(value, separator, _from): | ||
76 | + librarylogger.console('split_take_slice_from') | ||
77 | + return split_take_slice(value, separator, _from) | ||
78 | + | ||
79 | +def split_take_slice_to(value, separator, to): | ||
80 | + librarylogger.console('split_take_slice_to') | ||
81 | + return split_take_slice(value, separator, to=to) | ||
82 | + | ||
83 | +def join(l, separator): | ||
84 | + librarylogger.console('join') | ||
85 | + librarylogger.console(l) | ||
86 | + return separator.join(l) | ||
87 | + | ||
88 | + | ||
89 | +def get_invisible_text(locator): | ||
90 | + element = get_library()._element_find(locator, False, True) | ||
91 | + text = get_webdriver_instance().execute_script('return jQuery(arguments[0]).text();', element) | ||
92 | + return text | ||
93 | + | ||
94 | + | ||
95 | +def get_text_excluding_children(locator): | ||
96 | + element = get_library()._element_find(locator, False, True) | ||
97 | + text = get_webdriver_instance().execute_script(""" | ||
98 | + return jQuery(arguments[0]).contents().filter(function() { | ||
99 | + return this.nodeType == Node.TEXT_NODE; | ||
100 | + }).text(); | ||
101 | + """, element) | ||
102 | + return text.strip() | ||
103 | + | ||
104 | +def convert_float_to_string(number): | ||
105 | + return repr(float(number)); | ||
106 | + | ||
107 | +def convert_date_for_compare_ex(datestr): | ||
108 | + return datetime.strptime(datestr, "%d.%m.%Y %H:%M").strftime("%Y-%m-%d %H:%M+02:00") | ||
109 | + | ||
110 | +def convert_date_for_compare_ex2(datestr): | ||
111 | + return datetime.strptime(datestr, "%d.%m.%Y %H:%M").strftime("%Y-%m-%d %H:%M+02:00") | ||
112 | + | ||
113 | +def download_file(url, file_name, output_dir): | ||
114 | + urllib.urlretrieve(url, ('{}/{}'.format(output_dir, file_name))) | ||
115 | + | ||
116 | +def multiply_hundred(number): | ||
117 | + return number*100 | ||
118 | + | ||
119 | +def inject_urllib3(): | ||
120 | + import urllib3.contrib.pyopenssl | ||
121 | + urllib3.contrib.pyopenssl.inject_into_urllib3() | ||
122 | + |
Please
register
or
login
to post a comment