Exemple #1
0
    def test_subcategory(self):
        search_page = SearchPage(self.driver)
        search_page.open()
        results_form = self.accurate_search(search_page, self.QUESTION_TITLE_PROGRAMMING)

        question_form = results_form.get_question_form(self.QUESTION_ID_PROGRAMMING)
        self.assertEquals(question_form.get_category(), self.PYTHON_SUBCATEGORY)
Exemple #2
0
    def test_question_text(self):
        search_page = SearchPage(self.driver)
        search_page.open()
        results_form = self.accurate_search(search_page, self.QUESTION_TITLE_OTHER)

        question_form = results_form.get_question_form(self.QUESTION_ID_OTHER)
        self.assertEquals(question_form.get_title(), self.QUESTION_TITLE_OTHER)
Exemple #3
0
    def test_sort_by_time(self):
        search_page = SearchPage(self.driver)
        search_page.open()

        self.search(search_page, self.QUESTION_TITLE_OTHER_REDUCED)
        search_results = search_page.get_search_results_form
        search_results.set_sort_by_time()

        elements = search_results.get_dates()
        self.assertTrue(sorted(elements, key=lambda n:self.date_to_int(n.text)) == elements)
Exemple #4
0
    def test_category_search(self):
        search_page = SearchPage(self.driver)
        search_page.open()

        self.accurate_search(search_page, self.QUESTION_TITLE_OTHER)

        side_bar = search_page.get_side_bar_form
        side_bar.set_category(self.OTHER_CATEGORY)

        search_results = search_page.get_search_results_form
        self.assertTrue(search_results.check_question_exist(self.QUESTION_ID_OTHER))
Exemple #5
0
    def test_wrong_time_gate(self):
        search_page = SearchPage(self.driver)
        search_page.open()

        self.accurate_search(search_page, self.QUESTION_TITLE_OTHER)

        side_bar = search_page.get_side_bar_form
        side_bar.set_period(self.MONTH)

        search_results = search_page.get_search_results_form
        self.assertFalse(search_results.check_question_exist(self.QUESTION_ID_PROGRAMMING))
Exemple #6
0
    def test_check_number_of_answers(self):
        search_page = SearchPage(self.driver)
        search_page.open()

        self.accurate_search(search_page, self.QUESTION_TITLE_OTHER)
        search_results = search_page.get_search_results_form
        question = search_results.get_question_form(self.QUESTION_ID_OTHER)
        answers = question.get_answers()
        answers = int(answers.split()[0])
        question_form = question.go_to_question_page_and_get_form()
        self.assertEqual(answers, question_form.get_number_of_answers())
Exemple #7
0
    def test_time_gate(self):
        search_page = SearchPage(self.driver)
        search_page.open()

        self.accurate_search(search_page, self.QUESTION_TITLE_OTHER)

        side_bar = search_page.get_side_bar_form
        side_bar.set_period(self.YEAR)

        search_results = search_page.get_search_results_form
        self.assertTrue(search_results.check_question_exist(self.QUESTION_ID_OTHER))
Exemple #8
0
    def test_wrong_subcategory(self):
        search_page = SearchPage(self.driver)
        search_page.open()

        self.accurate_search(search_page, self.QUESTION_TITLE_PROGRAMMING)

        side_bar = search_page.get_side_bar_form
        side_bar.set_category(self.PROG_CATEGORY)
        side_bar.set_subcategory(self.JAVA_SUBCATEGORY)

        search_results = search_page.get_search_results_form
        self.assertFalse(search_results.check_question_exist(self.QUESTION_ID_PROGRAMMING))
Exemple #9
0
    def test_accurate_search_by_answer(self):
        search_page = SearchPage(self.driver)
        search_page.open()
        results_form = self.accurate_search(search_page, self.BEST_ANSWER_OTHER)

        self.assertTrue(results_form.check_question_exist(self.QUESTION_ID_OTHER))
Exemple #10
0
    def test_accurate_search_by_description(self):
        search_page = SearchPage(self.driver)
        search_page.open()
        results_form = self.accurate_search(search_page, self.QUESTION_DESCRIPTION_PROGRAMMING)

        self.assertTrue(results_form.check_question_exist(self.QUESTION_ID_PROGRAMMING))