Commit 333c6a867e4eef43c70fb52cd83cfcadb03a7451

Authored by root
2 parents d63d6f4d eb21d034

Merge branch 'master' of https://git.4k.com.ua/root/playtender-robot_tests

Conflicts:
	.gitignore
	__init__.py
	setup.py
No preview for this file type
  1 +Автотесты для площадки PlayTender.
  2 +Тестовая среда: https://test.playtender.com.ua
This diff could not be displayed because it is too large.
  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