def verify_amount_of_blocks(self, expected_amount): status = len(self.get_networks_blocks()) == expected_amount return Result( "Amount of blocks is {amount}. Amount is equal " "with expected: {status}".format(amount=len( self.get_networks_blocks()), status=status), status)
def set_value(self, value): value = self.__check_value(value) res = ResultList("Set checkbox [{}] to: [{}]".format( self._element_name, value )) if not self.get_value() == value: res.push( ActionBot().click( self.get_element(), self._element_name, self._type, invisible=True ) ) else: res.push( Result( "The checkbox [{}] already set to: [{}]".format( self._element_name, value ) ) ) return res
def verify_nodes_not_exist(self, *args): rl = ResultList("Verify nodes not exist") for name in args: rl.push( Result("Node [{name}] not exists".format(name=name), self.node.find(name=name).is_not_found())) return rl
def wait_deployment_done(self, seconds, poll_frequency=5): return Result( "Wait for deployment done ({})".format(seconds), WaitBot(seconds).wait_for_disappears( By.XPATH, "//li[contains(@class, 'deployment-control')]" "//div[contains(@class, 'progress-deploy')] ", poll_frequency=poll_frequency))
def verify_error_contains(self, *args): rl = ResultList("Verify error alert contains") for string in args: rl.push(Result( "String [{string}] exists".format(string=string), self.alertError.get_value().find(string) != -1 )) return rl
def verify_amount(self, elements_role, value): result = None try: elements = self.get_nodes(role=elements_role) if value == 0: result = Result( "Verify if amount of {role} is 0".format( role=elements_role, value=value), VerifyBot().verify_visibility( elements, False, elements_role).i_passed()) else: result = Result( "Verify if amount of {role} is {value}".format( role=elements_role, value=value), len(elements) == value) except ElementNotFoundException: if value == 0: result = Result("There are no {name}".format( role=elements_role), True) return result
def wait_downloading(self, release_name): rl = ResultList( "Wait release downloading done: {}".format(release_name)) row = self.get_release_row(release_name=release_name) rl.push(self.progress.find(row=row, column=3).verify_visible(True)) rl.info("Release download started") if self.get_wait_bot().wait_for_web_element_disappears( web_element=self.progress.get_element(), timeout=20, poll_frequency=3) is not None: rl.info("Release download done") else: rl.push(Result("Release download failed on timeout", False)) return rl
def select(self): if self.is_selected().i_passed(): return Result("Node is already selected") else: return self._checkbox.set_value(Checkbox.VALUE_ON)
def verify_amount_nodes_in_status(self, status, value): return Result( "Verify if amount of nodes in {status} is {value}".format( status=status, value=value), len(self.get_nodes_names_by_status(status)) == value)
def verify_clusters_amount(self, value): return Result( "Verify if amount of clusters is {value}" .format(value=value), len(self.get_clusters()) == value )