From 83774455cad1ac4dc12fee69dc3f67b6e9a041d8 Mon Sep 17 00:00:00 2001 From: Szymon Wyderka Date: Fri, 22 Mar 2024 17:00:59 +0100 Subject: [PATCH] Added RDI page object --- .../registration_data_import.py | 82 ++++++------------- .../selenium_tests/tools/tag_name_finder.py | 8 +- 2 files changed, 27 insertions(+), 63 deletions(-) diff --git a/backend/selenium_tests/page_object/registration_data_import/registration_data_import.py b/backend/selenium_tests/page_object/registration_data_import/registration_data_import.py index 4655e5f0ca..8a02daeec2 100644 --- a/backend/selenium_tests/page_object/registration_data_import/registration_data_import.py +++ b/backend/selenium_tests/page_object/registration_data_import/registration_data_import.py @@ -25,86 +25,50 @@ class RegistrationDataImport(BaseComponents): # Elements - def MaingetContent(self) -> WebElement: + def getMainContent(self) -> WebElement: return self.wait_for(self.mainContent) - def PagegetHeadergetContainer(self) -> WebElement: + def getPageHeaderContainer(self) -> WebElement: return self.wait_for(self.pageHeaderContainer) - def PagegetHeadergetTitle(self) -> WebElement: + def getPageHeaderTitle(self) -> WebElement: return self.wait_for(self.pageHeaderTitle) - def ButtongetNewgetProgram(self) -> WebElement: - return self.wait_for(self.buttonNewProgram) + def getButtonImport(self) -> WebElement: + return self.wait_for(self.buttonImport) - def FiltersgetSearch(self) -> WebElement: - return self.wait_for(self.filtersSearch) + def getFilterSearch(self) -> WebElement: + return self.wait_for(self.filterSearch) - def FiltersgetStatus(self) -> WebElement: - return self.wait_for(self.filtersStatus) + def getImportedByInput(self) -> WebElement: + return self.wait_for(self.importedByInput) - def DategetPickergetFilter(self) -> WebElement: - return self.wait_for(self.datePickerFilter) - - def DategetPickergetFilter(self) -> WebElement: - return self.wait_for(self.datePickerFilter) - - def FiltersgetSector(self) -> WebElement: - return self.wait_for(self.filtersSector) - - def FiltersgetNumbergetOfgetHouseholdsgetMin(self) -> WebElement: - return self.wait_for(self.filtersNumberOfHouseholdsMin) - - def FiltersgetNumbergetOfgetHouseholdsgetMax(self) -> WebElement: - return self.wait_for(self.filtersNumberOfHouseholdsMax) + def getFilterStatus(self) -> WebElement: + return self.wait_for(self.filterStatus) - def FiltersgetBudgetgetMin(self) -> WebElement: - return self.wait_for(self.filtersBudgetMin) + def getFilterSizeMin(self) -> WebElement: + return self.wait_for(self.filterSizeMin) - def FiltersgetBudgetgetMax(self) -> WebElement: - return self.wait_for(self.filtersBudgetMax) + def getFilterSizeMax(self) -> WebElement: + return self.wait_for(self.filterSizeMax) - def FiltersgetDatagetCollectinggetType(self) -> WebElement: - return self.wait_for(self.filtersDataCollectingType) + def getDatePickerFilter(self) -> WebElement: + return self.wait_for(self.datePickerFilter) - def ButtongetFiltersgetClear(self) -> WebElement: + def getButtonFiltersClear(self) -> WebElement: return self.wait_for(self.buttonFiltersClear) - def ButtongetFiltersgetApply(self) -> WebElement: + def getButtonFiltersApply(self) -> WebElement: return self.wait_for(self.buttonFiltersApply) - def TablegetTitle(self) -> WebElement: + def getTableTitle(self) -> WebElement: return self.wait_for(self.tableTitle) - def TablegetLabel(self) -> WebElement: - return self.wait_for(self.tableLabel) - - def TablegetLabel(self) -> WebElement: - return self.wait_for(self.tableLabel) - - def TablegetLabel(self) -> WebElement: + def getTableLabel(self) -> WebElement: return self.wait_for(self.tableLabel) - def TablegetLabel(self) -> WebElement: - return self.wait_for(self.tableLabel) - - def TablegetLabel(self) -> WebElement: - return self.wait_for(self.tableLabel) - - def TablegetLabel(self) -> WebElement: - return self.wait_for(self.tableLabel) - - def TablegetRowgetDraftgetProgram(self) -> WebElement: - return self.wait_for(self.tableRowDraftProgram) - - def StatusgetContainer(self) -> WebElement: - return self.wait_for(self.statusContainer) - - def TablegetRowgetTestgetProgramm(self) -> WebElement: - return self.wait_for(self.tableRowTestProgramm) - - def StatusgetContainer(self) -> WebElement: + def getStatusContainer(self) -> WebElement: return self.wait_for(self.statusContainer) - def TablegetPagination(self) -> WebElement: + def getTablePagination(self) -> WebElement: return self.wait_for(self.tablePagination) diff --git a/backend/selenium_tests/tools/tag_name_finder.py b/backend/selenium_tests/tools/tag_name_finder.py index 3f5d470a21..8c78b89f97 100644 --- a/backend/selenium_tests/tools/tag_name_finder.py +++ b/backend/selenium_tests/tools/tag_name_finder.py @@ -12,16 +12,16 @@ if not label: label = "data-cy" input("Open the page and press Enter") -ids = driver.find_elements(By.XPATH, f'//*[@{label}]') +ids = driver.find_elements(By.XPATH, f"//*[@{label}]") def printing(what: str) -> None: for ii in ids: - data_cy_attribute = ii.get_attribute('data-cy') - var_name = [i.capitalize() for i in ii.get_attribute('data-cy').lower().replace("-", " ").split(" ")] + data_cy_attribute = ii.get_attribute("data-cy") + var_name = [i.capitalize() for i in ii.get_attribute("data-cy").lower().replace("-", " ").split(" ")] method_name = "get" + "".join(var_name) var_name[0] = var_name[0].lower() - var_name = "".join(var_name) + var_name = " ".join(var_name) if what == "Labels": print(f"{var_name} = '{ii.tag_name}[data-cy=\"{data_cy_attribute}\"]'") if what == "Methods":