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"]))
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)
def setUp(cls): # Подготовка работы с selenium cls.driver = cls.get_driver() service_log.preparing_env(cls) # Переходим на главную cls.go_main(cls.driver, flag_auth=False)
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]
def setUp(cls): """ Пре-установка окружения для теста. """ # берём произвольный товар из бд, и смотрим его shop_id и категорию (что бы взять существующие данные) cls.wares = databases.db1.warehouse.get_wares_with_limit(100) cls.ware1 = cls.get_random_ware(cls.wares) service_log.preparing_env(cls)
def setUp(cls): # Подготовка работы с selenium cls.driver = cls.get_driver() service_log.preparing_env(cls) # Переходим на страницу авторизации бэка cls.get_back_page(cls.driver) cls.obj_login, cls.obj_pass, cls.obj_submit = cls.get_back_auth_data(cls.driver)
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)
def setUp(cls): # Заданные параметры cls.type_password = '******' cls.type_phone = 'PHONE_VALID' # Подготовка работы с selenium cls.driver = cls.get_driver() service_log.preparing_env(cls)
def setUp(cls): """ Пре-установка окружения для теста. """ # берём произвольный товар из бд, и смотрим его shop_id и категорию (что бы взять существующие данные) wares = databases.db1.warehouse.get_wares_with_limit(100) cls.ware = cls.get_random_ware(wares) cls.moderator_id = int(AccountingMethods.get_default_user_id('moderator')) service_log.preparing_env(cls)
def setUp(cls): """ Настройка окружения и вспомогательные параметры """ cls.wares = cls.get_static_wares() cls.default_user = cls.get_default_user_id(role='seller_alien') cls.default_passwd = cls.get_default_password(1) cls.data_auths = databases.db1.accounting.get_data_user_by_id(user_id=int(cls.default_user)) cls.driver = cls.get_driver() service_log.preparing_env(cls)
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]
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'))
def setUp(cls): # Подготовка данных для теста cls.user_id = AccountingMethods.get_default_user_id(role='seller') # Подготовка работы с selenium cls.driver = cls.get_driver() service_log.preparing_env(cls) # Переходим на страницу авторизации бэка cls.get_back_page(cls.driver) cls.obj_login, cls.obj_pass, cls.obj_submit = cls.get_back_auth_data(cls.driver)
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)
def setUp(cls): # Заданные параметры cls.group = '2' # SELLER cls.status = 'ENABLED' cls.type_phone = 'PHONE_VALID' # Настройка окружения и вспомогательные параметры cls.buyer = cls.get_static_user_by_role("seller")[0] # Подготовка работы с selenium cls.driver = cls.get_driver() service_log.preparing_env(cls)
def setUp(cls): """ Пре-установка окружения для теста. """ cls.count_wares = 3 # количество товаров # берём произвольный товар из бд, и смотрим его shop_id и категорию (что бы взять существующие данные) cls.wares = databases.db1.warehouse.get_wares_with_limit(100) cls.list_wares = list() for index in range(cls.count_wares): cls.list_wares.append(cls.get_random_ware(cls.wares)) service_log.preparing_env(cls)
def setUp(cls): # Заданные параметры cls.type_phone = "PHONE_VALID" # Настройка окружения и вспомогательные параметры user_id = AccountingMethods.get_default_user_id() cls.user = databases.db1.accounting.get_user_by_criteria_only(criteria="id=%s" % user_id)[0] AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"]) # Подготовка работы с selenium cls.driver = cls.get_driver() service_log.preparing_env(cls)
def setUp(cls): service_log.preparing_env(cls) # Делаем выборку пользователя в статусе ENABLE и подменяем пароль на другой, с которым будем работать. cls.user = dict(random.choice(databases.db1.accounting.get_users_by_status())) service_log.user(cls.user) cls.old_pass_user = cls.get_default_password(2) cls.new_pass_user = cls.get_default_password(1) hash_res_rep = generate_sha256(cls.old_pass_user) # Ставим пароль по умолчанию №2, т.к. первый может встречаться в "тестовых пользователях". AccountingCheckMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["password"]) databases.db1.accounting.update_user_password(cls.user["id"], hash_res_rep)
def setUp(cls): """ Пре-установка окружения для теста. """ cls.user_id = int(AccountingMethods.get_default_user_id('seller_alien')) cls.fav_type_ware = cls.get_FavoriteType("WARE") cls.fav_type_user = cls.get_FavoriteType("USER") fav_wares = databases.db1.favorites.get_fav_wares_by_user_id(cls.user_id) fav_users = databases.db1.favorites.get_fav_users_by_user_id(cls.user_id) # очищаем все избранное у пользователя cls.clear_fav_wares(cls.user_id, cls.fav_type_ware, fav_wares) cls.clear_fav_users(cls.user_id, cls.fav_type_user, fav_users) service_log.preparing_env(cls)
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)
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)
def setUp(cls): # Подготовка работы с selenium cls.driver = cls.get_driver() service_log.preparing_env(cls) # Берем тестового продавца default_test_user_id = AccountingMethods.get_default_user_id(role='seller') cls.user = databases.db1.accounting.get_user_by_account_id(default_test_user_id)[0] # Переходим на страницу магазина cls.get_page(cls.driver, HelpNavigateData.path_shop.URL_SHOP % cls.user["id"]) # Ждем, чтобы страница подгрузилась time.sleep(HelpNavigateData.time_sleep)
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)
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)
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)
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)
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)
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)
def setUp(cls): # Подготовка работы с selenium cls.driver = cls.get_driver() # Настройка окружения и вспомогательные параметры cls.default_owner_id = int(cls.get_default_user_id(role='seller')) cls.default_user1_id = int(cls.get_default_user_id(role='buyer')) cls.default_user2_id = int(cls.get_default_user_id(role='seller_alien')) cls.new_messages = 2 # т.к. посылается по одному сообщения от двух разных пользователей cls.owner = databases.db1.accounting.get_user_by_account_id(cls.default_owner_id)[0] cls.user1 = databases.db1.accounting.get_user_by_account_id(cls.default_user1_id)[0] cls.user2 = databases.db1.accounting.get_user_by_account_id(cls.default_user2_id)[0] cls.default_passwd = cls.get_default_password(1) result = services.messaging.root.tframed.getUnreadReport(cls.default_owner_id) cls.unread_message = result.unreadChatMessagesCount cls.message1 = cls.send_text_message(cls.default_user1_id, cls.default_owner_id) cls.message2 = cls.send_text_message(cls.default_user2_id, cls.default_owner_id) service_log.preparing_env(cls)
def setUp(cls): """ Пре-установка окружения для теста. """ # Подготовка работы с selenium cls.driver = cls.get_driver() # Подготовка данных о товаре cls.ware = cls.get_random_ware(databases.db0.warehouse.get_wares_with_limit(100)) cls.moderator_id = int(cls.get_default_user_id('moderator')) cls.save_ware_data(cls.ware) # Берём пользователя товара и сохраняем его пароль cls.user_seller = databases.db1.accounting.get_data_user_by_id(cls.ware['shop_id'])[0] cls.save_user_password(user_id=cls.user_seller["id"], hash_passwd=cls.user_seller["code_value"]) # Устанавливаем новый пароль для пользователя cls.default_new_passwd = cls.get_default_password() hash_res_new = generate_sha256(cls.default_new_passwd, cls.user_seller["salt"]) databases.db1.accounting.update_user_password(cls.user_seller["id"], hash_res_new) service_log.preparing_env(cls)
def setUp(cls): """ Пре-установка окружения для теста. """ NLS_LANG = 'RUSSIAN.CL8MSWIN1251' os.environ['NLS_LANG'] = NLS_LANG service_log.preparing_env(cls)