Ejemplo n.º 1
0
 def setUp(cls):
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     service_log.preparing_env(cls)
     # Переходим на главную
     cls.go_to_main_page(cls.driver)
     # Получаем дерево категорий
     cls.category_dict = services.categories.root.tframed.getVisibleLiteCatalogTree('ru')
     # Получаем данные корня "Каталог"
     cls.sections = cls.category_dict[1]
     # Получаем список ID разделов
     cls.section_id_list = cls.get_categories_list(cls.sections)
     # Составляем дерево разделов
     cls.section_tree = cls.get_categories_tree(cls.category_dict, cls.section_id_list)
     # Получить раздел
     cls.section = cls.section_tree[0]
     # Получить список категорий у которых есть подкатегории
     cls.cat_id_list = cls.get_categories_list(cls.section)
     cls.cat_tree = cls.get_categories_tree(cls.category_dict, cls.cat_id_list)
     cls.categories = [item for item in cls.cat_tree if item.childCategories is not None]
     cls.category = cls.categories[0]
     # Получить список подкатегорий
     cls.sub_cat_id_list = cls.get_categories_list(cls.category)
     cls.sub_cat_tree = cls.get_categories_tree(cls.category_dict, cls.sub_cat_id_list)
     cls.sub_category = cls.sub_cat_tree[0]
Ejemplo n.º 2
0
    def setUp(cls):
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        service_log.preparing_env(cls)
        # Настройка окружения и вспомогательные параметры
        cls.default_user_id = AccountingMethods.get_default_user_id(role="buyer")
        databases.db1.accounting.update_account_details_by_criteria(cls.default_user_id, "locale='ru'")
        cls.user = databases.db1.accounting.get_user_by_account_id(cls.default_user_id)[0]
        AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"])

        # Устанавливаем новый пароль для пользователя
        cls.default_new_passwd = AccountingMethods.get_default_password()
        hash_res_new = generate_sha256(cls.default_new_passwd, cls.user["salt"])
        databases.db1.accounting.update_user_password(cls.user["id"], hash_res_new)

        cls.go_main(cls.driver, phone=cls.user["phone"], passwd=cls.default_new_passwd, flag_auth=True)
        # Переход в Контакты
        # cls.get_page(cls.driver, cls.path_user_contact.URL_FAVORITES_USERS)
        # Переход по кнопке Новый контакт
        # cls.get_element_navigate(cls.driver, cls.click_user_contact.BTN_NEW_CONTACT).click()
        # cls.input_phone = cls.get_element_navigate(cls.driver, cls.input_user_contact.PHONE)
        # Получить список пользователей в контактах у пользователя
        cls.fav_users_list = databases.db1.accounting.get_fav_user_by_user_id(cls.user["id"])
        l = lambda l: list() if cls.fav_users_list is None else cls.fav_users_list
        cls.fav_list = [str(value["favorites_account_id"]) for value in l(cls.fav_users_list)]
        # чтобы исключить попадание себя в список контактов
        cls.fav_list.append(str(cls.user["id"]))
Ejemplo n.º 3
0
    def setUp(cls):
        # Настройка окружения и вспомогательные параметры
        default_user_id = AccountingMethods.get_default_user_id(role='seller')
        cls.user = databases.db1.accounting.get_user_by_account_id(default_user_id)[0]
        cls.payment_db = databases.db1.accounting.get_payment_details_by_user_id(default_user_id)
        databases.db1.accounting.update_account_details_by_criteria(default_user_id, "locale='ru'")
        AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"],
                                             salt=cls.user["salt"])
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        service_log.preparing_env(cls)
        # Устанавливаем новый пароль для пользователя
        default_new_passwd = AccountingMethods.get_default_password()
        hash_res_new = generate_sha256(default_new_passwd, cls.user["salt"])
        databases.db1.accounting.update_user_password(cls.user["id"], hash_res_new)
        cls.go_to_main_page(cls.driver)
        cls.go_main(cls.driver, phone=cls.user["phone"], passwd=default_new_passwd, flag_api=False)

        # Переход на страницу Оплата и выключение всех настроек оплаты
        cls.get_page(cls.driver, cls.path_settings.URL_PAYMENT_INFO)
        payment_info = cls.get_status_payment_options(cls.payment_db)
        payments = cls.get_payment_form(cls.driver, payment_info)
        cls.change_all_payment_options(cls.driver, payment_info, drop=True)
        cls.click_button(payments["save_btn"])
        cls.element_is_present(cls.driver, cls.check_settings.CHANGE_PAYMENTS_SUCCESS)
Ejemplo n.º 4
0
    def setUp(cls):
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        service_log.preparing_env(cls)
        cls.default_user_id = AccountingMethods.get_default_user_id(role='seller')

        # Переходим на страницу авторизации
        cls.go_to_main_page(cls.driver)
Ejemplo n.º 5
0
    def setUp(cls):
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        service_log.preparing_env(cls)

        # Берем тестового продавца на магазине которого будут проводиться проверки
        cls.default_test_seller_id = AccountingMethods.get_default_user_id(role='seller')
        cls.user = databases.db1.accounting.get_user_by_criteria(account_status='ENABLED',
                                                                 criteria='id=%s' % cls.default_test_seller_id)[0]
Ejemplo n.º 6
0
 def setUp(cls):
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     service_log.preparing_env(cls)
     # Настройка окружения и вспомогательные параметры
     cls.default_user_id = AccountingMethods.get_default_user_id(role='buyer')
     cls.default_seller_id = AccountingMethods.get_default_user_id(role='seller')
     cls.default_seller_own_id = AccountingMethods.get_default_user_id(role='seller_alien')
     cls.moderator_id = int(AccountingMethods.get_default_user_id(role='moderator'))
Ejemplo n.º 7
0
 def test_page_as_user(self):
     """
     Открыть страницу, как обычный пользователь, наличие аналитики сегмента и яндеска
     :return:
     """
     AnalyticsScriptsInPage.driver = HelpLifeCycleCheckMethods.get_firefox_driver(manual_user_agent=False)
     self.get_page(self.driver)
     self.element_is_present(self.driver, self.check_main.MAIN_MENU_HOME_ACTIVE)
     source = self.driver.page_source.encode('utf-8')
     self.check_analytics_as_user(source)
Ejemplo n.º 8
0
    def setUp(cls):
        # Настройка окружения и вспомогательные параметры
        default_user_id = AccountingMethods.get_default_user_id(role='seller')
        cls.user = databases.db1.accounting.get_user_by_account_id(default_user_id)[0]
        databases.db1.accounting.update_account_details_by_criteria(default_user_id, "locale='ru'")
        AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"],
                                             salt=cls.user["salt"])

        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        service_log.preparing_env(cls)
Ejemplo n.º 9
0
 def setUp(cls):
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     cls.go_to_main_page(cls.driver)
     # Подготовка тестовых данных
     cls.name = common_utils.random_string()
     stamp = str(time.time())
     cls.email = '*****@*****.**' % stamp
     cls.password = AccountingMethods.get_default_password(5)
     # Переход на страницу регистрации по емайл
     cls.click_reg_and_auth(cls.driver)
     cls.reg_email = cls.get_reg_email_form(cls.driver)
     service_log.preparing_env(cls)
Ejemplo n.º 10
0
 def setUp(cls):
     # Настройка окружения и вспомогательные параметры
     criteria = "json_array_length(content->'pictures'->'value')>2 and stock_state_id=2 order by random() limit 5;"
     cls.goods = databases.db1.warehouse.get_wares_by_criteria(criteria)
     count = len(cls.goods)
     assert count > 1, "No found goods with criteria"
     cls.good = cls.goods[0]
     cls.pictures = cls.good['content'][u'pictures'][u'value']
     cls.count_pict = len(cls.pictures)
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     cls.get_page(cls.driver, cls.path_good.URL_GOOD % cls.good["ware_id"])
     service_log.preparing_env(cls)
Ejemplo n.º 11
0
 def setUp(cls):
     # Настройка окружения и вспомогательные параметры
     cls.buyer_id = AccountingMethods.get_default_user_id(role='buyer')
     cls.seller_id = AccountingMethods.get_default_user_id(role='seller')
     databases.db1.accounting.update_account_details_by_criteria(cls.buyer_id, "locale='ru'")
     databases.db1.accounting.update_account_details_by_criteria(cls.seller_id, "locale='ru'")
     cls.buyer = databases.db1.accounting.get_user_by_account_id(cls.buyer_id)[0]
     cls.seller = databases.db1.accounting.get_user_by_account_id(cls.seller_id)[0]
     cls.shop = databases.db1.accounting.get_shop_details_by_shop_id(cls.seller["shop_id"])[0]
     criteria = "shop_id=%s and stock_state_id=2 order by random() limit 5;" % cls.seller_id
     cls.good = databases.db1.warehouse.get_wares_by_criteria(criteria)[0]
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     service_log.preparing_env(cls)
Ejemplo n.º 12
0
 def setUp(cls):
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     service_log.preparing_env(cls)
     # Переходим на главную
     cls.go_to_main_page(cls.driver)
     # Получаем дерево категорий
     cls.category_dict = services.categories.root.tframed.getVisibleLiteCatalogTree('ru')
     # Получаем данные корня "Каталог"
     sections = cls.category_dict[1]
     # Получаем список ID разделов
     cls.section_id_list = cls.get_categories_list(sections)
     # Составляем дерево разделов
     cls.section_tree = cls.get_categories_tree(cls.category_dict, cls.section_id_list)
Ejemplo n.º 13
0
    def setUp(cls):
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        service_log.preparing_env(cls)
        # Настройка окружения и вспомогательные параметры
        cls.default_user_id = AccountingMethods.get_default_user_id(role="buyer")
        databases.db1.accounting.update_account_details_by_criteria(cls.default_user_id, "locale='ru'")
        cls.user = databases.db1.accounting.get_user_by_account_id(cls.default_user_id)[0]
        AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"])

        # Устанавливаем новый пароль для пользователя
        cls.default_new_passwd = AccountingMethods.get_default_password()
        hash_res_new = generate_sha256(cls.default_new_passwd, cls.user["salt"])
        databases.db1.accounting.update_user_password(cls.user["id"], hash_res_new)
        cls.go_main(cls.driver, phone=cls.user["phone"], passwd=cls.default_new_passwd, flag_auth=True)
        cls.get_page(cls.driver, cls.path_user_contact.URL_FAVORITES_USERS)
Ejemplo n.º 14
0
    def setUp(cls):
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        service_log.preparing_env(cls)

        # Берем тестового продавца на магазине которого будут проводиться проверки
        cls.default_test_seller_id = AccountingMethods.get_default_user_id(role='seller_alien')
        cls.user = databases.db1.accounting.get_user_by_criteria(account_status='ENABLED',
                                                                 criteria='id=%s' % cls.default_test_seller_id)[0]
        AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"])

        # Устанавливаем новый пароль для пользователя
        default_new_passwd = AccountingMethods.get_default_password()
        hash_res_new = generate_sha256(default_new_passwd, cls.user["salt"])
        databases.db1.accounting.update_user_password(cls.user["id"], hash_res_new)
        cls.go_main(cls.driver, phone=cls.user["phone"], passwd=default_new_passwd, flag_auth=True)
Ejemplo n.º 15
0
 def setUp(cls):
     # Настройка окружения и вспомогательные параметры
     criteria = "stock_state_id=2 order by random() limit 5;"
     cls.goods = databases.db1.warehouse.get_wares_by_criteria(criteria)
     count = len(cls.goods)
     assert count > 1, "No found goods with criteria"
     cls.good = cls.goods[0]
     cls.mng_cat = cls.good['managed_category_id']
     cat = databases.db1.accounting.get_management_categories_by_criteria("id=%s" % cls.mng_cat)[0]
     tree = cls.get_tree_categories(databases.db1, cat["catalog_id"])
     # делаем реверс списка категория, чтобы первой была родительская категория, а последней финальная категория
     tree.reverse()
     cls.tree = list(tree)
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     cls.get_page(cls.driver, cls.path_good.URL_GOOD % cls.good["ware_id"])
     service_log.preparing_env(cls)
Ejemplo n.º 16
0
    def setUp(cls):
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        # Переходим на главную
        cls.go_to_main_page(cls.driver)
        # Настройка окружения и вспомогательные параметры
        cls.default_user_id = AccountingMethods.get_default_user_id(role='seller')
        databases.db1.accounting.update_account_details_by_criteria(cls.default_user_id, "locale='ru'")

        cls.user = databases.db1.accounting.get_user_by_criteria_only("id=%s" % cls.default_user_id)[0]
        AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"],
                                             salt=cls.user["salt"])

        # Устанавливаем новый пароль для пользователя
        cls.default_new_passwd = AccountingMethods.get_default_password()
        hash_res_new = generate_sha256(cls.default_new_passwd, cls.user["salt"])
        databases.db1.accounting.update_user_password(cls.user["id"], hash_res_new)
        service_log.preparing_env(cls)
Ejemplo n.º 17
0
    def setUp(cls):
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()
        service_log.preparing_env(cls)
        # Настройка окружения и вспомогательные параметры
        cls.default_user_id = AccountingMethods.get_default_user_id(role='buyer')
        cls.default_seller_id = AccountingMethods.get_default_user_id(role='seller')
        cls.default_seller_own_id = AccountingMethods.get_default_user_id(role='seller_alien')
        cls.moderator_id = int(AccountingMethods.get_default_user_id(role='moderator'))

        databases.db1.accounting.update_account_details_by_criteria(cls.default_seller_id, "locale='ru'")
        cls.user = databases.db1.accounting.get_user_by_account_id(cls.default_seller_id)[0]

        AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"])

        # Устанавливаем новый пароль для пользователя
        cls.default_new_passwd = AccountingMethods.get_default_password()
        hash_res_new = generate_sha256(cls.default_new_passwd, cls.user["salt"])
        databases.db1.accounting.update_user_password(cls.user["id"], hash_res_new)
        # Переходим на страницу авторизации
        cls.get_auth_page(cls.driver)
        cls.click_to_phone(cls.driver)

        obj_phone, obj_password, obj_submit_button = cls.get_data_authorization(cls.driver)

        # Вводим данные на авторизацию
        cls.send_phone(phone_object=obj_phone, phone_number=cls.user["phone"][1:])
        cls.send_password(password_object=obj_password, password_number=cls.default_new_passwd)
        # Нажатие на кнопку авторизации
        cls.submit_button(obj_submit_button)

        url_main = cls.driver.current_url.encode('utf-8')
        header_chat = cls.get_element_navigate(cls.driver, cls.click_main.HEADER_WIDGET_CHATS)
        cls.click_button(header_chat)
        url_chat = cls.driver.current_url.encode('utf-8')
        cls.assertNotEqual(url_main, url_chat, "Переход на страницу Сообщения не произошел, текущий урл:%s" % url_chat)
        cls.progress(cls.driver)
Ejemplo n.º 18
0
    def setUp(cls):
        # Подготовка работы с selenium
        cls.driver = HelpLifeCycleCheckMethods.get_driver()

        # Переходим на главную
        cls.go_to_main_page(cls.driver)
Ejemplo n.º 19
0
 def setUp(cls):
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     service_log.preparing_env(cls)
Ejemplo n.º 20
0
 def setUp(cls):
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_firefox_driver(manual_user_agent=True)
     service_log.preparing_env(cls)
Ejemplo n.º 21
0
 def setUp(cls):
     # Подготовка работы с selenium
     cls.driver = HelpLifeCycleCheckMethods.get_driver()
     cls.go_to_main_page(cls.driver)
     #p = cls.set_cookies(cls.driver)
     service_log.preparing_env(cls)