def test_search_auth_user(self): """ Проверка поиска по сайту, авторизованным пользователем. Ищем заданного пользователя по сайту. Свяеряем поисковый запрос и запрос на страницу поиска. """ service_log.run(self) # делаем выборку пользователя и устанавливаем новый пароль для пользователя user_id = AccountingMethods.get_default_user_id(role="buyer") user = databases.db1.accounting.get_user_by_account_id(user_id)[0] 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_main(self.driver, phone=user["phone"], passwd=default_new_passwd, flag_auth=True) # вводим строку для поиска input_search = HelpNavigateMethods.get_element_navigate(self.driver, HelpNavigateMethods.input_main.SEARCH) btn_search = HelpNavigateMethods.get_element_navigate(self.driver, HelpNavigateMethods.click_main.BTN_SEARCH) query = user["display_name"].decode('utf-8') input_search.send_keys(query) # интегрируем скрипт, запускаем сервер self.inclusion_js_script(self.driver) server = start_WebServer() # нажимаем кнопку поиска btn_search.click() # получаем ответ и проверяем данные счетчиков output_server = get_response_by_WebServer(server, 2) segment_data_query = self.parsing_segment_data(output_server[0]["body"]) segment_data_visit = self.parsing_segment_data(output_server[1]["body"]) self.check_search_query(segment_data=segment_data_query, query=query, role=u'registered') self.check_search_result(segment_data=segment_data_visit, query=query, role=u'registered')
def test_search_not_auth_user(self): """ Проверка поиска по сайту, не авторизованным пользователем. Ищем заданного пользователя по сайту. Свяеряем поисковый запрос и запрос на страницу поиска. """ service_log.run(self) # Берем тестового продавца на магазине которого будут проводиться проверки default_test_seller_id = AccountingMethods.get_default_user_id(role='seller') user = databases.db1.accounting.get_user_by_account_id(default_test_seller_id)[0] # Переходим на главную страницу и получаем инпут поиска и кнопку поиска self.go_main(self.driver, flag_auth=False) input_search = HelpNavigateMethods.get_element_navigate(self.driver, HelpNavigateMethods.input_main.SEARCH) btn_search = HelpNavigateMethods.get_element_navigate(self.driver, HelpNavigateMethods.click_main.BTN_SEARCH) # Вводим имя продавца и жмем кнопку поиска query = user["display_name"].decode('utf-8') input_search.send_keys(query) # интегрируем скрипт, запускаем сервер self.inclusion_js_script(self.driver) server = start_WebServer() # нажимаем кнопку поиска btn_search.click() # получаем ответ и проверяем данные счетчиков output_server = get_response_by_WebServer(server, 2) segment_data_query = self.parsing_segment_data(output_server[0]["body"]) segment_data_visit = self.parsing_segment_data(output_server[1]["body"]) self.check_search_query(segment_data=segment_data_query, query=query) self.check_search_result(segment_data=segment_data_visit, query=query)