Exemple #1
0
 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)
Exemple #2
0
    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 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)
Exemple #4
0
    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)
Exemple #6
0
    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)