def test_first_visit_login(self, role="seller"): """ Проверка авторизации на сайте. Переходим на главную страницу. Переходим на страницк авторизации. Интегрируем в неё скрипт для перехвата сообщений и отправки их на наш тестовый сервер. Авторизуемся под пользователем. Получаем ответ и проверяем его. """ service_log.run(self) # делаем выборку пользователя и устанавливаем новый пароль для пользователя user_id = AccountingMethods.get_default_user_id(role=role) 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) # переходим на страницу авторизации HelpAuthMethods.go_authorization_page(self.driver) # интегрируем скрипт, запускаем сервер self.inclusion_js_script(self.driver) server = start_WebServer() self.auth_to_website(passwd=default_new_passwd, phone=user["phone"]) output_server = get_response_by_WebServer(server, 2) segment_data1 = self.parsing_segment_data(output_server[0]["body"]) segment_data2 = self.parsing_segment_data(output_server[1]["body"]) self.check_login(role=role, segment_data=segment_data1) self.check_first_visit_for_auth(segment_data=segment_data2, role=role, page="index")
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)
def test_first_visit_main_page_for_not_auth_user(self): """ Проверка главной страницы для не зарегистрированного пользователя. Переходим на главную страницу. Интегрируем в неё скрипт для перехвата сообщений и отправки их на наш тестовый сервер. Получаем ответ и проверяем его. """ service_log.run(self) server = start_WebServer() self.go_main(self.driver, flag_auth=False) self.inclusion_js_script(self.driver) output_server = get_response_by_WebServer(server, 1) segment_data = self.parsing_segment_data(output_server[0]["body"]) self.check_first_visit(segment_data=segment_data, page="index")