class LoggedIn(MtNavigateStep): VIEW = BaseLoggedInView prerequisite = NavigateToSibling("LoginScreen") def step(self): self.obj.do_login() wait_for(lambda: self.view.is_displayed)
class AnalysisDetailsPage(MTANavigateStep): prerequisite = NavigateToSibling("AnalysisResultsPage") VIEW = AnalysisDetailsView def step(self): """This will navigate to details page of latest analysis""" self.prerequisite_view.analysis_row(row=1).analysis_number.click()
class CustomRule(MTANavigateStep): VIEW = CustomRulesView prerequisite = NavigateToSibling("AllRules") def step(self): self.prerequisite_view.custom_rules.click() self.view.wait_displayed("20s")
class CustomLabelDelete(MTANavigateStep): VIEW = DeleteCustomLabelView prerequisite = NavigateToSibling("CustomLabel") def step(self): for row in self.prerequisite_view.table: if row.read()["Short path"] == self.obj.file_name: row[self.prerequisite_view.ACTIONS_INDEX].widget.item_select( "Delete")
class Add(RhamtNavigateStep): VIEW = AddProjectView prerequisite = NavigateToSibling("All") def step(self, *args, **kwargs): if self.prerequisite_view.is_empty: self.prerequisite_view.blank_state.new_project_button.click() else: self.prerequisite_view.new_project_button.click()
class Add(MTANavigateStep): VIEW = AddProjectView prerequisite = NavigateToSibling("All") def step(self, *args, **kwargs): self.prerequisite_view.wait_displayed("20s") if self.prerequisite_view.is_empty: self.prerequisite_view.blank_state.create_project.click() else: self.prerequisite_view.create_project.click()
class AnalysisConfigurationPage(RhamtNavigateStep): prerequisite = NavigateToSibling("SelectProject") VIEW = AnalysisConfigurationView def step(self): self.prerequisite_view.navigation.select("Analysis Configuration")
class SelectProject(RhamtNavigateStep): VIEW = ProjectView prerequisite = NavigateToSibling("AllProject") def step(self): self.prerequisite_view.projects.select_project(self.obj.project_name)
class CustomLabelAdd(MTANavigateStep): VIEW = AddCustomLabelView prerequisite = NavigateToSibling("CustomLabel") def step(self): self.prerequisite_view.add_label_button.click()
class CustomLabel(MTANavigateStep): VIEW = CustomLabelsView prerequisite = NavigateToSibling("AllLabels") def step(self): self.prerequisite_view.custom_labels.click()
class CustomRuleAdd(MTANavigateStep): VIEW = AddCustomRuleView prerequisite = NavigateToSibling("CustomRule") def step(self): self.prerequisite_view.add_rule_button.click()
class SystemRule(MTANavigateStep): VIEW = SystemRulesView prerequisite = NavigateToSibling("AllRules") def step(self): self.prerequisite_view.system_rules.click()
class ApplicationsPage(MTANavigateStep): prerequisite = NavigateToSibling("SelectProject") VIEW = ApplicationsView def step(self): self.prerequisite_view.navigation.select("Applications")
class AnalysisResultsPage(MTANavigateStep): prerequisite = NavigateToSibling("SelectProject") VIEW = AnalysisResultsView def step(self): self.prerequisite_view.navigation.select("Analysis Results")
class SelectProject(MTANavigateStep): VIEW = AnalysisResultsView prerequisite = NavigateToSibling("AllProject") def step(self): self.prerequisite_view.projects.select_project(self.obj.project_name)
class LoggedIn(TendrlNavigateStep): VIEW = BaseLoggedInView prerequisite = NavigateToSibling("LoginScreen") def step(self): self.obj.do_login(self.parent)