示例#1
0
    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")
示例#2
0
    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')
示例#3
0
    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)
示例#4
0
    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")