class PlayerPage(BasePage): """ Главная Страница """ def __init__(self, driver): self.PATH = 'watch/' super(PlayerPage, self).__init__(driver, '') self.player = Player(self.driver) def set_pause_by_pause_btn(self): self.player.move_to_player_bar() self.player.click_on_btn_pause() def set_pause_by_space(self): self.player.click_on_space() def set_pause_by_click_on_screen(self): self.player.click_on_screen() def check_mute(self) -> bool: self.player.move_to_player_bar() self.player.click_on_sound() return self.player.check_mute() def check_sound(self) -> bool: self.player.move_to_player_bar() self.player.click_on_sound() self.player.click_on_mute() return self.player.check_sound() def check_volume_slider(self) -> bool: self.player.move_to_player_bar() self.player.move_to_volume_btn() return self.player.check_volume_slider() def check_share_popup(self) -> bool: self.player.move_to_player_bar() self.player.click_on_share_btn() return self.player.check_share_popup() def check_closing_share_popup(self) -> bool: self.player.move_to_player_bar() self.player.click_on_share_btn() self.player.click_on_close_share_popup() return self.player.check_disappear_share_popup() def check_closing_player(self) -> bool: self.player.click_on_close_player_btn() return self.player.check_disappear_player() def check_player_pause(self) -> bool: return self.player.check_paused()
class SerialPage(BasePage): """ Страница сериала """ def __init__(self, driver): self.PATH = 'serials' self.popup_film = PopupFilm(driver) super(SerialPage, self).__init__(driver, self.popup_film.locators.root) self.infoblock_film = InfoblockFilm(self.driver) self.navbar_form = NavbarForm(self.driver) self.card = Card(self.driver) self.player = Player(self.driver) self.auth_form = AuthForm(driver) def open_popup(self): self.popup_film.open_popup() def click_season_button(self) -> bool: return self.popup_film.click_season_if_exist() def check_season_changed(self) -> bool: return self.popup_film.check_season_changed() def click_serial_episode(self) -> bool: return self.popup_film.click_episode() def check_player_is_open(self) -> bool: return self.popup_film.check_player_is_open() def open_infoblock(self): self.infoblock_film.open_infoblock() def click_infoblock_details(self): self.infoblock_film.click_infoblock_tab_button("Детали") def check_infoblock_details_open(self) -> bool: return self.infoblock_film.check_details_clicked() def click_infoblock_seasons(self): self.infoblock_film.click_infoblock_tab_button("Сезоны") def check_infoblock_seasons_open(self) -> bool: return self.infoblock_film.check_seasons_clicked() def click_infoblock_season_button(self): self.infoblock_film.click_season_button() def check_episodes_open(self) -> bool: return self.infoblock_film.check_episodes_open() def click_episode(self): self.infoblock_film.click_episode() def check_player_open(self) -> bool: return self.infoblock_film.check_player_open() def close_infoblock(self): self.infoblock_film.click_close_button() def check_infoblock_close(self) -> bool: return self.infoblock_film.check_infoblock_closed() def open_auth_popup(self): self.navbar_form.click_login_menu() self.navbar_form.click_login_button() def auth(self, email, password): self.auth_form.set_email(email) self.auth_form.set_password(password) self.auth_form.submit() def open_card_player(self): self.card.click_player_btn() def move_to_card(self): self.card.move_to() def check_auth(self) -> bool: return self.navbar_form.check_auth_is_right() def check_player_appearance(self) -> bool: return self.player.check_appearance() def check_switch_next_episode(self) -> bool: self.player.move_to_player_bar() self.player.click_on_next_ep_btn() return self.player.check_next_ep() def check_switch_prev_episode(self) -> bool: self.player.move_to_player_bar() self.player.click_on_next_ep_btn() self.player.click_on_prev_ep_btn() return self.player.check_prev_ep()