Exemple #1
0
 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)
Exemple #2
0
    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
Exemple #3
0
 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
Exemple #4
0
 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))
Exemple #5
0
 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
Exemple #6
0
    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
Exemple #8
0
 def select(self):
     if self.is_selected().i_passed():
         return Result("Node is already selected")
     else:
         return self._checkbox.set_value(Checkbox.VALUE_ON)
Exemple #9
0
 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)
Exemple #10
0
 def verify_clusters_amount(self, value):
     return Result(
         "Verify if amount of clusters is {value}"
         .format(value=value),
         len(self.get_clusters()) == value
     )