コード例 #1
0
    def test_description_presence(self):
        main_page = Page(self.driver)
        main_page.open()

        main_page.set_full_screen_size()  # Description only visible on full size
        news_form = main_page.news_form
        self.assertTrue(news_form.is_news_description_visible())
コード例 #2
0
    def test_title_and_description_relation(self):
        main_page = Page(self.driver)
        main_page.open()

        main_page.set_full_screen_size()
        news_form = main_page.news_form
        self.assertTrue(news_form.is_description_related_to_news())
コード例 #3
0
    def test_top_bar_dropdown_full_size(self):
        popup_closed_classes = 'x-ph__menu'.split()
        popup_opened_classes_full_size = 'x-ph__menu x-ph__menu_open x-ph__menu_open_left'.split()
        main_page = Page(self.driver)
        main_page.open()

        top_bar_form = main_page.top_bar_form

        main_page.set_full_screen_size()

        self.assertEquals(top_bar_form.get_popup_classes(), popup_closed_classes)
        top_bar_form.trigger_popup()
        self.assertEquals(top_bar_form.get_popup_classes(), popup_opened_classes_full_size)
        top_bar_form.trigger_popup()
        self.assertEquals(top_bar_form.get_popup_classes(), popup_closed_classes)
コード例 #4
0
    def test_news_blocks(self):
        not_chosen_block_class = 'news__list '.split()
        chosen_block_class = 'news__list  news__list_active'.split()

        main_page = Page(self.driver)
        main_page.open()
        news_form = main_page.news_form

        main_page.set_small_screen_size()

        blocks_number = 4

        self.assertNewsChangeClass(blocks_number, news_form, chosen_block_class, not_chosen_block_class)

        main_page.set_full_screen_size()
        news_form.set_news_block_to_default()

        blocks_number = 7

        self.assertNewsChangeClass(blocks_number, news_form, chosen_block_class, not_chosen_block_class)