def login_successfully(self, username, password): """ Login using valid parameters. """ self.username = username self.password = password self.submit() from project import ProjectsListPage return ProjectsListPage(self.browser, self.port)
def attempt_to_close_workspace(self, expectDialog, confirm): """ Close the workspace page. Returns :class:`ProjectsListPage`. """ 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.Util.closeWebSockets();') NotifierPage.wait(self) dialog.click_ok() from project import ProjectsListPage return ProjectsListPage.verify(self.browser, self.port) else: #return to the project, intact. dialog.click_cancel() else: #no unsaved changes from project import ProjectsListPage return ProjectsListPage.verify(self.browser, self.port)
def close_workspace(self, commit=False): """ Close the workspace page. Returns :class:`ProjectsListPage`. """ if commit: self.commit_project() self.browser.execute_script('openmdao.Util.closeWebSockets();') NotifierPage.wait(self) self('project_menu').click() self('close_button').click() from project import ProjectsListPage return ProjectsListPage.verify(self.browser, self.port)
def close_workspace(self, commit=False): """ Close the workspace page. Returns :class:`ProjectsListPage`. """ if commit: self.commit_project() self.browser.execute_script('openmdao.Util.closeWebSockets();') NotifierPage.wait(self, base_id='ws_closed') self('project_menu').click() self('close_button').click() from project import ProjectsListPage return ProjectsListPage.verify(self.browser, self.port)
def close_workspace(self): """ Close the workspace page. Returns :class:`ProjectsListPage`. """ self.browser.execute_script('openmdao.Util.closeWebSockets();') NotifierPage.wait(self.browser, self.port) self('project_menu').click() # Sometimes chromedriver hangs here, so we click in separate thread. # It's a known issue on the chromedriver site. closer = threading.Thread(target=self._closer) closer.daemon = True closer.start() closer.join(60) if closer.is_alive(): abort(True) raise SkipTest("Can't close workspace, driver hung :-(") from project import ProjectsListPage return ProjectsListPage.verify(self.browser, self.port)