modules/browser_object_menu_bar.py (12 lines of code) (raw):
from modules.page_base import BasePage
class MenuBar(BasePage):
"""Page Object Model for Menu Bar navigation"""
def activate_menu_bar(self) -> BasePage:
"""Enables the Menu Bar at the top of the window (if needed)"""
if self.sys_platform() != "Darwin":
with self.driver.context(self.driver.CONTEXT_CHROME):
self.context_click("toolbar-blank-space")
self.click_and_hide_menu("menu-bar-checkbox")
return self
def open_menu(self, menu_name: str) -> BasePage:
"""Opens a specified menu from the Menu Bar"""
# self.activate_menu_bar()
with self.driver.context(self.driver.CONTEXT_CHROME):
self.click_and_hide_menu(f"{menu_name.lower()}-menu-button")
return self