def login_successfully(self, username, password): """ Login using valid parameters. """ self.username = username self.password = password self.submit() from project import ProjectsPage return ProjectsPage(self.browser, self.port)
def attempt_to_close_workspace(self, expectDialog, confirm): """ Close the workspace page. Returns :class:`ProjectsPage`. """ self('project_menu').click() self('close_button').click() #if you expect the "close without saving?" dialog if expectDialog: dialog = ConfirmationPage(self) if confirm: # close without saving self.browser.execute_script('openmdao.project.closeWebSockets();') NotifierPage.wait(self) dialog.click_ok() from project import ProjectsPage return ProjectsPage.verify(self.browser, self.port) else: # return to the project, intact. dialog.click_cancel() else: # no unsaved changes from project import ProjectsPage return ProjectsPage.verify(self.browser, self.port)
def attempt_to_close_workspace(self, expectDialog, confirm): """ Close the workspace page. Returns :class:`ProjectsPage`. """ self('project_menu').click() self('close_button').click() # if you expect the "close without saving?" dialog if expectDialog: dialog = ConfirmationPage(self) if confirm: # close without saving self.browser.execute_script('openmdao.project.closeWebSockets();') NotifierPage.wait(self) dialog.click_ok() from project import ProjectsPage return ProjectsPage.verify(self.browser, self.port) else: # return to the project, intact. dialog.click_cancel() else: # no unsaved changes from project import ProjectsPage return ProjectsPage.verify(self.browser, self.port)
def close_workspace(self, commit=False): """ Close the workspace page. Returns :class:`ProjectsPage`. """ if commit: self.commit_project() self.browser.execute_script('openmdao.project.closeWebSockets();') NotifierPage.wait(self, base_id='ws_closed') self('project_menu').click() self('close_button').click() from project import ProjectsPage return ProjectsPage.verify(self.browser, self.port)