• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python class_navigate.HelpNavigateCheckMethods类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python functional.patch函数代码示例发布时间:2022-05-27
下一篇:
Python images.default_image函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap