diff --git a/pages/assessments_page.py b/pages/assessments_page.py index 581b498..3aa9d7c 100644 --- a/pages/assessments_page.py +++ b/pages/assessments_page.py @@ -6,7 +6,7 @@ Scope: assessment_card """ from selenium.webdriver.common.by import By from pages.base_page import BasePage -from config.config import ASSESSMENTS_URL +# Import will be overridden if --url is used class AssessmentsPage(BasePage): @@ -18,6 +18,8 @@ class AssessmentsPage(BasePage): def __init__(self, driver): """Initialize Assessments Page""" super().__init__(driver) + # Get current ASSESSMENTS_URL (may have been overridden) + from config.config import ASSESSMENTS_URL self.url = ASSESSMENTS_URL def navigate(self): diff --git a/pages/dashboard_page.py b/pages/dashboard_page.py index 0dc2719..d7bb807 100644 --- a/pages/dashboard_page.py +++ b/pages/dashboard_page.py @@ -5,7 +5,8 @@ Uses data-testid locators and student navigation. """ from selenium.webdriver.common.by import By from pages.base_page import BasePage -from config.config import DASHBOARD_URL, BASE_URL, ASSESSMENTS_URL +# URLs imported dynamically to support --url override +from config.config import BASE_URL class DashboardPage(BasePage): diff --git a/pages/login_page.py b/pages/login_page.py index 36f8559..3fce1d8 100644 --- a/pages/login_page.py +++ b/pages/login_page.py @@ -7,7 +7,8 @@ Scope: student_login import time from selenium.webdriver.common.by import By from pages.base_page import BasePage -from config.config import LOGIN_URL, TEST_USERNAME, TEST_PASSWORD, BASE_URL +# URLs imported dynamically to support --url override +from config.config import TEST_USERNAME, TEST_PASSWORD, BASE_URL class LoginPage(BasePage): @@ -28,6 +29,8 @@ class LoginPage(BasePage): def __init__(self, driver): """Initialize Login Page""" super().__init__(driver) + # Use LOGIN_URL from config (which may have been overridden) + from config.config import LOGIN_URL self.url = LOGIN_URL def navigate(self): diff --git a/pages/profile_editor_page.py b/pages/profile_editor_page.py index e63890f..6a8708f 100644 --- a/pages/profile_editor_page.py +++ b/pages/profile_editor_page.py @@ -21,7 +21,8 @@ from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from pages.base_page import BasePage -from config.config import PROFILE_EDITOR_URL, MEDIUM_WAIT +# URLs imported dynamically to support --url override +from config.config import MEDIUM_WAIT class ProfileEditorPage(BasePage):