def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver, name=self.__class__.__name__) if self.project_exists: try: # Remove project print 'Project is going to be removed.' remove_project(self.driver, self.project_name) self.project_exists = False time.sleep(BaseSettings.click_time_wait) _search(self.driver, self.project_name) if element_exists(self.driver, xpath='//a[contains(text(), "%s")]' % self.project_name): self.project_exists = True print 'Project exists: ', self.project_exists print 'Project was removed successfully.' except Exception as e: print 'Project cannot be removed. Error: "%s"' % e if self.resource_exists: print 'Warning! Test cannot remove resource %s. It has to be removed manually.' % self.resource_name if self.project_exists: print 'Warning! Test cannot remove project %s. It has to be removed manually.' % self.project_name self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver, name=self.__class__.__name__) print 'Organization exists: ', self.organization_exists if self.organization_exists: try: # Remove organization print 'Organization is going to be removed.' remove_organization(self.driver, self.organization) self.organization_exists = False print 'Organization exists: ', self.organization_exists print 'Wait till go back to list option will be possible' WebDriverWait(self.driver, Settings.time_wait_to_go_back_to_list_of_organizations).until( EC.element_to_be_clickable((By.CLASS_NAME, 'back-to-list'))) _back_to_list(self.driver) print 'Existence check of removed organization' _search(self.driver, self.organization, css_selector='[ng-model="entityList.searchInput"]') assert not element_exists(self.driver, link_text=self.organization), ( 'Error: Organization with name "%s" was not removed, it still exists' % self.organization) print 'Organization was removed successfully.' except Exception as e: print 'Organization cannot be removed. Error: "%s"' % e if self.organization_exists: print 'Warning! Test cannot remove organization "%s". It has to be removed manually.' % self.organization self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver) print 'Organization exists: ', self.organization_exists if self.organization_exists: try: # Delete organization print 'Organization is going to be deleted.' delete_organization(self.driver, Settings.organization) self.organization_exists = False print 'Organization exists: ', self.organization_exists time.sleep(BaseSettings.click_time_wait) _back_to_list(self.driver) print 'Existence check of deleted organization' _search(self.driver, Settings.organization, css_selector='[ng-model="entityList.searchInput"]') assert not element_exists(self.driver, xpath='//span[contains(text(), "%s")]' % Settings.organization), ( 'Error: Organization with name "%s" was not deleted, it still exists' % Settings.organization) print 'Organization was deleted successfully.' except Exception as e: print 'Organization cannot be deleted. Error: "%s"' % e if self.organization_exists: print 'Warning! Test cannot delete organization "%s". It has to be deleted manually.' % Settings.organization self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver, name=self.__class__.__name__) print 'Organization exists: ', self.organization_exists if self.organization_exists: try: # Remove organization print 'Organization is going to be removed.' remove_organization(self.driver, self.organization) self.organization_exists = False print 'Organization exists: ', self.organization_exists print 'Wait till go back to list option will be possible' WebDriverWait( self.driver, Settings. time_wait_to_go_back_to_list_of_organizations).until( EC.element_to_be_clickable( (By.CLASS_NAME, 'back-to-list'))) _back_to_list(self.driver) print 'Existence check of removed organization' _search(self.driver, self.organization, css_selector='[ng-model="entityList.searchInput"]') assert not element_exists( self.driver, link_text=self.organization ), ('Error: Organization with name "%s" was not removed, it still exists' % self.organization) print 'Organization was removed successfully.' except Exception as e: print 'Organization cannot be removed. Error: "%s"' % e if self.organization_exists: print 'Warning! Test cannot remove organization "%s". It has to be removed manually.' % self.organization self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver) print 'Provider exists: ', self.provider_exists if self.provider_exists: try: # Delete provider print 'Provider is going to be deleted.' delete_provider(self.driver, Settings.provider_name) self.provider_exists = False time.sleep(BaseSettings.click_time_wait) search_field = self.driver.find_element_by_css_selector( '[ng-model="generalSearch"]') search_field.clear() search_field.send_keys(Settings.provider_name) time.sleep(BaseSettings.search_time_wait) assert not element_exists( self.driver, xpath='//span[contains(text(), "%s")]' % Settings.provider_name ), ('Error: Provider with name "%s" was not deleted, it still exists' % Settings.provider_name) print 'Provider was deleted successfully.' except Exception as e: print 'Provider cannot be deleted. Error: "%s"' % e if self.project_exists: try: # Delete project print 'Project is going to be deleted.' delete_project(self.driver, Settings.project_name) self.project_exists = False time.sleep(BaseSettings.click_time_wait) search_field = self.driver.find_element_by_css_selector( '[ng-model="generalSearch"]') search_field.clear() search_field.send_keys(Settings.project_name) time.sleep(BaseSettings.search_time_wait) if element_exists(self.driver, xpath='//a[contains(text(), "%s")]' % Settings.project_name): self.project_exists = True print 'Project was deleted successfully.' except Exception as e: print 'Project cannot be deleted. Error: "%s"' % e if self.resource_exists: print 'Warning! Test cannot unlink resource "%s". It has to be unlinked manually.' % Settings.resource_name if self.provider_exists: print 'Warning! Test cannot delete provider "%s". It has to be deleted manually.' % Settings.provider_name if self.project_exists: print 'Warning! Test cannot delete project "%s". It has to be deleted manually.' % Settings.project_name self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver, name=self.__class__.__name__) if self.project_exists: try: # Remove project print 'Project is going to be removed.' remove_project(self.driver, self.project_name) self.project_exists = False print 'Project exists: ', self.project_exists time.sleep(BaseSettings.click_time_wait) _search(self.driver, self.project_name) if element_exists(self.driver, xpath='//a[contains(text(), "%s")]' % self.project_name): self.project_exists = True print 'Project exists: ', self.project_exists print 'Project was removed successfully.' except Exception as e: print 'Project cannot be removed. Error: "%s"' % e if self.ssh_key_exists: try: # Remove ssh key print 'Ssh key is going to be removed.' remove_ssh_key(self.driver, self.key_name, Settings.user_full_name) self.ssh_key_exists = False print 'SSH key exists: ', self.ssh_key_exists _search(self.driver, self.key_name) assert not element_exists( self.driver, xpath='//span[contains(text(), "%s")]' % self.key_name ), ('Error: SSH key with name "%s" was not removed, it still exists' % self.key_name) print 'SSH key was removed successfully.' except Exception as e: print 'SSH key cannot be removed. Error: %s' % e if self.resource_exists: print 'Warning! Test cannot remove resource %s. It has to be removed manually.' % self.resource_name if self.project_exists: print 'Warning! Test cannot remove project %s. It has to be removed manually.' % self.project_name if self.ssh_key_exists: print 'Warning! Test cannot remove ssh key %s. It has to be deleted manually.' % self.key_name self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver) print 'Provider exists: ', self.provider_exists if self.provider_exists: try: # Delete provider print 'Provider is going to be deleted.' delete_provider(self.driver, Settings.provider_name) self.provider_exists = False time.sleep(BaseSettings.click_time_wait) search_field = self.driver.find_element_by_css_selector('[ng-model="generalSearch"]') search_field.clear() search_field.send_keys(Settings.provider_name) time.sleep(BaseSettings.search_time_wait) assert not element_exists(self.driver, xpath='//span[contains(text(), "%s")]' % Settings.provider_name), ( 'Error: Provider with name "%s" was not deleted, it still exists' % Settings.provider_name) print 'Provider was deleted successfully.' except Exception as e: print 'Provider cannot be deleted. Error: "%s"' % e if self.project_exists: try: # Delete project print 'Project is going to be deleted.' delete_project(self.driver, Settings.project_name) self.project_exists = False time.sleep(BaseSettings.click_time_wait) search_field = self.driver.find_element_by_css_selector('[ng-model="generalSearch"]') search_field.clear() search_field.send_keys(Settings.project_name) time.sleep(BaseSettings.search_time_wait) if element_exists(self.driver, xpath='//a[contains(text(), "%s")]' % Settings.project_name): self.project_exists = True print 'Project was deleted successfully.' except Exception as e: print 'Project cannot be deleted. Error: "%s"' % e if self.resource_exists: print 'Warning! Test cannot unlink resource "%s". It has to be unlinked manually.' % Settings.resource_name if self.provider_exists: print 'Warning! Test cannot delete provider "%s". It has to be deleted manually.' % Settings.provider_name if self.project_exists: print 'Warning! Test cannot delete project "%s". It has to be deleted manually.' % Settings.project_name self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver, name=self.__class__.__name__) print 'Provider exists: ', self.provider_exists if self.provider_exists: try: # Remove provider print 'Provider is going to be removed.' remove_provider(self.driver, self.provider_name) self.provider_exists = False print 'Provider exists: ', self.provider_exists time.sleep(BaseSettings.click_time_wait) _search(self.driver, self.provider_name) assert not element_exists(self.driver, xpath='//span[contains(text(), "%s")]' % self.provider_name), ( 'Error: Provider with name "%s" was not removed, it still exists' % self.provider_name) print 'Provider was removed successfully.' except Exception as e: print 'Provider cannot be removed. Error: "%s"' % e if self.project_exists: try: # Remove project print 'Project is going to be removed.' remove_project(self.driver, self.project_name) self.project_exists = False print 'Project exists: ', self.project_exists time.sleep(BaseSettings.click_time_wait) _search(self.driver, self.project_name) if element_exists(self.driver, xpath='//a[contains(text(), "%s")]' % self.project_name): self.project_exists = True print 'Project was removed successfully.' except Exception as e: print 'Project cannot be removed. Error: "%s"' % e if self.resource_exists: print 'Warning! Test cannot unlink resource "%s". It has to be unlinked manually.' % Settings.resource_name if self.provider_exists: print 'Warning! Test cannot remove provider "%s". It has to be removed manually.' % self.provider_name if self.project_exists: print 'Warning! Test cannot remove project "%s". It has to be removed manually.' % self.project_name self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver, name=self.__class__.__name__) if self.project_exists: try: # Remove project print 'Project is going to be removed.' remove_project(self.driver, self.project_name) self.project_exists = False print 'Project exists: ', self.project_exists time.sleep(BaseSettings.click_time_wait) _search(self.driver, self.project_name) if element_exists(self.driver, xpath='//a[contains(text(), "%s")]' % self.project_name): self.project_exists = True print 'Project exists: ', self.project_exists print 'Project was removed successfully.' except Exception as e: print 'Project cannot be removed. Error: "%s"' % e if self.ssh_key_exists: try: # Remove ssh key print 'Ssh key is going to be removed.' remove_ssh_key(self.driver, self.key_name, Settings.user_full_name) self.ssh_key_exists = False print 'SSH key exists: ', self.ssh_key_exists _search(self.driver, self.key_name) assert not element_exists(self.driver, xpath='//span[contains(text(), "%s")]' % self.key_name), ( 'Error: SSH key with name "%s" was not removed, it still exists' % self.key_name) print 'SSH key was removed successfully.' except Exception as e: print 'SSH key cannot be removed. Error: %s' % e if self.resource_exists: print 'Warning! Test cannot remove resource %s. It has to be removed manually.' % self.resource_name if self.project_exists: print 'Warning! Test cannot remove project %s. It has to be removed manually.' % self.project_name if self.ssh_key_exists: print 'Warning! Test cannot remove ssh key %s. It has to be deleted manually.' % self.key_name self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver, name=self.__class__.__name__) if self.application_project_exists: try: # Remove application project print 'Application project is going to be removed.' remove_application_project(self.driver, self.project_name, self.application_project_name) self.application_project_exists = False print 'Application project exists: ', self.application_project_exists _search(self.driver, self.application_project_name) print 'Wait till application project will be removed' try: WebDriverWait( self.driver, Settings.time_wait_to_remove_application).until( EC.invisibility_of_element_located( (By.XPATH, '//a[contains(text(), "%s")]' % self.application_project_name))) except TimeoutException as e: print 'Error: Application project with name "%s" was not removed, it still exists' % self.application_project_name raise e else: print 'Application project was removed successfully.' except Exception as e: print 'Application project cannot be removed. Error: %s' % e if self.application_group_exists: try: # Remove application group print 'Application group is going to be removed.' remove_application_group(self.driver, self.project_name, self.application_group_name) self.application_group_exists = False print 'Application group exists: ', self.application_group_exists _search(self.driver, self.application_group_name) print 'Wait till application group will be removed' try: WebDriverWait( self.driver, Settings.time_wait_to_remove_application).until( EC.invisibility_of_element_located( (By.XPATH, '//a[contains(text(), "%s")]' % self.application_group_name))) except TimeoutException as e: print 'Error: Application group with name "%s" was not removed, it still exists' % self.application_group_name raise e else: print 'Application group was removed successfully.' except Exception as e: print 'Application group cannot be removed. Error: %s' % e if self.project_exists: try: # Remove project print 'Project is going to be removed.' remove_project(self.driver, self.project_name) self.project_exists = False print 'Project exists: ', self.project_exists time.sleep(BaseSettings.click_time_wait) _search(self.driver, self.project_name) if element_exists(self.driver, xpath='//a[contains(text(), "%s")]' % self.project_name): self.project_exists = True print 'Project was removed successfully.' except Exception as e: print 'Project cannot be removed. Error: "%s"' % e if self.application_project_exists: print 'Warning! Test cannot remove application project %s. It has to be removed manually.' % self.application_project_name if self.application_group_exists: print 'Warning! Test cannot remove application group %s. It has to be removed manually.' % self.application_group_name if self.project_exists: print 'Warning! Test cannot remove project %s. It has to be removed manually.' % self.project_name self.driver.quit()
def tearDown(self): print '\n\n\n --- TEARDOWN ---' if sys.exc_info()[0] is not None: make_screenshot(self.driver) if self.application_project_exists: try: # Delete application project print 'Application project is going to be deleted.' delete_application_project(self.driver, Settings.project_name, Settings.application_project_name) self.application_project_exists = False print 'Application project exists: ', self.application_project_exists _search(self.driver, Settings.application_project_name) print 'Wait till application project will be deleted' try: WebDriverWait(self.driver, Settings.time_wait_to_delete_application).until( EC.invisibility_of_element_located((By.XPATH, '//a[contains(text(), "%s")]' % Settings.application_project_name))) except TimeoutException as e: print 'Error: Application project with name "%s" was not deleted, it still exists' % Settings.application_project_name raise e else: print 'Application project was deleted successfully.' except Exception as e: print 'Application project cannot be deleted. Error: %s' % e if self.application_group_exists: try: # Delete application group print 'Application group is going to be deleted.' delete_application_group(self.driver, Settings.project_name, Settings.application_group_name) self.application_group_exists = False print 'Application group exists: ', self.application_group_exists _search(self.driver, Settings.application_group_name) print 'Wait till application group will be deleted' try: WebDriverWait(self.driver, Settings.time_wait_to_delete_application).until( EC.invisibility_of_element_located((By.XPATH, '//a[contains(text(), "%s")]' % Settings.application_group_name))) except TimeoutException as e: print 'Error: Application group with name "%s" was not deleted, it still exists' % Settings.application_group_name raise e else: print 'Application group was deleted successfully.' except Exception as e: print 'Application group cannot be deleted. Error: %s' % e if self.project_exists: try: # Delete project print 'Project is going to be deleted.' delete_project(self.driver, Settings.project_name) self.project_exists = False print 'Project exists: ', self.project_exists time.sleep(BaseSettings.click_time_wait) _search(self.driver, Settings.project_name) if element_exists(self.driver, xpath='//a[contains(text(), "%s")]' % Settings.project_name): self.project_exists = True print 'Project was deleted successfully.' except Exception as e: print 'Project cannot be deleted. Error: "%s"' % e if self.application_project_exists: print 'Warning! Test cannot delete application project %s. It has to be deleted manually.' % Settings.application_project_name if self.application_group_exists: print 'Warning! Test cannot delete application group %s. It has to be deleted manually.' % Settings.application_group_name if self.project_exists: print 'Warning! Test cannot delete project %s. It has to be deleted manually.' % Settings.project_name self.driver.quit()