2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Git Metadata - Branch: MAIN, Commit: 8768b45 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Git Metadata - Branch: MAIN, Commit: 8768b45 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Branch: MAIN 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Build ID: #2026.04.02.0705 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Browser: CHROME 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Environment: STAGING 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Starting unified test run for: smoke, api, partners_api 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Slack webhook response: 200 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🚀 Starting SMOKE test suite... 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Git Metadata - Branch: MAIN, Commit: 8768b45 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Branch: MAIN 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Build ID: #2026.04.02.0705 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Browser: CHROME 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Environment: STAGING 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Running SMOKE tests from src/tests/smoke_tests/ 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Checking UI environment availability... 2026-04-02 07:05:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - UI environment check attempt 1/3 for https://retail-staging-app.vercel.app/ 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: UI environment staging is accessible (Status: 200) 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: UI environment is accessible - proceeding with tests 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Starting test suite: Unified UI Smoke + API + Partners API TEST REPORT 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Environment checks will be performed after test collection 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔍 Checking required environments based on detected test types... 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔍 Detected test types: {'ui': True, 'api': False, 'partners_api': False} 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - UI check attempt 1/3 for https://retail-staging-app.vercel.app/ 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - UI environment check attempt 1/1 for https://retail-staging-app.vercel.app/ 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: UI environment staging is accessible (Status: 200) 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: UI environment is accessible 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ All required environments are accessible: ui 2026-04-02 07:05:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:05:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:05:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Login Page Accessibility === 2026-04-02 07:05:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to homepage 2026-04-02 07:05:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:05:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:06:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:06:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Navigating to login page 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app//auth/login 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔐 Navigated to login page 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Verifying login page loads 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ⏳ Waiting for login page to load... 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Login page loaded successfully 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 4: Verifying required elements on login page 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 5: Verifying login page title and content 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Login page accessibility test passed 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_auth_flow_smoke.py_TestAuthFlowSmoke_test_login_page_accessibility_070605.log 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_auth_flow_smoke.py::TestAuthFlowSmoke::test_login_page_accessibility - PASS (Duration: 6.80s) 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_auth_flow_smoke.py::TestAuthFlowSmoke::test_login_page_accessibility - PASS 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_login_page_accessibility - PASS (Duration: 8.03s) 2026-04-02 07:06:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Successful Login and Redirect === 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to login page 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app//auth/login 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔐 Navigated to login page 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ⏳ Waiting for login page to load... 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Login page loaded successfully 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Attempting login with valid credentials 2026-04-02 07:06:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempting login for user: geo.qa.bot@gmail.com 2026-04-02 07:06:07 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Login attempt completed 2026-04-02 07:06:07 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔍 Verifying login status... 2026-04-02 07:06:37 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Login did not reach dashboard: Message: 2026-04-02 07:06:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_auth_flow_smoke.py_TestAuthFlowSmoke_test_successful_login_and_redirect_070637.log 2026-04-02 07:06:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_auth_flow_smoke.py::TestAuthFlowSmoke::test_successful_login_and_redirect - FAIL (Duration: 31.44s) 2026-04-02 07:06:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_auth_flow_smoke.py::TestAuthFlowSmoke::test_successful_login_and_redirect - FAIL 2026-04-02 07:06:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_successful_login_and_redirect - PASS (Duration: 32.01s) 2026-04-02 07:06:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Failed Login with Error Message === 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to login page 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app//auth/login 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔐 Navigated to login page 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ⏳ Waiting for login page to load... 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Login page loaded successfully 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Attempting login with invalid credentials 2026-04-02 07:06:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempting login for user: invalid_user@example.com 2026-04-02 07:06:39 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Login attempt completed 2026-04-02 07:06:39 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔍 Verifying login status... 2026-04-02 07:07:09 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Login did not reach dashboard: Message: 2026-04-02 07:07:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Fetching error message from toast 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Getting current URL 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Failed login confirmed — user remained on login page 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_auth_flow_smoke.py_TestAuthFlowSmoke_test_failed_login_with_error_message_070721.log 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_auth_flow_smoke.py::TestAuthFlowSmoke::test_failed_login_with_error_message - PASS (Duration: 42.82s) 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_auth_flow_smoke.py::TestAuthFlowSmoke::test_failed_login_with_error_message - PASS 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_failed_login_with_error_message - PASS (Duration: 43.27s) 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Logout Functionality === 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Logging in with valid credentials 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app//auth/login 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔐 Navigated to login page 2026-04-02 07:07:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ⏳ Waiting for login page to load... 2026-04-02 07:07:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Login page loaded successfully 2026-04-02 07:07:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempting login for user: geo.qa.bot@gmail.com 2026-04-02 07:07:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Login attempt completed 2026-04-02 07:07:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔍 Verifying login status... 2026-04-02 07:07:52 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Login did not reach dashboard: Message: 2026-04-02 07:07:52 - GeoTravelGlobalLogger - WARNING - [logger.py:360] - Login failed - cannot test logout 2026-04-02 07:07:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_auth_flow_smoke.py_TestAuthFlowSmoke_test_logout_functionality_070752.log 2026-04-02 07:07:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_auth_flow_smoke.py::TestAuthFlowSmoke::test_logout_functionality - SKIP (Duration: 31.30s) 2026-04-02 07:07:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_auth_flow_smoke.py::TestAuthFlowSmoke::test_logout_functionality - SKIP 2026-04-02 07:07:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_logout_functionality - PASS (Duration: 31.76s) 2026-04-02 07:07:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:07:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:07:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Blogs Page Navigation === 2026-04-02 07:07:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:07:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:07:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:07:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:07:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Navigating to Blogs 2026-04-02 07:07:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Blogs page 2026-04-02 07:13:05 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Blogs page: Message: Stacktrace: #0 0x556bd3a6da6a #1 0x556bd347cab5 #2 0x556bd34cf676 #3 0x556bd34cf8b1 #4 0x556bd351a614 #5 0x556bd35177b6 #6 0x556bd34c2cbf #7 0x556bd34c3a81 #8 0x556bd3a33a64 #9 0x556bd3a36951 #10 0x556bd3a2021e #11 0x556bd3a3751e #12 0x556bd3a06be0 #13 0x556bd3a5a9b8 #14 0x556bd3a5ab88 #15 0x556bd3a6c4de #16 0x7f1a81a9caa4 #17 0x7f1a81b29c6c 2026-04-02 07:13:05 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x556bd3a6da6a #1 0x556bd347cab5 #2 0x556bd34cf676 #3 0x556bd34cf8b1 #4 0x556bd351a614 #5 0x556bd35177b6 #6 0x556bd34c2cbf #7 0x556bd34c3a81 #8 0x556bd3a33a64 #9 0x556bd3a36951 #10 0x556bd3a2021e #11 0x556bd3a3751e #12 0x556bd3a06be0 #13 0x556bd3a5a9b8 #14 0x556bd3a5ab88 #15 0x556bd3a6c4de #16 0x7f1a81a9caa4 #17 0x7f1a81b29c6c 2026-04-02 07:13:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_blogs_smoke.py_TestBlogs_test_blogs_page_navigation_071305.log 2026-04-02 07:13:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_blogs_page_navigation - FAIL (Duration: 311.92s) 2026-04-02 07:13:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_blogs_page_navigation - FAIL 2026-04-02 07:13:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_blogs_page_navigation - PASS (Duration: 312.45s) 2026-04-02 07:13:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:13:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:13:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Read Blog === 2026-04-02 07:13:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Blogs 2026-04-02 07:13:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:13:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:13:07 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:13:07 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:13:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Blogs page 2026-04-02 07:18:17 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Blogs page: Message: Stacktrace: #0 0x557f1583da6a #1 0x557f1524cab5 #2 0x557f1529f676 #3 0x557f1529f8b1 #4 0x557f152ea614 #5 0x557f152e77b6 #6 0x557f15292cbf #7 0x557f15293a81 #8 0x557f15803a64 #9 0x557f15806951 #10 0x557f157f021e #11 0x557f1580751e #12 0x557f157d6be0 #13 0x557f1582a9b8 #14 0x557f1582ab88 #15 0x557f1583c4de #16 0x7f36d509caa4 #17 0x7f36d5129c6c 2026-04-02 07:18:17 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x557f1583da6a #1 0x557f1524cab5 #2 0x557f1529f676 #3 0x557f1529f8b1 #4 0x557f152ea614 #5 0x557f152e77b6 #6 0x557f15292cbf #7 0x557f15293a81 #8 0x557f15803a64 #9 0x557f15806951 #10 0x557f157f021e #11 0x557f1580751e #12 0x557f157d6be0 #13 0x557f1582a9b8 #14 0x557f1582ab88 #15 0x557f1583c4de #16 0x7f36d509caa4 #17 0x7f36d5129c6c 2026-04-02 07:18:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_blogs_smoke.py_TestBlogs_test_read_blog_071817.log 2026-04-02 07:18:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_read_blog - FAIL (Duration: 311.75s) 2026-04-02 07:18:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_read_blog - FAIL 2026-04-02 07:18:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_read_blog - PASS (Duration: 312.27s) 2026-04-02 07:18:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:18:18 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:18:18 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Comment Flow === 2026-04-02 07:18:18 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to blog detail 2026-04-02 07:18:18 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:18:18 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:18:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:18:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:18:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Blogs page 2026-04-02 07:23:29 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Blogs page: Message: Stacktrace: #0 0x5607be721a6a #1 0x5607be130ab5 #2 0x5607be183676 #3 0x5607be1838b1 #4 0x5607be1ce614 #5 0x5607be1cb7b6 #6 0x5607be176cbf #7 0x5607be177a81 #8 0x5607be6e7a64 #9 0x5607be6ea951 #10 0x5607be6d421e #11 0x5607be6eb51e #12 0x5607be6babe0 #13 0x5607be70e9b8 #14 0x5607be70eb88 #15 0x5607be7204de #16 0x7f650729caa4 #17 0x7f6507329c6c 2026-04-02 07:23:29 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x5607be721a6a #1 0x5607be130ab5 #2 0x5607be183676 #3 0x5607be1838b1 #4 0x5607be1ce614 #5 0x5607be1cb7b6 #6 0x5607be176cbf #7 0x5607be177a81 #8 0x5607be6e7a64 #9 0x5607be6ea951 #10 0x5607be6d421e #11 0x5607be6eb51e #12 0x5607be6babe0 #13 0x5607be70e9b8 #14 0x5607be70eb88 #15 0x5607be7204de #16 0x7f650729caa4 #17 0x7f6507329c6c 2026-04-02 07:23:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_blogs_smoke.py_TestBlogs_test_comment_flow_072329.log 2026-04-02 07:23:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_comment_flow - FAIL (Duration: 311.54s) 2026-04-02 07:23:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_comment_flow - FAIL 2026-04-02 07:23:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_comment_flow - PASS (Duration: 312.07s) 2026-04-02 07:23:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:23:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:23:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Scroll Functionality === 2026-04-02 07:23:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to blog detail 2026-04-02 07:23:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:23:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:23:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:23:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:23:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Blogs page 2026-04-02 07:28:41 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Blogs page: Message: Stacktrace: #0 0x559031b61a6a #1 0x559031570ab5 #2 0x5590315c3676 #3 0x5590315c38b1 #4 0x55903160e614 #5 0x55903160b7b6 #6 0x5590315b6cbf #7 0x5590315b7a81 #8 0x559031b27a64 #9 0x559031b2a951 #10 0x559031b1421e #11 0x559031b2b51e #12 0x559031afabe0 #13 0x559031b4e9b8 #14 0x559031b4eb88 #15 0x559031b604de #16 0x7fb7edc9caa4 #17 0x7fb7edd29c6c 2026-04-02 07:28:41 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x559031b61a6a #1 0x559031570ab5 #2 0x5590315c3676 #3 0x5590315c38b1 #4 0x55903160e614 #5 0x55903160b7b6 #6 0x5590315b6cbf #7 0x5590315b7a81 #8 0x559031b27a64 #9 0x559031b2a951 #10 0x559031b1421e #11 0x559031b2b51e #12 0x559031afabe0 #13 0x559031b4e9b8 #14 0x559031b4eb88 #15 0x559031b604de #16 0x7fb7edc9caa4 #17 0x7fb7edd29c6c 2026-04-02 07:28:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_blogs_smoke.py_TestBlogs_test_scroll_functionality_072841.log 2026-04-02 07:28:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_scroll_functionality - FAIL (Duration: 311.36s) 2026-04-02 07:28:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_scroll_functionality - FAIL 2026-04-02 07:28:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_scroll_functionality - PASS (Duration: 311.93s) 2026-04-02 07:28:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:28:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:28:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: More Like This === 2026-04-02 07:28:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to blog detail 2026-04-02 07:28:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:28:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:28:43 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:28:43 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:28:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Blogs page 2026-04-02 07:33:53 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Blogs page: Message: Stacktrace: #0 0x561a49d42a6a #1 0x561a49751ab5 #2 0x561a497a4676 #3 0x561a497a48b1 #4 0x561a497ef614 #5 0x561a497ec7b6 #6 0x561a49797cbf #7 0x561a49798a81 #8 0x561a49d08a64 #9 0x561a49d0b951 #10 0x561a49cf521e #11 0x561a49d0c51e #12 0x561a49cdbbe0 #13 0x561a49d2f9b8 #14 0x561a49d2fb88 #15 0x561a49d414de #16 0x7fc512e9caa4 #17 0x7fc512f29c6c 2026-04-02 07:33:53 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x561a49d42a6a #1 0x561a49751ab5 #2 0x561a497a4676 #3 0x561a497a48b1 #4 0x561a497ef614 #5 0x561a497ec7b6 #6 0x561a49797cbf #7 0x561a49798a81 #8 0x561a49d08a64 #9 0x561a49d0b951 #10 0x561a49cf521e #11 0x561a49d0c51e #12 0x561a49cdbbe0 #13 0x561a49d2f9b8 #14 0x561a49d2fb88 #15 0x561a49d414de #16 0x7fc512e9caa4 #17 0x7fc512f29c6c 2026-04-02 07:33:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_blogs_smoke.py_TestBlogs_test_more_like_this_073353.log 2026-04-02 07:33:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_more_like_this - FAIL (Duration: 311.55s) 2026-04-02 07:33:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_more_like_this - FAIL 2026-04-02 07:33:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_more_like_this - PASS (Duration: 312.11s) 2026-04-02 07:33:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:33:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:33:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Comprehensive Test: Complete Blog Flow === 2026-04-02 07:33:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Blogs 2026-04-02 07:33:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:33:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:33:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:33:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:34:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Blogs page 2026-04-02 07:39:05 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Blogs page: Message: Stacktrace: #0 0x55cba3726a6a #1 0x55cba3135ab5 #2 0x55cba3188676 #3 0x55cba31888b1 #4 0x55cba31d3614 #5 0x55cba31d07b6 #6 0x55cba317bcbf #7 0x55cba317ca81 #8 0x55cba36eca64 #9 0x55cba36ef951 #10 0x55cba36d921e #11 0x55cba36f051e #12 0x55cba36bfbe0 #13 0x55cba37139b8 #14 0x55cba3713b88 #15 0x55cba37254de #16 0x7f72a549caa4 #17 0x7f72a5529c6c 2026-04-02 07:39:05 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x55cba3726a6a #1 0x55cba3135ab5 #2 0x55cba3188676 #3 0x55cba31888b1 #4 0x55cba31d3614 #5 0x55cba31d07b6 #6 0x55cba317bcbf #7 0x55cba317ca81 #8 0x55cba36eca64 #9 0x55cba36ef951 #10 0x55cba36d921e #11 0x55cba36f051e #12 0x55cba36bfbe0 #13 0x55cba37139b8 #14 0x55cba3713b88 #15 0x55cba37254de #16 0x7f72a549caa4 #17 0x7f72a5529c6c 2026-04-02 07:39:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_blogs_smoke.py_TestBlogs_test_complete_blog_flow_073905.log 2026-04-02 07:39:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_complete_blog_flow - FAIL (Duration: 311.49s) 2026-04-02 07:39:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_blogs_smoke.py::TestBlogs::test_complete_blog_flow - FAIL 2026-04-02 07:39:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_complete_blog_flow - PASS (Duration: 312.03s) 2026-04-02 07:39:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:39:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:39:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Contact Page Navigation === 2026-04-02 07:39:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:39:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:39:06 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:39:07 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:39:07 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Navigating to Contact 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Contact page 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Contact page 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Verifying Contact page 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Contact page navigation verified 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_contact_us_smoke.py_TestContact_test_contact_page_navigation_073912.log 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_contact_page_navigation - PASS (Duration: 6.48s) 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_contact_page_navigation - PASS 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_contact_page_navigation - PASS (Duration: 6.94s) 2026-04-02 07:39:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:39:13 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:39:13 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Submit Contact Form === 2026-04-02 07:39:13 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Contact 2026-04-02 07:39:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:39:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:39:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:39:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Contact page 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Contact page 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Filling contact form 2026-04-02 07:39:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Filling contact form with name: Geo QA Bot 20260402_073913 2026-04-02 07:39:20 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting support type: technical support 2026-04-02 07:39:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selected support type: technical support 2026-04-02 07:39:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Scrolling to privacy checkbox 2026-04-02 07:39:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Privacy checkbox checked 2026-04-02 07:39:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Contact form filled successfully 2026-04-02 07:39:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Submitting form 2026-04-02 07:39:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Submitting contact form 2026-04-02 07:39:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Contact form submitted 2026-04-02 07:39:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 4: Verifying success message 2026-04-02 07:39:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Checking success message 2026-04-02 07:39:40 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Success message should appear assert False + where False = is_success_displayed() + where is_success_displayed = .is_success_displayed + where = .contact_page 2026-04-02 07:39:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_contact_us_smoke.py_TestContact_test_submit_contact_form_073940.log 2026-04-02 07:39:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_submit_contact_form - FAIL (Duration: 27.21s) 2026-04-02 07:39:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_submit_contact_form - FAIL 2026-04-02 07:39:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_submit_contact_form - PASS (Duration: 27.77s) 2026-04-02 07:39:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:39:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:39:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Read FAQs === 2026-04-02 07:39:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Contact 2026-04-02 07:39:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:39:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:39:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:39:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Contact page 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Contact page 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Clicking Read FAQs 2026-04-02 07:39:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking Read FAQs 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicked Read FAQs 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Verifying FAQ page 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Verifying FAQ page loaded 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Read FAQs verified 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_contact_us_smoke.py_TestContact_test_read_faqs_073951.log 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_read_faqs - PASS (Duration: 10.86s) 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_read_faqs - PASS 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_read_faqs - PASS (Duration: 11.32s) 2026-04-02 07:39:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:39:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:39:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Privacy Statement === 2026-04-02 07:39:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Contact 2026-04-02 07:39:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:39:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:39:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:39:53 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Contact page 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Contact page 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Clicking Privacy Statement 2026-04-02 07:39:58 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking Privacy Statement 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicked Privacy Statement 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Switching to new tab 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 4: Verifying privacy page 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Privacy Statement verified 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_contact_us_smoke.py_TestContact_test_privacy_statement_link_074003.log 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_privacy_statement_link - PASS (Duration: 10.81s) 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_privacy_statement_link - PASS 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_privacy_statement_link - PASS (Duration: 11.27s) 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Comprehensive Test: Complete Contact Flow === 2026-04-02 07:40:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Contact 2026-04-02 07:40:04 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:40:04 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:40:04 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:40:04 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:40:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Contact page 2026-04-02 07:40:10 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Contact page 2026-04-02 07:40:10 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Filling and submitting form 2026-04-02 07:40:10 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Filling contact form with name: Geo QA Bot 20260402_074003 2026-04-02 07:40:10 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting support type: booking & reservations 2026-04-02 07:40:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selected support type: booking & reservations 2026-04-02 07:40:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Scrolling to privacy checkbox 2026-04-02 07:40:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Privacy checkbox checked 2026-04-02 07:40:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Contact form filled successfully 2026-04-02 07:40:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Submitting contact form 2026-04-02 07:40:20 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Contact form submitted 2026-04-02 07:40:20 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Verifying success 2026-04-02 07:40:20 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Checking success message 2026-04-02 07:40:30 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Success message should appear assert False + where False = is_success_displayed() + where is_success_displayed = .is_success_displayed + where = .contact_page 2026-04-02 07:40:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_contact_us_smoke.py_TestContact_test_complete_contact_flow_074030.log 2026-04-02 07:40:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_complete_contact_flow - FAIL (Duration: 27.20s) 2026-04-02 07:40:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_contact_us_smoke.py::TestContact::test_complete_contact_flow - FAIL 2026-04-02 07:40:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_complete_contact_flow - PASS (Duration: 27.76s) 2026-04-02 07:40:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:40:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:40:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Homepage Loads Successfully === 2026-04-02 07:40:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:40:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:40:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:40:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:40:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Verifying page title 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Checking current URL 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Getting current URL 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Homepage loaded successfully 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_flight_booking_smoke.py_TestFlightBookingSmoke_test_homepage_loads_successfully_074037.log 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_flight_booking_smoke.py::TestFlightBookingSmoke::test_homepage_loads_successfully - PASS (Duration: 6.52s) 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_flight_booking_smoke.py::TestFlightBookingSmoke::test_homepage_loads_successfully - PASS 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_homepage_loads_successfully - PASS (Duration: 6.98s) 2026-04-02 07:40:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:40:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:40:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Flight Search Form Visibility === 2026-04-02 07:40:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:40:39 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:40:39 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:40:39 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:40:39 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Checking flight search form visibility 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Flight search form is visible 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Flight search form is visible 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_flight_booking_smoke.py_TestFlightBookingSmoke_test_flight_search_form_visible_074044.log 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_flight_booking_smoke.py::TestFlightBookingSmoke::test_flight_search_form_visible - PASS (Duration: 6.33s) 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_flight_booking_smoke.py::TestFlightBookingSmoke::test_flight_search_form_visible - PASS 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_flight_search_form_visible - PASS (Duration: 6.80s) 2026-04-02 07:40:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:40:45 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:40:45 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Error Handling === 2026-04-02 07:40:45 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:40:45 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:40:45 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:40:46 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:40:46 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:40:51 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Testing error handling with non-existent elements 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Verifying error handling works 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Error handling works correctly 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_flight_booking_smoke.py_TestFlightBookingSmoke_test_error_handling_074101.log 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_flight_booking_smoke.py::TestFlightBookingSmoke::test_error_handling - PASS (Duration: 16.28s) 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_flight_booking_smoke.py::TestFlightBookingSmoke::test_error_handling - PASS 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_error_handling - PASS (Duration: 16.76s) 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Homepage Loads Successfully === 2026-04-02 07:41:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:41:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:41:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:41:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:41:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Checking page title 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Checking current URL 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Homepage loaded successfully 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_homepage_smoke.py_TestHomePageSmoke_test_homepage_loads_successfully_074108.log 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_homepage_smoke.py::TestHomePageSmoke::test_homepage_loads_successfully - PASS (Duration: 6.28s) 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_homepage_smoke.py::TestHomePageSmoke::test_homepage_loads_successfully - PASS 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_homepage_loads_successfully - PASS (Duration: 6.73s) 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Basic Homepage Elements Exist === 2026-04-02 07:41:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:41:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:41:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:41:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:41:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Checking page source and structure 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Checking for headings and links 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Element present (('tag name', 'h1')): True 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Element present (('tag name', 'a')): True 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Basic page elements check passed 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_homepage_smoke.py_TestHomePageSmoke_test_basic_homepage_elements_exist_074114.log 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_homepage_smoke.py::TestHomePageSmoke::test_basic_homepage_elements_exist - PASS (Duration: 6.25s) 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_homepage_smoke.py::TestHomePageSmoke::test_basic_homepage_elements_exist - PASS 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_basic_homepage_elements_exist - PASS (Duration: 6.70s) 2026-04-02 07:41:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:41:15 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:41:15 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Homepage Navigation Works === 2026-04-02 07:41:15 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening and validating homepage 2026-04-02 07:41:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:41:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:41:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:41:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Testing navigation functionality 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Navigation Functionality === 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Finding navigation links 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found 3 clickable links out of 28 total 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3: Testing link to https://retail-staging-app.vercel.app/ 2026-04-02 07:41:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking navigation link: https://retail-staging-app.vercel.app/ 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Getting current URL 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Navigation successful: https://retail-staging-app.vercel.app/ -> https://retail-staging-app.vercel.app/ 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Navigation verified: > → https://retail-staging-app.vercel.app/ 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Navigation test passed: Successfully navigated to https://retail-staging-app.vercel.app/ 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_homepage_smoke.py_TestHomePageSmoke_test_homepage_navigation_works_074124.log 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_homepage_smoke.py::TestHomePageSmoke::test_homepage_navigation_works - PASS (Duration: 9.44s) 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_homepage_smoke.py::TestHomePageSmoke::test_homepage_navigation_works - PASS 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_homepage_navigation_works - PASS (Duration: 9.90s) 2026-04-02 07:41:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:41:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:41:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Testing Page Health Check === 2026-04-02 07:41:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:41:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:41:25 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:41:26 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:41:26 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Performing comprehensive health check 2026-04-02 07:41:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Performing page health check 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Health check - page_has_title: PASS 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Health check - page_has_body: PASS 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Health check - not_error_page: PASS 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Health check - has_react_content: PASS 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Health check - has_interactive_elements: PASS 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Health check - has_navigation: PASS 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page health check overall: PASS 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Verifying critical health checks 2026-04-02 07:42:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 4: Checking logo visibility 2026-04-02 07:42:22 - GeoTravelGlobalLogger - WARNING - [logger.py:360] - Element not visible within 15s: ('xpath', "//div[contains(@class,'w-28') and contains(@class,'h-12') and contains(@class,'relative')]//img[@alt='GeoTravel']") 2026-04-02 07:42:22 - GeoTravelGlobalLogger - WARNING - [logger.py:360] - Primary logo selector failed, trying next option... | Message: Stacktrace: #0 0x5587601cfa6a #1 0x55875fbdeab5 #2 0x55875fc31676 #3 0x55875fc318b1 #4 0x55875fc7c614 #5 0x55875fc797b6 #6 0x55875fc24cbf #7 0x55875fc25a81 #8 0x558760195a64 #9 0x558760198951 #10 0x55876018221e #11 0x55876019951e #12 0x558760168be0 #13 0x5587601bc9b8 #14 0x5587601bcb88 #15 0x5587601ce4de #16 0x7f0313a9caa4 #17 0x7f0313b29c6c 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Logo visible (Fallback): True 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: Homepage health check passed 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_homepage_smoke.py_TestHomePageSmoke_test_homepage_health_check_074222.log 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_homepage_smoke.py::TestHomePageSmoke::test_homepage_health_check - PASS (Duration: 56.97s) 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_homepage_smoke.py::TestHomePageSmoke::test_homepage_health_check - PASS 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_homepage_health_check - PASS (Duration: 57.43s) 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Quick Smoke Test: Homepage Load === 2026-04-02 07:42:22 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Step 1: Opening homepage 2026-04-02 07:42:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:42:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:42:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:42:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Step 2: Verifying page title 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Homepage loaded successfully - Basic navigation works 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_package_booking_smoke.py_TestPackageBookingSmoke_test_homepage_loads_successfully_074228.log 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_homepage_loads_successfully - PASS (Duration: 6.33s) 2026-04-02 07:42:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_homepage_loads_successfully - PASS 2026-04-02 07:42:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_homepage_loads_successfully - PASS (Duration: 6.78s) 2026-04-02 07:42:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:42:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:42:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Quick Smoke Test: Booking Form === 2026-04-02 07:42:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Step 1: Quick navigation to trigger booking form 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking Package button 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Booking form basic navigation verified 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_package_booking_smoke.py_TestPackageBookingSmoke_test_booking_form_navigation_on_homepage_074230.log 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_booking_form_navigation_on_homepage - PASS (Duration: 0.92s) 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_booking_form_navigation_on_homepage - PASS 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_booking_form_navigation_on_homepage - PASS (Duration: 1.37s) 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Quick Smoke Test: Package Search === 2026-04-02 07:42:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Step 1: Opening homepage and navigating to packages 2026-04-02 07:42:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:42:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking Package button 2026-04-02 07:42:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Step 3: Selecting trip type 2026-04-02 07:42:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting trip type as 'group' 2026-04-02 07:42:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicked trip type dropdown 2026-04-02 07:42:34 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Trip type selected: group 2026-04-02 07:42:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Step 2: Selecting country 2026-04-02 07:42:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting country: Nigeria 2026-04-02 07:42:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicked country selector 2026-04-02 07:42:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicked country input 2026-04-02 07:42:43 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Typed country: Nigeria 2026-04-02 07:42:55 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to select country Nigeria: Message: Stacktrace: #0 0x563b382e8a6a #1 0x563b37cf7ab5 #2 0x563b37d4a676 #3 0x563b37d4a8b1 #4 0x563b37d95614 #5 0x563b37d927b6 #6 0x563b37d3dcbf #7 0x563b37d3ea81 #8 0x563b382aea64 #9 0x563b382b1951 #10 0x563b3829b21e #11 0x563b382b251e #12 0x563b38281be0 #13 0x563b382d59b8 #14 0x563b382d5b88 #15 0x563b382e74de #16 0x7fd578c9caa4 #17 0x7fd578d29c6c 2026-04-02 07:42:55 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Package search test failed: Message: Stacktrace: #0 0x563b382e8a6a #1 0x563b37cf7ab5 #2 0x563b37d4a676 #3 0x563b37d4a8b1 #4 0x563b37d95614 #5 0x563b37d927b6 #6 0x563b37d3dcbf #7 0x563b37d3ea81 #8 0x563b382aea64 #9 0x563b382b1951 #10 0x563b3829b21e #11 0x563b382b251e #12 0x563b38281be0 #13 0x563b382d59b8 #14 0x563b382d5b88 #15 0x563b382e74de #16 0x7fd578c9caa4 #17 0x7fd578d29c6c 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_package_booking_smoke.py_TestPackageBookingSmoke_test_package_search_functionality_074255.log 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_package_search_functionality - FAIL (Duration: 24.68s) 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_package_search_functionality - FAIL 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_package_search_functionality - PASS (Duration: 25.50s) 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔍 Processing SKIPPED test: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_complete_package_booking_flow 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔍 Skip reason: ('/opt/hostedtoolcache/Python/3.10.20/x64/lib/python3.10/site-packages/pytest_dependency.py', 101, 'Skipped: test_complete_package_booking_flow depends on package_search_works') 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔍 Environment-related skip: False 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_complete_package_booking_flow - SKIP (Duration: 0.00s) 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added SKIPPED test to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_complete_package_booking_flow 2026-04-02 07:42:55 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:42:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:42:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === TEST: All Packages Booking Flow === 2026-04-02 07:42:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:42:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:42:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:42:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:42:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Clicking Packages in nav bar 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking 'Packages' link in navigation 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Verifying All Packages page 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Verifying All Packages page loaded 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Successfully loaded All Packages page 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 4: Selecting first package 2026-04-02 07:43:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking View Package button 2026-04-02 07:43:12 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to click View Package button: Message: no such element: Unable to locate element: {"method":"xpath","selector":"(//button[normalize-space()='View package'])[1]"} (Session info: chrome=146.0.7680.164); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception Stacktrace: #0 0x55ecf2d31a6a #1 0x55ecf2740ab5 #2 0x55ecf2793676 #3 0x55ecf27938b1 #4 0x55ecf27de614 #5 0x55ecf27db7b6 #6 0x55ecf2786cbf #7 0x55ecf2787a81 #8 0x55ecf2cf7a64 #9 0x55ecf2cfa951 #10 0x55ecf2ce421e #11 0x55ecf2cfb51e #12 0x55ecf2ccabe0 #13 0x55ecf2d1e9b8 #14 0x55ecf2d1eb88 #15 0x55ecf2d304de #16 0x7f7da4c9caa4 #17 0x7f7da4d29c6c 2026-04-02 07:43:12 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ All Packages booking flow failed: Message: no such element: Unable to locate element: {"method":"xpath","selector":"(//button[normalize-space()='View package'])[1]"} (Session info: chrome=146.0.7680.164); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception Stacktrace: #0 0x55ecf2d31a6a #1 0x55ecf2740ab5 #2 0x55ecf2793676 #3 0x55ecf27938b1 #4 0x55ecf27de614 #5 0x55ecf27db7b6 #6 0x55ecf2786cbf #7 0x55ecf2787a81 #8 0x55ecf2cf7a64 #9 0x55ecf2cfa951 #10 0x55ecf2ce421e #11 0x55ecf2cfb51e #12 0x55ecf2ccabe0 #13 0x55ecf2d1e9b8 #14 0x55ecf2d1eb88 #15 0x55ecf2d304de #16 0x7f7da4c9caa4 #17 0x7f7da4d29c6c 2026-04-02 07:43:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_package_booking_smoke.py_TestPackageBookingSmoke_test_all_packages_booking_flow_074312.log 2026-04-02 07:43:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_all_packages_booking_flow - PASS (Duration: 16.42s) 2026-04-02 07:43:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_package_booking_smoke.py::TestPackageBookingSmoke::test_all_packages_booking_flow - PASS 2026-04-02 07:43:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_all_packages_booking_flow - PASS (Duration: 16.88s) 2026-04-02 07:43:12 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:43:13 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:43:13 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Travel Gallery Navigation === 2026-04-02 07:43:13 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:43:13 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:43:13 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:43:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:43:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Navigating to Travel Gallery 2026-04-02 07:43:19 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Travel Gallery page 2026-04-02 07:43:40 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Travel Gallery page: Message: Stacktrace: #0 0x55e28ae88a6a #1 0x55e28a897ab5 #2 0x55e28a8ea676 #3 0x55e28a8ea8b1 #4 0x55e28a935614 #5 0x55e28a9327b6 #6 0x55e28a8ddcbf #7 0x55e28a8dea81 #8 0x55e28ae4ea64 #9 0x55e28ae51951 #10 0x55e28ae3b21e #11 0x55e28ae5251e #12 0x55e28ae21be0 #13 0x55e28ae759b8 #14 0x55e28ae75b88 #15 0x55e28ae874de #16 0x7fdeb829caa4 #17 0x7fdeb8329c6c 2026-04-02 07:43:40 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x55e28ae88a6a #1 0x55e28a897ab5 #2 0x55e28a8ea676 #3 0x55e28a8ea8b1 #4 0x55e28a935614 #5 0x55e28a9327b6 #6 0x55e28a8ddcbf #7 0x55e28a8dea81 #8 0x55e28ae4ea64 #9 0x55e28ae51951 #10 0x55e28ae3b21e #11 0x55e28ae5251e #12 0x55e28ae21be0 #13 0x55e28ae759b8 #14 0x55e28ae75b88 #15 0x55e28ae874de #16 0x7fdeb829caa4 #17 0x7fdeb8329c6c 2026-04-02 07:43:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_travel_gallery_smoke.py_TestTravelGallery_test_travel_gallery_navigation_074340.log 2026-04-02 07:43:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_travel_gallery_navigation - FAIL (Duration: 27.13s) 2026-04-02 07:43:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_travel_gallery_navigation - FAIL 2026-04-02 07:43:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_travel_gallery_navigation - PASS (Duration: 27.65s) 2026-04-02 07:43:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:43:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:43:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Tour Card Click and Close === 2026-04-02 07:43:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Travel Gallery 2026-04-02 07:43:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:43:41 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:43:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:43:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:43:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Travel Gallery page 2026-04-02 07:44:07 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Travel Gallery page: Message: Stacktrace: #0 0x561699d13a6a #1 0x561699722ab5 #2 0x561699775676 #3 0x5616997758b1 #4 0x5616997c0614 #5 0x5616997bd7b6 #6 0x561699768cbf #7 0x561699769a81 #8 0x561699cd9a64 #9 0x561699cdc951 #10 0x561699cc621e #11 0x561699cdd51e #12 0x561699cacbe0 #13 0x561699d009b8 #14 0x561699d00b88 #15 0x561699d124de #16 0x7f7850c9caa4 #17 0x7f7850d29c6c 2026-04-02 07:44:07 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x561699d13a6a #1 0x561699722ab5 #2 0x561699775676 #3 0x5616997758b1 #4 0x5616997c0614 #5 0x5616997bd7b6 #6 0x561699768cbf #7 0x561699769a81 #8 0x561699cd9a64 #9 0x561699cdc951 #10 0x561699cc621e #11 0x561699cdd51e #12 0x561699cacbe0 #13 0x561699d009b8 #14 0x561699d00b88 #15 0x561699d124de #16 0x7f7850c9caa4 #17 0x7f7850d29c6c 2026-04-02 07:44:07 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_travel_gallery_smoke.py_TestTravelGallery_test_tour_card_click_and_close_074407.log 2026-04-02 07:44:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_tour_card_click_and_close - FAIL (Duration: 27.14s) 2026-04-02 07:44:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_tour_card_click_and_close - FAIL 2026-04-02 07:44:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_tour_card_click_and_close - PASS (Duration: 27.65s) 2026-04-02 07:44:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:44:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:44:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Scroll Functionality === 2026-04-02 07:44:08 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Travel Gallery 2026-04-02 07:44:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:44:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:44:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:44:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:44:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Travel Gallery page 2026-04-02 07:44:35 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Travel Gallery page: Message: Stacktrace: #0 0x560f932f0a6a #1 0x560f92cffab5 #2 0x560f92d52676 #3 0x560f92d528b1 #4 0x560f92d9d614 #5 0x560f92d9a7b6 #6 0x560f92d45cbf #7 0x560f92d46a81 #8 0x560f932b6a64 #9 0x560f932b9951 #10 0x560f932a321e #11 0x560f932ba51e #12 0x560f93289be0 #13 0x560f932dd9b8 #14 0x560f932ddb88 #15 0x560f932ef4de #16 0x7fbf6689caa4 #17 0x7fbf66929c6c 2026-04-02 07:44:35 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x560f932f0a6a #1 0x560f92cffab5 #2 0x560f92d52676 #3 0x560f92d528b1 #4 0x560f92d9d614 #5 0x560f92d9a7b6 #6 0x560f92d45cbf #7 0x560f92d46a81 #8 0x560f932b6a64 #9 0x560f932b9951 #10 0x560f932a321e #11 0x560f932ba51e #12 0x560f93289be0 #13 0x560f932dd9b8 #14 0x560f932ddb88 #15 0x560f932ef4de #16 0x7fbf6689caa4 #17 0x7fbf66929c6c 2026-04-02 07:44:35 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_travel_gallery_smoke.py_TestTravelGallery_test_scroll_functionality_074435.log 2026-04-02 07:44:35 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_scroll_functionality - FAIL (Duration: 27.06s) 2026-04-02 07:44:35 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_scroll_functionality - FAIL 2026-04-02 07:44:35 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_scroll_functionality - PASS (Duration: 27.55s) 2026-04-02 07:44:35 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:44:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:44:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Comprehensive Test: Complete Travel Gallery Flow === 2026-04-02 07:44:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:44:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:44:36 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:44:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:44:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Clicking Travel Gallery menu 2026-04-02 07:44:42 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Travel Gallery page 2026-04-02 07:45:02 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Travel Gallery page: Message: Stacktrace: #0 0x55f501182a6a #1 0x55f500b91ab5 #2 0x55f500be4676 #3 0x55f500be48b1 #4 0x55f500c2f614 #5 0x55f500c2c7b6 #6 0x55f500bd7cbf #7 0x55f500bd8a81 #8 0x55f501148a64 #9 0x55f50114b951 #10 0x55f50113521e #11 0x55f50114c51e #12 0x55f50111bbe0 #13 0x55f50116f9b8 #14 0x55f50116fb88 #15 0x55f5011814de #16 0x7f776e69caa4 #17 0x7f776e729c6c 2026-04-02 07:45:02 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x55f501182a6a #1 0x55f500b91ab5 #2 0x55f500be4676 #3 0x55f500be48b1 #4 0x55f500c2f614 #5 0x55f500c2c7b6 #6 0x55f500bd7cbf #7 0x55f500bd8a81 #8 0x55f501148a64 #9 0x55f50114b951 #10 0x55f50113521e #11 0x55f50114c51e #12 0x55f50111bbe0 #13 0x55f50116f9b8 #14 0x55f50116fb88 #15 0x55f5011814de #16 0x7f776e69caa4 #17 0x7f776e729c6c 2026-04-02 07:45:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_travel_gallery_smoke.py_TestTravelGallery_test_complete_travel_gallery_flow_074502.log 2026-04-02 07:45:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_complete_travel_gallery_flow - FAIL (Duration: 26.88s) 2026-04-02 07:45:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_complete_travel_gallery_flow - FAIL 2026-04-02 07:45:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_complete_travel_gallery_flow - PASS (Duration: 27.41s) 2026-04-02 07:45:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:45:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:45:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Multiple Tour Clicks === 2026-04-02 07:45:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Travel Gallery 2026-04-02 07:45:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:45:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:45:04 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:45:04 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:45:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Travel Gallery page 2026-04-02 07:45:30 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - Failed to navigate to Travel Gallery page: Message: Stacktrace: #0 0x55e5f5e74a6a #1 0x55e5f5883ab5 #2 0x55e5f58d6676 #3 0x55e5f58d68b1 #4 0x55e5f5921614 #5 0x55e5f591e7b6 #6 0x55e5f58c9cbf #7 0x55e5f58caa81 #8 0x55e5f5e3aa64 #9 0x55e5f5e3d951 #10 0x55e5f5e2721e #11 0x55e5f5e3e51e #12 0x55e5f5e0dbe0 #13 0x55e5f5e619b8 #14 0x55e5f5e61b88 #15 0x55e5f5e734de #16 0x7f15c389caa4 #17 0x7f15c3929c6c 2026-04-02 07:45:30 - GeoTravelGlobalLogger - ERROR - [logger.py:363] - ❌ Test failed: Message: Stacktrace: #0 0x55e5f5e74a6a #1 0x55e5f5883ab5 #2 0x55e5f58d6676 #3 0x55e5f58d68b1 #4 0x55e5f5921614 #5 0x55e5f591e7b6 #6 0x55e5f58c9cbf #7 0x55e5f58caa81 #8 0x55e5f5e3aa64 #9 0x55e5f5e3d951 #10 0x55e5f5e2721e #11 0x55e5f5e3e51e #12 0x55e5f5e0dbe0 #13 0x55e5f5e619b8 #14 0x55e5f5e61b88 #15 0x55e5f5e734de #16 0x7f15c389caa4 #17 0x7f15c3929c6c 2026-04-02 07:45:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_travel_gallery_smoke.py_TestTravelGallery_test_multiple_tour_clicks_074530.log 2026-04-02 07:45:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_multiple_tour_clicks - FAIL (Duration: 26.89s) 2026-04-02 07:45:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_travel_gallery_smoke.py::TestTravelGallery::test_multiple_tour_clicks - FAIL 2026-04-02 07:45:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_multiple_tour_clicks - PASS (Duration: 27.40s) 2026-04-02 07:45:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:45:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:45:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Quick Smoke Test: Visa Page Navigation === 2026-04-02 07:45:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage 2026-04-02 07:45:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:45:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:45:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:45:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Navigating to Visa page 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Visa page 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Visa page 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Visa page navigation verified 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_visa_enquiries_smoke.py_TestVisaSmoke_test_visa_page_navigation_074537.log 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_visa_page_navigation - PASS (Duration: 6.58s) 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_visa_page_navigation - PASS 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_visa_page_navigation - PASS (Duration: 7.03s) 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Quick Smoke Test: Visa Form Basic Interaction === 2026-04-02 07:45:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Visa page and opening form 2026-04-02 07:45:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:45:38 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:45:39 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:45:39 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Visa page 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Visa page 2026-04-02 07:45:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking 'Get Started' button 2026-04-02 07:45:46 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa application form opened 2026-04-02 07:45:46 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Verifying form loaded 2026-04-02 07:45:46 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Waiting for visa form to load 2026-04-02 07:45:46 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa form loaded successfully 2026-04-02 07:45:46 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Testing form field interaction 2026-04-02 07:45:46 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Filling personal details 2026-04-02 07:45:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Personal details filled successfully 2026-04-02 07:45:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Visa form basic interaction verified 2026-04-02 07:45:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_visa_enquiries_smoke.py_TestVisaSmoke_test_visa_form_basic_interaction_074547.log 2026-04-02 07:45:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_visa_form_basic_interaction - PASS (Duration: 9.75s) 2026-04-02 07:45:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_visa_form_basic_interaction - PASS 2026-04-02 07:45:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_visa_form_basic_interaction - PASS (Duration: 10.20s) 2026-04-02 07:45:47 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:45:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:45:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Quick Smoke Test: Dropdown Functionality === 2026-04-02 07:45:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Visa form 2026-04-02 07:45:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:45:48 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:45:49 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:45:49 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Visa page 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Visa page 2026-04-02 07:45:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking 'Get Started' button 2026-04-02 07:45:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa application form opened 2026-04-02 07:45:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Waiting for visa form to load 2026-04-02 07:45:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa form loaded successfully 2026-04-02 07:45:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Testing country origin dropdown 2026-04-02 07:45:56 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting country of origin: Nigeria 2026-04-02 07:46:00 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Country of origin 'Nigeria' selected 2026-04-02 07:46:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Testing passport availability dropdown 2026-04-02 07:46:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting passport availability: yes 2026-04-02 07:46:02 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Passport availability 'yes' selected 2026-04-02 07:46:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 4: Testing destination country dropdown 2026-04-02 07:46:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting any destination country 2026-04-02 07:46:05 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Auto-selecting destination: Morocco 2026-04-02 07:46:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 5: Testing visa type dropdown 2026-04-02 07:46:09 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting any visa type 2026-04-02 07:46:11 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Auto-selecting visa type: Temporary Work Permit (Twp) 2026-04-02 07:46:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ All dropdowns functional 2026-04-02 07:46:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_visa_enquiries_smoke.py_TestVisaSmoke_test_dropdown_functionality_074614.log 2026-04-02 07:46:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_dropdown_functionality - PASS (Duration: 26.80s) 2026-04-02 07:46:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_dropdown_functionality - PASS 2026-04-02 07:46:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_dropdown_functionality - PASS (Duration: 27.25s) 2026-04-02 07:46:14 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:46:15 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:46:15 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Quick Smoke Test: Date Picker === 2026-04-02 07:46:15 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Visa form 2026-04-02 07:46:15 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:46:15 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:46:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:46:16 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Visa page 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Visa page 2026-04-02 07:46:21 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking 'Get Started' button 2026-04-02 07:46:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa application form opened 2026-04-02 07:46:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Waiting for visa form to load 2026-04-02 07:46:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa form loaded successfully 2026-04-02 07:46:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Testing date picker 2026-04-02 07:46:24 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting travel date 2026-04-02 07:46:28 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selected travel date: 2026-04-02 07:46:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Date picker opened successfully 2026-04-02 07:46:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Date picker functional 2026-04-02 07:46:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_visa_enquiries_smoke.py_TestVisaSmoke_test_date_picker_functionality_074630.log 2026-04-02 07:46:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_date_picker_functionality - PASS (Duration: 15.56s) 2026-04-02 07:46:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_date_picker_functionality - PASS 2026-04-02 07:46:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_date_picker_functionality - PASS (Duration: 16.02s) 2026-04-02 07:46:30 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:46:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:46:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === COMPREHENSIVE TEST: Complete Visa Application Flow === 2026-04-02 07:46:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Opening homepage and navigating to Visa 2026-04-02 07:46:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:46:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:46:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:46:32 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Visa page 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Visa page 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Opening visa application form 2026-04-02 07:46:37 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking 'Get Started' button 2026-04-02 07:46:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa application form opened 2026-04-02 07:46:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Waiting for visa form to load 2026-04-02 07:46:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa form loaded successfully 2026-04-02 07:46:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Filling personal details 2026-04-02 07:46:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Filling personal details 2026-04-02 07:46:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Personal details filled successfully 2026-04-02 07:46:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 4: Selecting country of origin 2026-04-02 07:46:40 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting country of origin: Nigeria 2026-04-02 07:46:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Country of origin 'Nigeria' selected 2026-04-02 07:46:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 5: Selecting passport availability 2026-04-02 07:46:44 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting passport availability: yes 2026-04-02 07:46:45 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Passport availability 'yes' selected 2026-04-02 07:46:45 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 6: Selecting travel date 2026-04-02 07:46:45 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting travel date 2026-04-02 07:46:50 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selected travel date: 2026-04-02 07:46:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Date picker opened successfully 2026-04-02 07:46:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 7: Selecting destination country 2026-04-02 07:46:52 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting any destination country 2026-04-02 07:46:54 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Auto-selecting destination: Other 2026-04-02 07:46:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 8: Selecting visa type 2026-04-02 07:46:57 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Selecting any visa type 2026-04-02 07:46:59 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Auto-selecting visa type: Business Visa 2026-04-02 07:47:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 9: Filling additional message 2026-04-02 07:47:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Filling additional message 2026-04-02 07:47:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Message filled successfully 2026-04-02 07:47:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 10: Submitting visa application 2026-04-02 07:47:01 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Submitting visa application 2026-04-02 07:47:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa application submitted 2026-04-02 07:47:03 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 11: Verifying submission response 2026-04-02 07:47:17 - GeoTravelGlobalLogger - WARNING - [logger.py:360] - Element not visible within 10s: ('css selector', "[class*='success'], [class*='Success'], .text-green-500") 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - No success message displayed (might be expected in staging) 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Comprehensive visa application flow completed 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_visa_enquiries_smoke.py_TestVisaSmoke_test_complete_visa_application_flow_074717.log 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_complete_visa_application_flow - PASS (Duration: 45.65s) 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Added test result to Unified UI Smoke + API + Partners API TEST REPORT: src/tests/smoke_tests/test_visa_enquiries_smoke.py::TestVisaSmoke::test_complete_visa_application_flow - PASS 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Test result added: test_complete_visa_application_flow - PASS (Duration: 46.12s) 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Creating chrome driver... 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - chrome driver created successfully 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - === Test: Visa Application Cancel Flow === 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 1: Navigating to Visa form 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:47:17 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏁 Warming up site before homepage load... 2026-04-02 07:47:18 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigated to: https://retail-staging-app.vercel.app// 2026-04-02 07:47:18 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Warm-up page opened successfully. 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🏠 Waiting for homepage to load (max retries: 3) 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Attempt 1/3 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page body loaded 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating Geo Travel page... 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page HTML structure... 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Validating page content keywords... 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Page validation confidence: 100.0% 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Found keywords: ['geo', 'travel', 'destination', 'book', 'tour', 'package', 'hotel', 'flight', 'vacation', 'adventure'] 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Homepage validation passed! Confidence: 100.0% 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Navigating to Visa page 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Successfully navigated to Visa page 2026-04-02 07:47:23 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Clicking 'Get Started' button 2026-04-02 07:47:26 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa application form opened 2026-04-02 07:47:26 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Waiting for visa form to load 2026-04-02 07:47:26 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa form loaded successfully 2026-04-02 07:47:26 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 2: Filling partial form data 2026-04-02 07:47:26 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Filling personal details 2026-04-02 07:47:27 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Personal details filled successfully 2026-04-02 07:47:27 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 3: Cancelling application 2026-04-02 07:47:27 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Cancelling visa application 2026-04-02 07:47:29 - GeoTravelGlobalLogger - INFO - [logger.py:345] - Visa application cancelled 2026-04-02 07:47:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - 🔄 STEP 4: Verifying cancel action 2026-04-02 07:47:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - SUCCESS: ✅ Visa application cancel flow verified 2026-04-02 07:47:31 - GeoTravelGlobalLogger - INFO - [logger.py:345] - ✅ Saved test-specific logs: reports/logs/src_tests_smoke_tests_test_visa_enquiries_smoke.py_TestVisaSmoke_test_visa_application_cancel_flow_074731.log