def create_custom_program_attribute(driver): """Creates a custom text attribute for a program object""" driver.get(dashboard.AdminDashboard.URL) modal = dashboard.AdminDashboard(driver) \ .select_custom_attributes() \ .select_programs() \ .add_new_custom_attribute() test_utils.ModalNewProgramCustomAttribute.enter_test_data(modal) return modal.save_and_close()
def _open_custom_attributes_tab(self): """Open Custom Attributes widget on Admin dashboard. Returns: lib.page.widget.admin_widget.CustomAttributes """ selenium_utils.open_url(url.Urls().admin_dashboard) return dashboard.AdminDashboard( self._driver).select_custom_attributes()
def admin_dashboard(self, selenium): """Open Admin Dashboard URL and return AdminDashboard page objects model.""" selenium_utils.open_url(selenium, url.Urls().admin_dashboard) return dashboard.AdminDashboard(selenium)
def get_event_tab(cls): """Return Event tab page object.""" selenium_utils.open_url(url.Urls().admin_dashboard) return dashboard.AdminDashboard().select_events()
def _open_admin_people_tab(self): """Open People widget on Admin dashboard. - Return: lib.page.widget.admin_widget.People""" selenium_utils.open_url(url.Urls().admin_people_tab) return dashboard.AdminDashboard(self._driver).select_people()
def admin_dashboard(self, selenium): selenium.get(dashboard.AdminDashboard.URL) return dashboard.AdminDashboard(selenium)
def admin_dashboard(self, selenium): selenium_utils.open_url(selenium, dashboard.AdminDashboard.URL) return dashboard.AdminDashboard(selenium)