本文整理汇总了Python中tests.front_office.not_sorted.classes.class_navigate.HelpNavigateCheckMethods类的典型用法代码示例。如果您正苦于以下问题:Python HelpNavigateCheckMethods类的具体用法?Python HelpNavigateCheckMethods怎么用?Python HelpNavigateCheckMethods使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了HelpNavigateCheckMethods类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_as_visitor_to_chat
def test_as_visitor_to_chat(self, number_good=1, test_data=HelpNavigateCheckMethods.CATALOG_TO_GOOD):
#TODO: обновить
"""
Title: Я, как Гость, при нажатии на "Связаться с продавцом" увижу страницу Авторизации
"""
self.driver.delete_all_cookies()
self.driver.refresh()
HelpNavigateCheckMethods.progress(self.driver)
self.go_main(self.driver, flag_auth=False)
# Выбираем товар и сохраняем его имя
service_log.put("Выбираем товар и сохраняем его имя")
good_name = self.get_name(self.get_element_navigate(self.driver, test_data["start_xpath_good"] % number_good))
# Переход на страницу товара
service_log.put("Переход на страницу товара")
self.check_navigate_in_good_page(self.driver, test_data, number_good)
# Жмем кнопку
service_log.put("Жмем кнопку Связаться с продавцом")
btn_to_call = self.get_element_navigate(self.driver, self.click_good.BTN_CALL_SELLER)
btn_to_call.click()
obj_send = self.get_element_navigate(self.driver, self.click_good.BTN_SEND)
self.click_button(obj_send)
# Проверяем, что перекинуло на авторизацию
service_log.put("Проверяем, что перекинуло на авторизацию")
#self.click_to_phone(self.driver)
self.check_page_authorization(self.driver)
开发者ID:Maksim1988,项目名称:test,代码行数:25,代码来源:test_chat.py
示例2: check_incorrect_passwd_or_phone
def check_incorrect_passwd_or_phone(self, driver):
""" Проверяем форму при вводе не корректного пароля.
:param driver: ссылка на драйвер
"""
self.check_error(driver)
HelpNavigateCheckMethods.element_is_present(driver, self.set_text_xpath_error(self.TEXT_CHECK_PHONE_OR_PASS))
开发者ID:Maksim1988,项目名称:test,代码行数:7,代码来源:class_front.py
示例3: check_page_restore_password
def check_page_restore_password(self, driver):
""" TestRail: C-548 Валидации полей формы Восстановления пароля: Негативные
http://test-rails.oorraa.pro/index.php?/cases/view/548
:param driver: ссылка на дравер
"""
list_check1 = [self.check_restore.TITLE_RESTORE_PAGE,
#self.check_restore.HEADER,
self.check_restore.LOGO,
self.check_restore.FORM_RESTORE,
self.check_restore.FORM_PHONE,
#self.check_restore.BLC_RIGHT,
#self.check_restore.TITLE_RIGHT,
#self.check_restore.TITLE_BLC,
#self.check_restore.BTN_REGISTRATION,
self.check_restore.FOOTER,
self.check_restore.INPUT_PHONE,
self.check_restore.BTN_RESTORE
]
list_check2 = ["//input[@class='search__input']", # проверка отсутствия поиска
"//ul[@class='cat__list']", # проверка отсутствия 6 рутовых категорий
"//nav[@class='cat']", # проверка отсутствия Каталог товаров
]
# Первый список проверки
for index in list_check1:
self.assertIsNotNone(driver.find_element_by_xpath(index))
# Второй список проверки
for index in list_check2:
HelpNavigateCheckMethods.element_is_none(driver, index)
# проверка что можно вводить только российские номера
self.assertEqual(driver.find_element_by_xpath(self.FORM_PHONE_CODE).text, u'+7')
开发者ID:Maksim1988,项目名称:test,代码行数:35,代码来源:class_front.py
示例4: check_page_authorization
def check_page_authorization(self, driver):
""" TestRail: C-27 Внешний вид страницы Авторизации (wide)
http://test-rails.oorraa.pro/index.php?/cases/view/27
:param driver: ссылка на дравер
"""
list_check1 = [#self.check_auth.TITLE_AUTH_PAGE,
#self.check_auth.HEADER, # проверка header.
self.check_auth.LOGO, # проверка логотипа.
self.check_auth.FORM_AUTH, # проверка формы авторизации
self.check_auth.FORM_PHONE, # проверка формы Моб.телефон
self.check_auth.FORM_PASS, # проверка формы Пароль
self.check_auth.BTN_RESTORE, # проверка кнопки Забыли пароль
#self.check_auth.BLC_RIGHT, # блок справа "Впервые на УУРРАА? Регистрация"
#self.check_auth.TITLE_RIGHT, # проверка загловка 'Впервые на УУРРАА?'
#self.check_auth.TITLE_BLC, # загловк 'Впервые на УУРРАА?'
self.check_auth.BTN_REGISTRATION, # проверка кнопки Регистрация
self.check_auth.FOOTER, # проверка подвала
self.check_auth.INPUT_PHONE,
self.check_auth.INPUT_PASS,
self.check_auth.BTN_LOGIN
]
list_check2 = ["//input[@class='search__input']", # проверка отсутствия поиска
"//ul[@class='cat__list']", # проверка отсутствия 6 рутовых категорий
"//nav[@class='cat']", # проверка отсутствия Каталог товаров
]
# Первый список проверки
for index in list_check1:
self.assertIsNotNone(HelpNavigateCheckMethods.get_element_navigate(driver, index))
# Второй список проверки
for index in list_check2:
HelpNavigateCheckMethods.element_is_none(driver, index)
开发者ID:Maksim1988,项目名称:test,代码行数:35,代码来源:class_front.py
示例5: check_instruction_not_receiver_passwd
def check_instruction_not_receiver_passwd(self, driver):
""" Проверка текста со списком инструкций, если пароль не пришел.
:param driver: ссылка на драйвер
"""
HelpNavigateCheckMethods.element_is_present(driver, self.CHECK_OBJ_INSTRUCT_NOT_PASSWD % self.CHECK_INSTRUCT_NOT_PASSWD)
for index in self.LIST_INSTRUCT_NOT_PASSWD:
HelpNavigateCheckMethods.element_is_present(driver, self.OBJ_NOT_RECEIVER_PASSWD % index)
开发者ID:Maksim1988,项目名称:test,代码行数:8,代码来源:class_front.py
示例6: get_data_restore
def get_data_restore(driver):
""" Получить данные страницы восстановления пароля.
:param driver: ссылка на драйвер
:return: телефон, пароль, кнопка "Войти"
"""
phone = HelpNavigateCheckMethods.element_is_present(driver, "//input[@name='phone' and @placeholder='(800) 000-00-00']")
sent_pass_button = HelpNavigateCheckMethods.element_is_present(driver, "//span[text()='Выслать пароль']") # кнопка Выслать пароль
return phone, sent_pass_button
开发者ID:Maksim1988,项目名称:test,代码行数:8,代码来源:class_front.py
示例7: check_not_need_phone
def check_not_need_phone(self, driver):
""" Проверка отсутствия окна ошибки "введите телефон".
:param driver: ссылка на драйвер
"""
tx = None
try:
HelpNavigateCheckMethods.element_is_present(driver, self.set_text_xpath_error(self.TEXT_NEED_PHONE_EMAIL))
except Exception, tx:
pass
开发者ID:Maksim1988,项目名称:test,代码行数:9,代码来源:class_front.py
示例8: get_user_card_web_status
def get_user_card_web_status(driver, web_status_xpath, user_info, online_status='В сети'):
if user_info["online_status"] == 'ONLINE':
p = Navigate.get_element_navigate(driver, web_status_xpath % online_status)
else:
p = Navigate.get_element_navigate(driver, web_status_xpath %
HelpUserCardMethods.need_time(user_info['last_activity_timestamp']))
return p
开发者ID:Maksim1988,项目名称:test,代码行数:7,代码来源:class_user_card.py
示例9: set_user_to_contacts
def set_user_to_contacts(driver, link_db, current_count, need_count=20, mode='all'):
"""
Наполнить список контактов пользователями
:param driver:
:return:
"""
user_added = list()
count_add_users = 0
fail = 0
service_log.put("Start filling the contact list")
diff_count = need_count-current_count
if diff_count <= 0:
service_log.put("Contact list is full!")
else:
users_list = HelpUserContactsMethods.add_users_strategy(link_db, mode)
random.shuffle(users_list)
for user in users_list:
result = HelpUserContactsMethods.click_in_contact(driver, user["account_details_id"])
if result is True:
count_add_users += 1
user_added.append(user["account_details_id"])
service_log.put("Add user='%s' to contact list" % user["account_details_id"])
else:
fail += 1
assert fail == 50, "Пользователи не добавляются."
if diff_count == count_add_users:
service_log.put("End filling the contact list")
Navigate.get_page(driver, Navigate.path_user_contact.URL_FAVORITES_USERS)
break
return user_added
开发者ID:Maksim1988,项目名称:test,代码行数:30,代码来源:class_user_contacts.py
示例10: user_state_pagination
def user_state_pagination(self, driver, count, db_link, users_on_page=40, e_msg=''):
"""
Проверка что пользователи только активные продавцы
:param driver:
:param count:
:param goods_on_page:
:param e_msg:
:return:
"""
current_page = 1
all_pages = int(math.ceil(int(count) / (users_on_page + 0.0)))
remaining_pages = all_pages - current_page
count_on_pages = 0
obj_s = ''
while remaining_pages >= 0:
str_ids = self.get_user_ids(driver)
self.assertNotEqual(obj_s, str_ids, "Переход на след. страницу не произошел, пользователи совпадают")
users = db_link.accounting.get_users_by_id_and_permissions(str_ids, '2,6', '3,4,7,8')
next_page = current_page + 1
if remaining_pages != 0:
self.assertEqual(users_on_page, len(users), e_msg)
Navigate.element_click(driver, Navigate.click_search.PAG_PAGE % next_page)
else:
self.assertEqual(count-count_on_pages, len(users), e_msg)
count_on_pages += len(users)
obj_s = str_ids
current_page += 1
remaining_pages -= 1
self.assertEqual(count, count_on_pages, e_msg)
开发者ID:Maksim1988,项目名称:test,代码行数:29,代码来源:class_search.py
示例11: good_card_short
def good_card_short(driver, good):
"""
Метод получает объект короткая карточка товара по заданным данным
:param good: данные товара
:return:
"""
main_picture = good["content"][u'pictures'][u'value'][0].encode('utf-8')
title = good["content"][u'title'][u'value'].encode('utf-8')
min_stock = good["content"][u'min_stock'][u'value']
try:
price = str(good["content"][u'price'][u'value'][u'significand'])
if 3 < len(price) < 7:
price = price[:-3] + " " + price[-3:] # здесь в кавычках неразрывные пробелы
elif len(price) >= 7:
price = price[:-6] + " " + price[-6:-3] + " " + price[-3:]
except Exception:
price = "---"
g_card = {
"card": Navigate.element_is_present(driver, Navigate.click_search.GOOD_CARD_BY_ID % good["ware_id"]),
"picture": Navigate.element_is_present(driver, Navigate.click_search.GOOD_PICTURE % (good["ware_id"],
main_picture)),
"title": Navigate.element_is_present(driver, Navigate.click_search.GOOD_TITLE % (good["ware_id"], title)),
"price": Navigate.element_is_present(driver, Navigate.click_search.GOOD_PRICE % (good["ware_id"], price)),
"min_stock": Navigate.element_is_present(driver, Navigate.click_search.GOOD_MIN_STOCK % (good["ware_id"],
min_stock)),
}
service_log.put("Короткая карточка товара найдена. Id: %s" % good["ware_id"])
return g_card
开发者ID:Maksim1988,项目名称:test,代码行数:28,代码来源:class_search.py
示例12: test_authorization_by_phone_incorrect_user_disabled
def test_authorization_by_phone_incorrect_user_disabled(self, type_password="CORRECT"):
"""
Title: Я не могу войти в систему по телефону, если мой пользователь в статусе DISABLED
(пользователь Заблокирован)
Description:
* Отображается соответствующее сообщение
"""
service_log.run(self)
status = "DISABLED"
user = databases.db1.accounting.get_not_enabled_user(status=status)[0]
AccountingMethods.save_user_password(user_id=user["id"], hash_passwd=user["code_value"])
# Устанавливаем новый пароль для пользователя
default_new_passwd = AccountingMethods.get_default_password()
hash_res_new = generate_sha256(default_new_passwd, user["salt"])
databases.db1.accounting.update_user_password(user["id"], hash_res_new)
# Переходим на страницу авторизации
self.go_authorization_page(self.driver)
obj_phone, obj_password, obj_submit_button = self.get_data_authorization(self.driver)
changed_passwd = self.get_password(type_passwd=type_password, source_passwd=default_new_passwd)
changed_phone = self.get_phone(type_phone=self.type_phone, source_phone=user["phone"])
# Вводим данные на авторизацию
self.send_password(password_object=obj_password, password_number=changed_passwd)
self.send_phone(phone_object=obj_phone, phone_number=changed_phone)
# Нажатие на кнопку авторизации
self.submit_button(obj_submit_button)
# Проверка блокировки пользователя
Navigate.get_element_navigate(self.driver, self.check_auth.ERR_CHECK_DISABLED)
Navigate.go_to_main_page(self.driver)
self.check_header_widget_visitor(self.driver)
开发者ID:Maksim1988,项目名称:test,代码行数:34,代码来源:test_authorization.py
示例13: check_main_menu_category
def check_main_menu_category(self, driver, section_tree, category_dict):
""" Проверка категорий и их картинок в меню раздела
"""
for section in section_tree:
section_name = section.localizedName
if section_name == 'Торговое оборудование':
continue
# Кликаем на раздел, чтобы открыть меню раздела
section_clk_menu = Navigate.get_element_navigate(driver, self.xpath_section % section_name, mode=None)
Auth.click_button(section_clk_menu)
# Проверка, что раздел стал открытым
Navigate.get_element_navigate(driver, self.xpath_section_menu % section_name, mode=None)
# Проверка, что открылось меню раздела
Navigate.get_element_navigate(driver, Navigate.check_main.SECTION_MENU, mode=None)
# Получаем категории раздела
category_id_list = self.get_categories_list(section)
category_tree = self.get_categories_tree(category_dict, category_id_list)
cat_name_list = [category.localizedName for category in category_tree]
# Получить объекты категорий меню
cat_iu_list = self.get_categories(driver)
name_ui_list = [category.text.encode('utf-8') for category in cat_iu_list]
# Проверка количества возвращенных апи и показанных категорий
count_ui_cat = len(cat_iu_list)
count_db_cat = len(category_tree)
err_msg = "Количество разделов в главном меню='%d' больше с количества разделов из БД='%d'"
self.assertLessEqual(count_ui_cat, count_db_cat, err_msg % (count_ui_cat, count_db_cat))
sub = lambda db, ui: filter(lambda x: x not in db, ui)
# Берем максимум 6 категорий отображаемых в меню
name_ui = name_ui_list[:6]
sub_cat = sub(cat_name_list, name_ui)
err_msg = "В разделе '%s' содержится категория '%s', которой нет в ответе АПИ: %s"
self.assertFalse(sub_cat, err_msg % (section_name, sub_cat, cat_name_list))
开发者ID:Maksim1988,项目名称:test,代码行数:32,代码来源:class_main_menu.py
示例14: test_authorization_by_phone_correct
def test_authorization_by_phone_correct(self, type_password="CORRECT"):
"""
Title: Я могу войти в систему введя корректный телефон и пароль
Description:
Проверка:
* Наличие профиля пользователя
* Имя в профиле совпадает с именем пользователя
* Аватар пользователя совпадает с аватаром пользователя
* Номер телефона совпадает с номером телефона пользователя
"""
service_log.run(self)
# Устанавливаем новый пароль для пользователя
default_new_passwd = AccountingMethods.get_default_password()
hash_res_new = generate_sha256(default_new_passwd, self.user["salt"])
databases.db1.accounting.update_user_password(self.user["id"], hash_res_new)
# Переходим на страницу авторизации
self.go_authorization_page(self.driver)
# Проверка страница авторизации
self.check_page_authorization(self.driver)
obj_phone, obj_password, obj_submit_button = self.get_data_authorization(self.driver)
changed_passwd = self.get_password(type_passwd=type_password, source_passwd=default_new_passwd)
changed_phone = self.get_phone(type_phone=self.type_phone, source_phone=self.user["phone"])
# Вводим данные на авторизацию
self.send_password(password_object=obj_password, password_number=changed_passwd)
self.send_phone(phone_object=obj_phone, phone_number=changed_phone)
# Нажатие на кнопку авторизации
Navigate.element_click(self.driver, obj_submit_button, change_page_url=True)
# Проверка виджета профиля
self.user_profile_menu(self.driver, self.user)
开发者ID:Maksim1988,项目名称:test,代码行数:35,代码来源:test_authorization.py
示例15: good_state_pagination
def good_state_pagination(self, driver, count, db_link, goods_on_page=40, e_msg=''):
"""
Проверка что товары только в статусе accepted, belived
:param driver:
:param count:
:param goods_on_page:
:param e_msg:
:return:
"""
current_page = 1
all_pages = int(math.ceil(int(count) / (goods_on_page + 0.0)))
remaining_pages = all_pages - current_page
count_on_pages = 0
obj_s = ''
while remaining_pages >= 0:
str_ids = self.get_good_ids(driver)
self.assertNotEqual(obj_s, str_ids, "Переход на след. страницу не произошел, товары совпадают")
goods = db_link.warehouse.get_wares_by_id_and_moderation_state(str_ids, '1,2')
next_page = current_page + 1
if remaining_pages != 0:
self.assertEqual(goods_on_page, len(goods), e_msg)
Navigate.element_click(driver, Navigate.click_search.PAG_PAGE % next_page)
else:
self.assertEqual(count-count_on_pages, len(goods), e_msg)
count_on_pages += len(goods)
obj_s = str_ids
current_page += 1
remaining_pages -= 1
self.assertEqual(count, count_on_pages, e_msg)
开发者ID:Maksim1988,项目名称:test,代码行数:29,代码来源:class_search.py
示例16: is_user_logged
def is_user_logged(self, driver, user):
"""
Проверка, что пользователь залогинен. Корректность имени пользователя в хедере
:param user:
:return:
"""
Navigate.element_is_present(driver, Navigate.click_main.MENU_PROFILE_NAME % user['display_name'])
开发者ID:Maksim1988,项目名称:test,代码行数:7,代码来源:class_authorization.py
示例17: get_user_store_photo_in_cont
def get_user_store_photo_in_cont(driver, path, photo_xpath, logo_id):
if logo_id is None:
p = Navigate.get_element_navigate(driver, path + Navigate.check_user_contact.US_LOGO_STUB, sleep=0.1,
mode=None)
else:
p = Navigate.get_element_navigate(driver, path + photo_xpath % logo_id, sleep=0.1, mode=None)
return p
开发者ID:Maksim1988,项目名称:test,代码行数:7,代码来源:class_user_contacts.py
示例18: get_user_store_name
def get_user_store_name(driver, path, name_xpath, name):
if name is None:
p = Navigate.get_element_navigate(driver, path + Navigate.check_user_contact.US_WITHOUT_NAME, sleep=0.1,
mode=None)
else:
Navigate.get_element_navigate(driver, path + Navigate.check_user_contact.US_LABEL_NAME, sleep=0.1, mode=None)
p = Navigate.get_element_navigate(driver, path + name_xpath % name, sleep=0.1, mode=None)
return p
开发者ID:Maksim1988,项目名称:test,代码行数:8,代码来源:class_user_contacts.py
示例19: check_form_create_user
def check_form_create_user(self, driver):
"""
Проверка формы Создание пользователя в бэк-офисе
:param driver:
:return:
"""
for title in self.USER_FORM_TITLES:
HNCK.get_element_navigate(driver, HNCK.check_back_users.NAME_FIELDS % title)
开发者ID:Maksim1988,项目名称:test,代码行数:8,代码来源:class_users.py
示例20: check_no_add_contact_btn
def check_no_add_contact_btn(self, driver):
f = False
try:
Navigate.get_element_navigate(driver, Navigate.click_user_contact.BTN_ADD_CONTACT, mode=None, sleep=0.1)
f = True
except Exception:
pass
self.assertFalse(f, "Появилась кнопка добавить пользователя")
开发者ID:Maksim1988,项目名称:test,代码行数:8,代码来源:class_user_contacts.py
注:本文中的tests.front_office.not_sorted.classes.class_navigate.HelpNavigateCheckMethods类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论