🔬 Markopolo QA Test Report
STG (Staging)https://beta-stg.markopolo.ai
20 Modules345 Features2320 Tests2245 Passed75 Real Bugs96.8% Pass Rate539m 56s
Click any test row to see full details · Click any module/feature header to expand/collapse
✅ PASS Test verified — feature works correctly❌ FAIL Real Markopolo platform bug found
Authentication369 ✅ 358 ❌ 1197.0%▼
📌 Accessible Pages Under Lock17 ✅ 17 100.0%▼
✅ PASS
1.Billing Accessible Under Lock
1m 20s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Billing Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_billing_accessible_under_lock[chromium]
Duration: 1m 20s
✅ PASS
2.Integrations Accessible Under Lock
1m 35s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Integrations Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_integrations_accessible_under_lock[chromium]
Duration: 1m 35s
✅ PASS
3.Content Accessible Under Lock
1m 35s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Content Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Content Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_content_accessible_under_lock[chromium]
Duration: 1m 35s
✅ PASS
4.Memory Accessible Under Lock
10.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Memory Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_memory_accessible_under_lock[chromium]
Duration: 10.8s
✅ PASS
5.Page Accessible Under Lock
1m 38s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/-dashboard]
Duration: 1m 38s
✅ PASS
6.Analytics Accessible Under Lock
1m 36s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Analytics Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_analytics_accessible_under_lock[chromium]
Duration: 1m 36s
✅ PASS
7.Campaigns Accessible Under Lock
11.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Campaigns Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaigns Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_campaigns_accessible_under_lock[chromium]
Duration: 11.9s
✅ PASS
8.Settings Accessible Under Lock
1m 38s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Settings Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_settings_accessible_under_lock[chromium]
Duration: 1m 38s
✅ PASS
9.Data Room Accessible Under Lock
1m 39s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Data Room Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Data Room Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_data_room_accessible_under_lock[chromium]
Duration: 1m 39s
✅ PASS
10.Page Accessible Under Lock
40.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/campaigns-campaigns]
Duration: 40.9s
✅ PASS
11.Page Accessible Under Lock
10.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/analytics-analytics]
Duration: 10.8s
✅ PASS
12.Page Accessible Under Lock
41.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/content-content]
Duration: 41.8s
✅ PASS
13.Page Accessible Under Lock
11.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/memory-memory]
Duration: 11.7s
✅ PASS
14.Page Accessible Under Lock
1m 35s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/integrations-integrations]
Duration: 1m 35s
✅ PASS
15.Page Accessible Under Lock
1m 35s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/plan-and-billing-plan-and-billing]
Duration: 1m 35s
✅ PASS
16.Page Accessible Under Lock
1m 36s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/settings-settings]
Duration: 1m 36s
✅ PASS
17.Page Accessible Under Lock
1m 35s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Accessible Under Lock
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Accessible Under Lock verified successfully
tests/test_account_activation_state.py::TestAccessiblePagesUnderLock::test_page_accessible_under_lock[chromium-/data-room-data-room]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 17 | 17 | 0 | 100.0% | 19m 31s |
📌 Boundary Conditions5 ✅ 5 100.0%▼
✅ PASS
1.Name Exactly 1 Char
34.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Name Exactly 1 Char
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Name Exactly 1 Char verified successfully
tests/test_signup_edge_cases.py::TestBoundaryConditions::test_name_exactly_1_char[chromium]
Duration: 34.3s
✅ PASS
2.Name Exactly 2 Chars
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Name Exactly 2 Chars
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Name Exactly 2 Chars verified successfully
tests/test_signup_edge_cases.py::TestBoundaryConditions::test_name_exactly_2_chars[chromium]
Duration: 34.1s
✅ PASS
3.Password Exactly 7 Chars
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Exactly 7 Chars
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Exactly 7 Chars verified successfully
tests/test_signup_edge_cases.py::TestBoundaryConditions::test_password_exactly_7_chars[chromium]
Duration: 34.1s
✅ PASS
4.Password Exactly 8 Chars
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Exactly 8 Chars
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Exactly 8 Chars verified successfully
tests/test_signup_edge_cases.py::TestBoundaryConditions::test_password_exactly_8_chars[chromium]
Duration: 34.0s
✅ PASS
5.Email Boundary Exactly 254 Chars
33.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Email Boundary Exactly 254 Chars
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Email Boundary Exactly 254 Chars verified successfully
tests/test_signup_edge_cases.py::TestBoundaryConditions::test_email_boundary_exactly_254_chars[chromium]
Duration: 33.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 2m 50s |
📌 Company Name Validation9 ✅ 9 100.0%▼
✅ PASS
1.Empty Company Name Shows Error
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Company Name Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Company Name Shows Error verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_empty_company_name_shows_error[chromium]
Duration: 5.0s
✅ PASS
2.Whitespace Only Company Name Rejected
5.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Whitespace Only Company Name Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Company Name Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_whitespace_only_company_name_rejected[chromium]
Duration: 5.1s
✅ PASS
3.Company Name Too Long Shows Error
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Company Name Too Long Shows Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Company Name Too Long Shows Error verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_company_name_too_long_shows_error[chromium]
Duration: 5.2s
✅ PASS
4.Company Name With Special Chars Accepted
4.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Company Name With Special Chars Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Company Name With Special Chars Accepted verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_company_name_with_special_chars_accepted[chromium]
Duration: 4.8s
✅ PASS
5.Company Name Unicode Accepted
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Company Name Unicode Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Company Name Unicode Accepted verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_company_name_unicode_accepted[chromium]
Duration: 5.0s
✅ PASS
6.Xss In Company Name Not Executed
5.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Company Name Not Executed verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_xss_in_company_name_not_executed[chromium-<script>alert('xss')</script>]
Duration: 5.4s
✅ PASS
7.Xss In Company Name Not Executed
5.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Company Name Not Executed verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_xss_in_company_name_not_executed[chromium-<img src=x onerror=alert(1)>]
Duration: 5.1s
✅ PASS
8.Xss In Company Name Not Executed
5.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Company Name Not Executed verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_xss_in_company_name_not_executed[chromium-<svg onload=alert(1)>]
Duration: 5.1s
✅ PASS
9.Xss In Company Name Not Executed
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Company Name Not Executed verified successfully
tests/test_onboarding_edge_cases.py::TestCompanyNameValidation::test_xss_in_company_name_not_executed[chromium-javascript:alert(1)]
Duration: 5.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 45.7s |
📌 Creative Edge Cases7 ✅ 6 ❌ 1 85.7%▼
✅ PASS
1.Page Load Performance
2.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Page Load Performance
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Page Load Performance verified successfully
tests/test_signup_edge_cases.py::TestCreativeEdgeCases::test_page_load_performance[chromium]
Duration: 2.1s
✅ PASS
2.Form Retains Values After Failed Submit
34.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Form Retains Values After Failed Submit
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Form Retains Values After Failed Submit verified successfully
tests/test_signup_edge_cases.py::TestCreativeEdgeCases::test_form_retains_values_after_failed_submit[chromium]
Duration: 34.4s
✅ PASS
3.Copy Paste Into Password
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Copy Paste Into Password
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Copy Paste Into Password verified successfully
tests/test_signup_edge_cases.py::TestCreativeEdgeCases::test_copy_paste_into_password[chromium]
Duration: 34.1s
✅ PASS
4.Tab Order Through All Fields
34.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Tab Order Through All Fields
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Order Through All Fields verified successfully
tests/test_signup_edge_cases.py::TestCreativeEdgeCases::test_tab_order_through_all_fields[chromium]
Duration: 34.2s
❌ FAIL
5.Back Navigation From Signup
6.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Page is blank after back navigation from signup
assert 0 > 0
+ where 0 = len('')
Screenshot
tests/test_signup_edge_cases.py::TestCreativeEdgeCases::test_back_navigation_from_signup[chromium]
Duration: 6.8s
✅ PASS
6.Already Logged In User Redirected
8.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Already Logged In User Redirected
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Already Logged In User Redirected verified successfully
tests/test_signup_edge_cases.py::TestCreativeEdgeCases::test_already_logged_in_user_redirected[chromium]
Duration: 8.6s
✅ PASS
7.Rapid Submit Clicks
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Rapid Submit Clicks
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Rapid Submit Clicks verified successfully
tests/test_signup_edge_cases.py::TestCreativeEdgeCases::test_rapid_submit_clicks[chromium]
Duration: 34.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 6 | 1 | 85.7% | 2m 34s |
📌 Dropdown Selections2 ✅ 2 100.0%▼
✅ PASS
1.Team Size Options Present
5.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Team Size Options Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Team Size Options Present verified successfully
tests/test_onboarding_edge_cases.py::TestDropdownSelections::test_team_size_options_present[chromium]
Duration: 5.5s
✅ PASS
2.Industry Selection Required
6.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Industry Selection Required
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Selection Required verified successfully
tests/test_onboarding_edge_cases.py::TestDropdownSelections::test_industry_selection_required[chromium]
Duration: 6.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 12.3s |
📌 Empty Field Validation5 ✅ 5 100.0%▼
✅ PASS
1.Both Fields Empty Blocked
6.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Both Fields Empty Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Both Fields Empty Blocked verified successfully
tests/test_login_edge_cases.py::TestEmptyFieldValidation::test_both_fields_empty_blocked[chromium]
Duration: 6.3s
✅ PASS
2.Empty Email Only Blocked
6.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Email Only Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Email Only Blocked verified successfully
tests/test_login_edge_cases.py::TestEmptyFieldValidation::test_empty_email_only_blocked[chromium]
Duration: 6.0s
✅ PASS
3.Empty Password Only Blocked
5.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Password Only Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Password Only Blocked verified successfully
tests/test_login_edge_cases.py::TestEmptyFieldValidation::test_empty_password_only_blocked[chromium]
Duration: 5.9s
✅ PASS
4.Email With Only Spaces Blocked
6.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Email With Only Spaces Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Email With Only Spaces Blocked verified successfully
tests/test_login_edge_cases.py::TestEmptyFieldValidation::test_email_with_only_spaces_blocked[chromium]
Duration: 6.3s
✅ PASS
5.Password With Only Spaces Blocked
6.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password With Only Spaces Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Password With Only Spaces Blocked verified successfully
tests/test_login_edge_cases.py::TestEmptyFieldValidation::test_password_with_only_spaces_blocked[chromium]
Duration: 6.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 30.7s |
📌 Empty Fields6 ✅ 5 ❌ 1 83.3%▼
❌ FAIL
1.All Fields Empty Blocked
7.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: All Fields Empty Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
❌ AssertionError: All-empty form was allowed to submit!
assert False
+ where False = is_still_on_signup(<Page url='https://apps.shopify.com/markopolo-ai'>)
Screenshot
tests/test_signup_edge_cases.py::TestEmptyFields::test_all_fields_empty_blocked[chromium]
Duration: 7.3s
✅ PASS
2.Empty Name Blocked
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Name Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Name Blocked verified successfully
tests/test_signup_edge_cases.py::TestEmptyFields::test_empty_name_blocked[chromium]
Duration: 34.1s
✅ PASS
3.Empty Email Blocked
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Email Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Email Blocked verified successfully
tests/test_signup_edge_cases.py::TestEmptyFields::test_empty_email_blocked[chromium]
Duration: 34.1s
✅ PASS
4.Empty Password Blocked
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Password Blocked verified successfully
tests/test_signup_edge_cases.py::TestEmptyFields::test_empty_password_blocked[chromium]
Duration: 34.0s
✅ PASS
5.Empty Company Name Blocked
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Company Name Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Company Name Blocked verified successfully
tests/test_signup_edge_cases.py::TestEmptyFields::test_empty_company_name_blocked[chromium]
Duration: 33.9s
✅ PASS
6.Empty Website Blocked
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Website Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Website Blocked verified successfully
tests/test_signup_edge_cases.py::TestEmptyFields::test_empty_website_blocked[chromium]
Duration: 34.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 5 | 1 | 83.3% | 2m 58s |
📌 Forgot Password Empty Field2 ✅ 2 100.0%▼
✅ PASS
1.Empty Email Shows Error
11.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Email Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Email Shows Error verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordEmptyField::test_empty_email_shows_error[chromium]
Duration: 11.6s
✅ PASS
2.Whitespace Only Email Rejected
12.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Whitespace Only Email Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Email Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordEmptyField::test_whitespace_only_email_rejected[chromium]
Duration: 12.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 23.7s |
📌 Forgot Password Invalid Email Formats13 ✅ 13 100.0%▼
✅ PASS
1.Invalid Email Format Rejected
11.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-plaintext-no @ symbol]
Duration: 11.9s
✅ PASS
2.Invalid Email Format Rejected
11.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-@nodomain.com-no local part]
Duration: 11.8s
✅ PASS
3.Invalid Email Format Rejected
12.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user@-no domain]
Duration: 12.0s
✅ PASS
4.Invalid Email Format Rejected
11.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user@@double.com-double @]
Duration: 11.6s
✅ PASS
5.Invalid Email Format Rejected
12.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user@.com-domain starts with dot]
Duration: 12.3s
✅ PASS
6.Invalid Email Format Rejected
12.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user@com-no TLD dot]
Duration: 12.2s
✅ PASS
7.Invalid Email Format Rejected
12.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user @space.com-space in email]
Duration: 12.1s
✅ PASS
8.Invalid Email Format Rejected
12.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user@domain..com-double dot in domain]
Duration: 12.0s
✅ PASS
9.Invalid Email Format Rejected
12.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user.@domain.com-trailing dot in local]
Duration: 12.2s
✅ PASS
10.Invalid Email Format Rejected
12.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-.user@domain.com-leading dot in local]
Duration: 12.3s
✅ PASS
11.Invalid Email Format Rejected
12.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user@-domain.com-domain starts with hyphen]
Duration: 12.1s
✅ PASS
12.Invalid Email Format Rejected
12.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-user@domain.c-single char TLD]
Duration: 12.0s
✅ PASS
13.Invalid Email Format Rejected
13.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Rejected verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordInvalidEmailFormats::test_invalid_email_format_rejected[chromium-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@x.com-extremely long local part]
Duration: 13.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 13 | 13 | 0 | 100.0% | 2m 38s |
📌 Forgot Password Rate Limiting3 ✅ 3 100.0%▼
✅ PASS
1.Forgot Password Page Loads Within 5 Seconds
12.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Forgot Password Page Loads Within 5 Seconds
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Forgot Password Page Loads Within 5 Seconds verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordRateLimiting::test_forgot_password_page_loads_within_5_seconds[chromium]
Duration: 12.0s
✅ PASS
2.No Js Errors On Forgot Password Page
11.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: No Js Errors On Forgot Password Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Forgot Password Page verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordRateLimiting::test_no_js_errors_on_forgot_password_page[chromium]
Duration: 11.6s
✅ PASS
3.Multiple Reset Requests Handled Gracefully
11.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Multiple Reset Requests Handled Gracefully
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Multiple Reset Requests Handled Gracefully verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordRateLimiting::test_multiple_reset_requests_handled_gracefully[chromium]
Duration: 11.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 35.5s |
📌 Forgot Password Security9 ✅ 9 100.0%▼
✅ PASS
1.Injection Payload Does Not Execute
12.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Does Not Execute verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_injection_payload_does_not_execute[chromium-<script>alert('xss')</script>@x.com-XSS in email]
Duration: 12.7s
✅ PASS
2.Injection Payload Does Not Execute
12.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Does Not Execute verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_injection_payload_does_not_execute[chromium-test@x.com<script>alert(1)</script>-XSS after email]
Duration: 12.2s
✅ PASS
3.Injection Payload Does Not Execute
12.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Does Not Execute verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_injection_payload_does_not_execute[chromium-' OR '1'='1' --@x.com-SQL injection in email]
Duration: 12.0s
✅ PASS
4.Injection Payload Does Not Execute
12.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Does Not Execute verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_injection_payload_does_not_execute[chromium-\x00admin@x.com-null byte injection]
Duration: 12.1s
✅ PASS
5.Injection Payload Does Not Execute
11.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Does Not Execute verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_injection_payload_does_not_execute[chromium-test\r\nSet-Cookie: session=hack@x.com-CRLF injection]
Duration: 11.5s
✅ PASS
6.Injection Payload Does Not Execute
11.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Does Not Execute verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_injection_payload_does_not_execute[chromium-admin'--@x.com-SQL comment injection]
Duration: 11.7s
✅ PASS
7.Injection Payload Does Not Execute
11.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Does Not Execute verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_injection_payload_does_not_execute[chromium-{{7*7}}@x.com-template injection]
Duration: 11.8s
✅ PASS
8.Reset Token Not Exposed In Url
12.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Reset Token Not Exposed In Url
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Reset Token Not Exposed In Url verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_reset_token_not_exposed_in_url[chromium]
Duration: 12.3s
✅ PASS
9.Forgot Password Uses Https
12.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Forgot Password Uses Https
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Forgot Password Uses Https verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordSecurity::test_forgot_password_uses_https[chromium]
Duration: 12.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 1m 49s |
📌 Forgot Password Submission5 ✅ 5 100.0%▼
✅ PASS
1.Submit Valid Email Shows Success
11.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Valid Email Shows Success
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Submit Valid Email Shows Success verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_valid_email_shows_success[chromium]
Duration: 11.2s
✅ PASS
2.Submit Unknown Email Shows Error Or Success
11.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Unknown Email Shows Error Or Success
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Submit Unknown Email Shows Error Or Success verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_unknown_email_shows_error_or_success[chromium]
Duration: 11.1s
✅ PASS
3.Submit Invalid Email Format Blocked
9.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Submit Invalid Email Format Blocked verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_invalid_email_format_blocked[chromium]
Duration: 9.8s
✅ PASS
4.Submit Empty Email Blocked
9.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Empty Email Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Submit Empty Email Blocked verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_empty_email_blocked[chromium]
Duration: 9.8s
✅ PASS
5.Submit Xss In Email Field
10.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Submit Xss In Email Field verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_xss_in_email_field[chromium]
Duration: 10.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 52.2s |
📌 Forgot Password Valid Submission2 ✅ 2 100.0%▼
✅ PASS
1.Success Message Does Not Reveal Account Existence
11.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Success Message Does Not Reveal Account Existence
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Success Message Does Not Reveal Account Existence verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordValidSubmission::test_success_message_does_not_reveal_account_existence[chromium]
Duration: 11.8s
✅ PASS
2.Valid Email Shows Success Message
11.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Valid Email Shows Success Message
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Email Shows Success Message verified successfully
tests/test_forgot_password_advanced.py::TestForgotPasswordValidSubmission::test_valid_email_shows_success_message[chromium]
Duration: 11.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 23.4s |
📌 Invalid Credentials9 ✅ 9 100.0%▼
✅ PASS
1.Invalid Credential Combination
6.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Credential Combination
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credential Combination verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_invalid_credential_combination[chromium-mejbaur@markopolo.ai-wrong1-correct email, wrong password]
Duration: 6.5s
✅ PASS
2.Error Message Does Not Reveal Which Field Is Wrong
11.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Error Message Does Not Reveal Which Field Is Wrong
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Error Message Does Not Reveal Which Field Is Wrong verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_error_message_does_not_reveal_which_field_is_wrong[chromium]
Duration: 11.4s
✅ PASS
3.Invalid Credential Combination
5.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Credential Combination
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credential Combination verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_invalid_credential_combination[chromium-mejbaur@markopolo.ai-Password123-correct email, almost correct password]
Duration: 5.9s
✅ PASS
4.Invalid Credential Combination
6.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Credential Combination
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credential Combination verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_invalid_credential_combination[chromium-mejbaur@markopolo.ai-markopolo@2025-correct email, lowercase first char]
Duration: 6.1s
✅ PASS
5.Invalid Credential Combination
6.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Credential Combination
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credential Combination verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_invalid_credential_combination[chromium-wrong@markopolo.ai-Fagun@MarkopoloAutomaionTest2@25-wrong email, correct password]
Duration: 6.2s
✅ PASS
6.Invalid Credential Combination
6.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Credential Combination
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credential Combination verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_invalid_credential_combination[chromium-towsif@gmail.com-Fagun@MarkopoloAutomaionTest2@25-similar email different domain]
Duration: 6.1s
✅ PASS
7.Invalid Credential Combination
6.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Credential Combination
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credential Combination verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_invalid_credential_combination[chromium-TOWSIF@MARKOPOLO.AI-wrongpass-uppercase email, wrong password]
Duration: 6.4s
✅ PASS
8.Invalid Credential Combination
6.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Credential Combination
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credential Combination verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_invalid_credential_combination[chromium-mejbaur@markopolo.ai -Fagun@MarkopoloAutomaionTest2@25-trailing space in email]
Duration: 6.1s
✅ PASS
9.Invalid Credential Combination
7.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Credential Combination
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credential Combination verified successfully
tests/test_login_edge_cases.py::TestInvalidCredentials::test_invalid_credential_combination[chromium-towsif+test@markopolo.ai-Fagun@MarkopoloAutomaionTest2@25-email with + alias]
Duration: 7.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 1m 2s |
📌 Invalid Email Formats18 ✅ 18 100.0%▼
✅ PASS
1.Invalid Email Format Blocked
7.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-notanemail-no @ symbol]
Duration: 7.2s
✅ PASS
2.Invalid Email Format Blocked
6.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-user@-missing domain after @]
Duration: 6.0s
✅ PASS
3.Invalid Email Format Blocked
8.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-@domain.com-missing local part before @]
Duration: 8.6s
✅ PASS
4.Invalid Email Format Blocked
6.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-user@@domain.com-double @ symbol]
Duration: 6.0s
✅ PASS
5.Invalid Email Format Blocked
6.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-user @domain.com-space in local part]
Duration: 6.0s
✅ PASS
6.Invalid Email Format Blocked
7.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-user@domain-no TLD (no dot in domain)]
Duration: 7.0s
✅ PASS
7.Invalid Email Format Blocked
6.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-user@domain..com-double dot in domain]
Duration: 6.5s
✅ PASS
8.Invalid Email Format Blocked
6.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-user@.com-domain starts with dot]
Duration: 6.4s
✅ PASS
9.Invalid Email Format Blocked
6.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-user.@domain.com-local part ends with dot]
Duration: 6.6s
✅ PASS
10.Invalid Email Format Blocked
6.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-.user@domain.com-local part starts with dot]
Duration: 6.3s
✅ PASS
11.Invalid Email Format Blocked
6.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-user@domain.c-single-char TLD]
Duration: 6.5s
✅ PASS
12.Invalid Email Format Blocked
6.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-plainaddress-plain text, no @]
Duration: 6.4s
✅ PASS
13.Invalid Email Format Blocked
6.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-email.domain.com-missing @]
Duration: 6.0s
✅ PASS
14.Invalid Email Format Blocked
7.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-\u3042@domain.com-unicode local part]
Duration: 7.0s
✅ PASS
15.Invalid Email Format Blocked
6.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format Blocked verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_invalid_email_format_blocked[chromium-#@%^%#$@#$@#.com-special chars only]
Duration: 6.1s
✅ PASS
16.Email Exceeding 254 Chars Rejected
7.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Email Exceeding 254 Chars Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Email Exceeding 254 Chars Rejected verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_email_exceeding_254_chars_rejected[chromium]
Duration: 7.3s
✅ PASS
17.Email With Leading Trailing Spaces
9.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Email With Leading Trailing Spaces
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Email With Leading Trailing Spaces verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_email_with_leading_trailing_spaces[chromium]
Duration: 9.1s
✅ PASS
18.Email Case Insensitive Login
9.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Email Case Insensitive Login verified successfully
tests/test_login_edge_cases.py::TestInvalidEmailFormats::test_email_case_insensitive_login[chromium]
Duration: 9.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 18 | 18 | 0 | 100.0% | 2m 5s |
📌 Invalid Emails15 ✅ 15 100.0%▼
✅ PASS
1.Invalid Email Format
35.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-notanemail-no @ symbol]
Duration: 35.1s
✅ PASS
2.Invalid Email Format
34.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-missing@-missing domain]
Duration: 34.4s
✅ PASS
3.Invalid Email Format
35.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-@nodomain.com-missing local part]
Duration: 35.2s
✅ PASS
4.Invalid Email Format
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-test@-incomplete domain]
Duration: 34.1s
✅ PASS
5.Invalid Email Format
34.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-a@b-single-char domain]
Duration: 34.3s
✅ PASS
6.Invalid Email Format
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-double@@test.com-double @ symbol]
Duration: 34.0s
✅ PASS
7.Invalid Email Format
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-spaces in@email.com-space in local part]
Duration: 34.0s
✅ PASS
8.Invalid Email Format
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-email@-invalid.com-domain starts with hyphen]
Duration: 34.1s
✅ PASS
9.Invalid Email Format
34.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-.leading@dot.com-leading dot in local part]
Duration: 34.2s
✅ PASS
10.Invalid Email Format
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-email@.nodot.com-domain starts with dot]
Duration: 34.0s
✅ PASS
11.Invalid Email Format
36.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-trailing.@dot.com-trailing dot in local part]
Duration: 36.4s
✅ PASS
12.Invalid Email Format
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-emoji\U0001f389@test.com-emoji in email]
Duration: 34.1s
✅ PASS
13.Invalid Email Format
34.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Format verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_invalid_email_format[chromium-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@b.com-email over 255 chars]
Duration: 34.4s
✅ PASS
14.Duplicate Email Shows Error
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Duplicate Email Shows Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Duplicate Email Shows Error verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_duplicate_email_shows_error[chromium]
Duration: 33.9s
✅ PASS
15.Very Long Email
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Very Long Email
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Very Long Email verified successfully
tests/test_signup_edge_cases.py::TestInvalidEmails::test_very_long_email[chromium]
Duration: 33.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 15 | 15 | 0 | 100.0% | 8m 36s |
📌 Invalid Names10 ✅ 10 100.0%▼
✅ PASS
1.Invalid Name
33.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Name
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Name verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_invalid_name[chromium-1-single character]
Duration: 33.8s
✅ PASS
2.Invalid Name
34.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Name
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Name verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_invalid_name[chromium-1234567890-numbers only]
Duration: 34.2s
✅ PASS
3.Invalid Name
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Name
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Name verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_invalid_name[chromium-!@#$%^&*()-special characters only]
Duration: 33.9s
✅ PASS
4.Invalid Name
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Name
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Name verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_invalid_name[chromium-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-exceeds 200 characters]
Duration: 34.1s
✅ PASS
5.Invalid Name
34.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Name
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Name verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_invalid_name[chromium-<script>alert(1)</script>-XSS payload]
Duration: 34.3s
✅ PASS
6.Invalid Name
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Name
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Name verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_invalid_name[chromium-'; DROP TABLE users; ---SQL injection]
Duration: 33.9s
✅ PASS
7.Invalid Name
34.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Name
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Name verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_invalid_name[chromium-\x00NullByte\x00-null byte characters]
Duration: 34.4s
✅ PASS
8.Invalid Name
34.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Name
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Name verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_invalid_name[chromium-<img src=x onerror=alert()>-HTML injection]
Duration: 34.4s
✅ PASS
9.Name Accepts Unicode
35.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Name Accepts Unicode
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Name Accepts Unicode verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_name_accepts_unicode[chromium]
Duration: 35.6s
✅ PASS
10.Name No Max Length Restriction
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Name No Max Length Restriction
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Name No Max Length Restriction verified successfully
tests/test_signup_edge_cases.py::TestInvalidNames::test_name_no_max_length_restriction[chromium]
Duration: 34.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 5m 43s |
📌 Invalid Passwords10 ✅ 9 ❌ 1 90.0%▼
❌ FAIL
1.Password Hint Always Visible
4.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Hint Always Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Password requirement hint not visible on signup form
assert False
Screenshot
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_password_hint_always_visible[chromium]
Duration: 4.4s
✅ PASS
2.Weak Password Blocked
34.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Blocked verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_weak_password_blocked[chromium-T@1-too short (3 chars)]
Duration: 34.2s
✅ PASS
3.Common Passwords Blocked
35.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Common Passwords Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Common Passwords Blocked verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_common_passwords_blocked[chromium]
Duration: 35.3s
✅ PASS
4.Weak Password Blocked
34.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Blocked verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_weak_password_blocked[chromium-short1!-too short (7 chars)]
Duration: 34.2s
✅ PASS
5.Weak Password Blocked
34.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Blocked verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_weak_password_blocked[chromium-alllower1!-no uppercase letter]
Duration: 34.4s
✅ PASS
6.Weak Password Blocked
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Blocked verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_weak_password_blocked[chromium-ALLUPPER1!-no lowercase letter]
Duration: 34.0s
✅ PASS
7.Weak Password Blocked
34.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Blocked verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_weak_password_blocked[chromium-NoNumber!!!-no digit]
Duration: 34.2s
✅ PASS
8.Weak Password Blocked
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Blocked verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_weak_password_blocked[chromium-NoSymbol123-no special character]
Duration: 33.9s
✅ PASS
9.Weak Password Blocked
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Blocked verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_weak_password_blocked[chromium- -spaces only]
Duration: 34.1s
✅ PASS
10.Password Strength No Dynamic Feedback
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Strength No Dynamic Feedback
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Strength No Dynamic Feedback verified successfully
tests/test_signup_edge_cases.py::TestInvalidPasswords::test_password_strength_no_dynamic_feedback[chromium]
Duration: 34.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 9 | 1 | 90.0% | 5m 13s |
📌 Invalid Website U R L7 ✅ 7 100.0%▼
✅ PASS
1.Invalid Website Url
33.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url verified successfully
tests/test_signup_edge_cases.py::TestInvalidWebsiteURL::test_invalid_website_url[chromium-notaurl-no protocol, no dot]
Duration: 33.8s
✅ PASS
2.Invalid Website Url
34.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url verified successfully
tests/test_signup_edge_cases.py::TestInvalidWebsiteURL::test_invalid_website_url[chromium-http://-protocol only, no host]
Duration: 34.8s
✅ PASS
3.Invalid Website Url
34.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url verified successfully
tests/test_signup_edge_cases.py::TestInvalidWebsiteURL::test_invalid_website_url[chromium-ftp://example.com-non-http protocol]
Duration: 34.5s
✅ PASS
4.Invalid Website Url
34.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url verified successfully
tests/test_signup_edge_cases.py::TestInvalidWebsiteURL::test_invalid_website_url[chromium-javascript:alert(1)-javascript: protocol (XSS vector)]
Duration: 34.3s
✅ PASS
5.Invalid Website Url
33.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url verified successfully
tests/test_signup_edge_cases.py::TestInvalidWebsiteURL::test_invalid_website_url[chromium-//relative.com-protocol-relative URL]
Duration: 33.8s
✅ PASS
6.Invalid Website Url
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url verified successfully
tests/test_signup_edge_cases.py::TestInvalidWebsiteURL::test_invalid_website_url[chromium-just text-plain text]
Duration: 33.9s
✅ PASS
7.Valid Website Urls Accepted
33.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Valid Website Urls Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Website Urls Accepted verified successfully
tests/test_signup_edge_cases.py::TestInvalidWebsiteURL::test_valid_website_urls_accepted[chromium]
Duration: 33.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 3m 59s |
📌 Locked Page Redirects3 ✅ 3 100.0%▼
✅ PASS
1.Locked Page Redirect Or Loads
41.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Locked Page Redirect Or Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Locked Page Redirect Or Loads verified successfully
tests/test_account_activation_state.py::TestLockedPageRedirects::test_locked_page_redirect_or_loads[chromium-/leads]
Duration: 41.6s
✅ PASS
2.Leads Redirect Shows Dashboard Content
1m 37s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Leads Redirect Shows Dashboard Content
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Leads Redirect Shows Dashboard Content verified successfully
tests/test_account_activation_state.py::TestLockedPageRedirects::test_leads_redirect_shows_dashboard_content[chromium]
Duration: 1m 37s
✅ PASS
3.Leads Not Crash Not Logout
41.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Leads Not Crash Not Logout
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Leads Not Crash Not Logout verified successfully
tests/test_account_activation_state.py::TestLockedPageRedirects::test_leads_not_crash_not_logout[chromium]
Duration: 41.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 1s |
📌 Login Authentication7 ✅ 7 100.0%▼
✅ PASS
1.Invalid Password Shows Error
10.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Password Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Password Shows Error verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_invalid_password_shows_error[chromium]
Duration: 10.1s
✅ PASS
2.Invalid Email Shows Error
10.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Shows Error verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_invalid_email_shows_error[chromium]
Duration: 10.9s
✅ PASS
3.Empty Email Blocked
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Email Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Email Blocked verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_empty_email_blocked[chromium]
Duration: 5.0s
✅ PASS
4.Empty Password Blocked
4.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Password Blocked verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_empty_password_blocked[chromium]
Duration: 4.9s
✅ PASS
5.Sql Injection In Email Blocked
6.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Sql Injection In Email Blocked verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_sql_injection_in_email_blocked[chromium]
Duration: 6.7s
✅ PASS
6.Valid Login Redirects To Dashboard
8.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Valid Login Redirects To Dashboard verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_valid_login_redirects_to_dashboard[chromium]
Duration: 8.3s
✅ PASS
7.Xss In Email Field Sanitized
5.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Email Field Sanitized verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_xss_in_email_field_sanitized[chromium]
Duration: 5.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 51.5s |
📌 Login Forgot Password1 ✅ 1 100.0%▼
✅ PASS
1.Forgot Password Link Navigates
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Forgot Password Link Navigates
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Forgot Password Link Navigates verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginForgotPassword::test_forgot_password_link_navigates[chromium]
Duration: 5.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 5.2s |
📌 Login Functional Edge Cases14 ✅ 14 100.0%▼
✅ PASS
1.Login Page Loads Within 5 Seconds
2.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Page Loads Within 5 Seconds verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_login_page_loads_within_5_seconds[chromium]
Duration: 2.0s
✅ PASS
2.Login Button Shows Loading State
8.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Button Shows Loading State verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_login_button_shows_loading_state[chromium]
Duration: 8.5s
✅ PASS
3.Remember Me Checkbox If Present
3.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Remember Me Checkbox If Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Remember Me Checkbox If Present verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_remember_me_checkbox_if_present[chromium]
Duration: 3.5s
✅ PASS
4.Submit Via Enter Key
7.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Via Enter Key
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Submit Via Enter Key verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_submit_via_enter_key[chromium]
Duration: 7.6s
✅ PASS
5.Tab Order Email Then Password Then Submit
4.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Tab Order Email Then Password Then Submit
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Tab Order Email Then Password Then Submit verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_tab_order_email_then_password_then_submit[chromium]
Duration: 4.0s
✅ PASS
6.Already Logged In Redirected From Login
10.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Already Logged In Redirected From Login verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_already_logged_in_redirected_from_login[chromium]
Duration: 10.5s
✅ PASS
7.Password Field Type Is Password
4.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Field Type Is Password
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Field Type Is Password verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_password_field_type_is_password[chromium]
Duration: 4.8s
✅ PASS
8.Show Hide Password Toggle
33.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Show Hide Password Toggle
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Show Hide Password Toggle verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_show_hide_password_toggle[chromium]
Duration: 33.8s
✅ PASS
9.Autocomplete Attribute On Fields
3.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Autocomplete Attribute On Fields
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Autocomplete Attribute On Fields verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_autocomplete_attribute_on_fields[chromium]
Duration: 3.5s
✅ PASS
10.No Credentials In Url After Login
10.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Credentials In Url After Login verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_no_credentials_in_url_after_login[chromium]
Duration: 10.2s
✅ PASS
11.Login Form Not Submitted On Page Refresh
10.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Login Form Not Submitted On Page Refresh verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_login_form_not_submitted_on_page_refresh[chromium]
Duration: 10.2s
✅ PASS
12.Browser Back After Login Does Not Expose Dashboard
1m 36s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Browser Back After Login Does Not Expose Dashboard verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_browser_back_after_login_does_not_expose_dashboard[chromium]
Duration: 1m 36s
✅ PASS
13.Login Page Uses Https
3.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Page Uses Https verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_login_page_uses_https[chromium]
Duration: 3.9s
✅ PASS
14.Rapid Login Attempts Do Not Crash
19.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
API / Integration
Test Data
| Test Account | mejbaur@markopolo.ai |
| Attempts | 5 consecutive wrong passwords |
| Passwords Tried | WrongPassword1! … WrongPassword5! |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Account lockout / rate-limit after repeated failures |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Rapid Login Attempts Do Not Crash verified successfully
tests/test_login_edge_cases.py::TestLoginFunctionalEdgeCases::test_rapid_login_attempts_do_not_crash[chromium]
Duration: 19.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 14 | 14 | 0 | 100.0% | 3m 38s |
📌 Login Page Load7 ✅ 7 100.0%▼
✅ PASS
1.Login Page Loads
3.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Page Loads verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_login_page_loads[chromium]
Duration: 3.2s
✅ PASS
2.Email Input Visible
2.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Email Input Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Input Visible verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_email_input_visible[chromium]
Duration: 2.8s
✅ PASS
3.Password Input Visible
2.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Input Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Password Input Visible verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_password_input_visible[chromium]
Duration: 2.8s
✅ PASS
4.Submit Button Visible
2.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Submit Button Visible verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_submit_button_visible[chromium]
Duration: 2.8s
✅ PASS
5.Forgot Password Link Visible
2.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Forgot Password Link Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Forgot Password Link Visible verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_forgot_password_link_visible[chromium]
Duration: 2.9s
✅ PASS
6.No Js Errors On Login Page
4.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Login Page verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_no_js_errors_on_login_page[chromium]
Duration: 4.5s
✅ PASS
7.Login Page Title
2.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Page Title verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_login_page_title[chromium]
Duration: 2.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 22.0s |
📌 Login Security3 ✅ 3 100.0%▼
✅ PASS
1.Password Not Visible In Dom
3.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Not Visible In Dom
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Password Not Visible In Dom verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginSecurity::test_password_not_visible_in_dom[chromium]
Duration: 3.0s
✅ PASS
2.Multiple Failed Logins Show Error
17.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Attempts | 5 consecutive wrong passwords |
| Passwords Tried | WrongPassword1! … WrongPassword5! |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Account lockout / rate-limit after repeated failures |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Multiple Failed Logins Show Error verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginSecurity::test_multiple_failed_logins_show_error[chromium]
Duration: 17.8s
✅ PASS
3.No Session Cookie Before Login
3.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — No Session Cookie Before Login verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginSecurity::test_no_session_cookie_before_login[chromium]
Duration: 3.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 24.4s |
📌 Login Security Injections13 ✅ 13 100.0%▼
✅ PASS
1.Injection Does Not Bypass Login
5.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-' OR '1'='1-email-basic SQL injection]
Duration: 5.8s
✅ PASS
2.Injection Does Not Bypass Login
6.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-' OR '1'='1' ---email-SQL injection with comment]
Duration: 6.0s
✅ PASS
3.Injection Does Not Bypass Login
6.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-admin'---email-SQL comment injection]
Duration: 6.1s
✅ PASS
4.Injection Does Not Bypass Login
6.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-1; DROP TABLE users; ---email-SQL DROP TABLE attempt]
Duration: 6.9s
✅ PASS
5.Injection Does Not Bypass Login
5.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-' UNION SELECT 1,2,3---email-SQL UNION injection]
Duration: 5.7s
✅ PASS
6.Injection Does Not Bypass Login
6.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-' OR 1=1---password-SQL injection in password]
Duration: 6.4s
✅ PASS
7.Injection Does Not Bypass Login
6.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-<img src=x onerror=alert(1)>-email-XSS image onerror]
Duration: 6.5s
✅ PASS
8.Injection Does Not Bypass Login
5.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-javascript:alert(1)-email-JavaScript protocol]
Duration: 5.9s
✅ PASS
9.Injection Does Not Bypass Login
7.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-\\x00admin-email-null byte injection]
Duration: 7.2s
✅ PASS
10.Injection Does Not Bypass Login
7.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-<script>alert(1)</script>-email-XSS script tag]
Duration: 7.0s
✅ PASS
11.Injection Does Not Bypass Login
6.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-\r\nSet-Cookie: session=hack-email-CRLF injection]
Duration: 6.2s
✅ PASS
12.Injection Does Not Bypass Login
7.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-<script>-email-HTML entity bypass]
Duration: 7.0s
✅ PASS
13.Injection Does Not Bypass Login
6.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Alt Payload | <img src=x onerror=alert(1)> |
| Input Field | Email / Password field |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Script not executed · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Does Not Bypass Login verified successfully
tests/test_login_edge_cases.py::TestLoginSecurityInjections::test_injection_does_not_bypass_login[chromium-%3Cscript%3E-email-URL encoded XSS]
Duration: 6.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 13 | 13 | 0 | 100.0% | 1m 23s |
📌 Manual Signup6 ✅ 4 ❌ 2 66.7%▼
❌ FAIL
1.Manual Signup Form Renders
10.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Locator expected to be visible
Actual value: None
Error: element(s) not found
Call log:
- Expect "to_be_visible" with timeout 5000ms
- waiting for get_by_placeholder("e.g. johndoe@company.com")
Aria snapshot:
- paragraph: Stop losing customers who were this close to buying
- img
- paragraph: Win back up to 30% of shoppers who left without checking out
- img
- paragraph: Reach every customer the way they actually respond — text, email, WhatsApp, or a phone call
- img
- parag
Screenshot
tests/test_signup_flows_complete.py::TestManualSignup::test_manual_signup_form_renders[chromium]
Duration: 10.7s
✅ PASS
2.Manual Signup Existing Email Shows Error
35.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
UI element visible and accessible on page
Result
✅ PASSED — Manual Signup Existing Email Shows Error verified successfully
tests/test_signup_flows_complete.py::TestManualSignup::test_manual_signup_existing_email_shows_error[chromium]
Duration: 35.4s
✅ PASS
3.Manual Login Success
6.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Manual Login Success verified successfully
tests/test_signup_flows_complete.py::TestManualSignup::test_manual_login_success[chromium]
Duration: 6.4s
❌ FAIL
4.Manual Signup Google Button Visible
13.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Locator expected to be visible
Actual value: None
Error: element(s) not found
Call log:
- Expect "to_be_visible" with timeout 8000ms
- waiting for get_by_role("button", name=re.compile(r"google", re.IGNORECASE))
Aria snapshot:
- paragraph: Stop losing customers who were this close to buying
- img
- paragraph: Win back up to 30% of shoppers who left without checking out
- img
- paragraph: Reach every customer the way they actually respond — text, email, WhatsApp, or a phone
Screenshot
tests/test_signup_flows_complete.py::TestManualSignup::test_manual_signup_google_button_visible[chromium]
Duration: 13.4s
✅ PASS
5.Manual Signup Password Validation
35.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Validation
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Manual Signup Password Validation verified successfully
tests/test_signup_flows_complete.py::TestManualSignup::test_manual_signup_password_validation[chromium]
Duration: 35.4s
✅ PASS
6.Manual Login Wrong Password
11.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password Used | WrongPassword123! (intentionally invalid) |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Error message · Login rejected |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Manual Login Wrong Password verified successfully
tests/test_signup_flows_complete.py::TestManualSignup::test_manual_login_wrong_password[chromium]
Duration: 11.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 4 | 2 | 66.7% | 1m 53s |
📌 Missing Required Fields5 ✅ 5 100.0%▼
✅ PASS
1.No Country Selected Blocked
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: No Country Selected Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — No Country Selected Blocked verified successfully
tests/test_signup_edge_cases.py::TestMissingRequiredFields::test_no_country_selected_blocked[chromium]
Duration: 33.9s
✅ PASS
2.No Terms Checked Blocked
34.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: No Terms Checked Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — No Terms Checked Blocked verified successfully
tests/test_signup_edge_cases.py::TestMissingRequiredFields::test_no_terms_checked_blocked[chromium]
Duration: 34.3s
✅ PASS
3.No Company Name Blocked
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: No Company Name Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — No Company Name Blocked verified successfully
tests/test_signup_edge_cases.py::TestMissingRequiredFields::test_no_company_name_blocked[chromium]
Duration: 34.1s
✅ PASS
4.No Website Blocked
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: No Website Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — No Website Blocked verified successfully
tests/test_signup_edge_cases.py::TestMissingRequiredFields::test_no_website_blocked[chromium]
Duration: 34.1s
✅ PASS
5.Only Three Of Six Fields Filled
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Only Three Of Six Fields Filled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Only Three Of Six Fields Filled verified successfully
tests/test_signup_edge_cases.py::TestMissingRequiredFields::test_only_three_of_six_fields_filled[chromium]
Duration: 34.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 2m 50s |
📌 O T P Validation9 ✅ 9 100.0%▼
✅ PASS
1.Resend Otp Button Present
0ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Resend Otp Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Resend Otp Button Present verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_resend_otp_button_present[chromium]
Duration: 0ms
✅ PASS
2.Wrong Otp Shows Error
1ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Wrong Otp Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Wrong Otp Shows Error verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_wrong_otp_shows_error[chromium]
Duration: 1ms
✅ PASS
3.Empty Otp Shows Error
0ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Otp Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Otp Shows Error verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_empty_otp_shows_error[chromium]
Duration: 0ms
✅ PASS
4.Otp Non Numeric Rejected
0ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Otp Non Numeric Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Otp Non Numeric Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_otp_non_numeric_rejected[chromium]
Duration: 0ms
✅ PASS
5.Partial Otp Does Not Proceed
0ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Partial Otp Does Not Proceed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Partial Otp Does Not Proceed verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_partial_otp_does_not_proceed[chromium-1]
Duration: 0ms
✅ PASS
6.Partial Otp Does Not Proceed
1ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Partial Otp Does Not Proceed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Partial Otp Does Not Proceed verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_partial_otp_does_not_proceed[chromium-12]
Duration: 1ms
✅ PASS
7.Partial Otp Does Not Proceed
2ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Partial Otp Does Not Proceed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Partial Otp Does Not Proceed verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_partial_otp_does_not_proceed[chromium-123]
Duration: 2ms
✅ PASS
8.Partial Otp Does Not Proceed
1ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Partial Otp Does Not Proceed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Partial Otp Does Not Proceed verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_partial_otp_does_not_proceed[chromium-1234]
Duration: 1ms
✅ PASS
9.Partial Otp Does Not Proceed
1ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Partial Otp Does Not Proceed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Partial Otp Does Not Proceed verified successfully
tests/test_onboarding_edge_cases.py::TestOTPValidation::test_partial_otp_does_not_proceed[chromium-12345]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 7ms |
📌 Onboarding19 ✅ 19 100.0%▼
✅ PASS
1.Onboarding Email Validation
32.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Email Validation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Email Validation verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_email_validation[chromium-user@]
Duration: 32.1s
✅ PASS
2.Onboarding Email Validation
32.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Email Validation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Email Validation verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_email_validation[chromium-@example.com]
Duration: 32.1s
✅ PASS
3.Onboarding Email Validation
32.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Email Validation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Email Validation verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_email_validation[chromium-user @example.com]
Duration: 32.3s
✅ PASS
4.Onboarding Email Validation
32.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Email Validation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Email Validation verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_email_validation[chromium-user..name@example.com]
Duration: 32.8s
✅ PASS
5.Onboarding Email Validation
31.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Email Validation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Email Validation verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_email_validation[chromium-user@.com]
Duration: 31.9s
✅ PASS
6.Onboarding Invalid Email
32.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Invalid Email
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Onboarding Invalid Email verified successfully
tests/test_onboarding_negative.py::test_onboarding_invalid_email[chromium]
Duration: 32.3s
✅ PASS
7.Onboarding Empty Fields
32.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Empty Fields
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Onboarding Empty Fields verified successfully
tests/test_onboarding_negative.py::test_onboarding_empty_fields[chromium]
Duration: 32.3s
✅ PASS
8.Onboarding Flow
33.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Flow verified successfully
tests/test_onboarding.py::test_onboarding_flow[chromium]
Duration: 33.6s
✅ PASS
9.Onboarding Comprehensive Flows
33.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Comprehensive Flows
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Comprehensive Flows verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_comprehensive_flows[chromium-scenario0]
Duration: 33.1s
✅ PASS
10.Onboarding Otp Resend
33.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Otp Resend
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Otp Resend verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_otp_resend[chromium]
Duration: 33.0s
✅ PASS
11.Onboarding Short Password
32.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Short Password
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Short Password verified successfully
tests/test_onboarding_negative.py::test_onboarding_short_password[chromium]
Duration: 32.0s
✅ PASS
12.Onboarding Comprehensive Flows
33.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Comprehensive Flows
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Comprehensive Flows verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_comprehensive_flows[chromium-scenario1]
Duration: 33.2s
✅ PASS
13.Onboarding Comprehensive Flows
32.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Comprehensive Flows
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Comprehensive Flows verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_comprehensive_flows[chromium-scenario2]
Duration: 32.9s
✅ PASS
14.Onboarding Password Security
12.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Password Security
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Password Security verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_password_security[chromium-short]
Duration: 12.6s
✅ PASS
15.Onboarding Password Security
12.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Password Security
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Password Security verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_password_security[chromium-password123]
Duration: 12.5s
✅ PASS
16.Onboarding Password Security
12.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Password Security
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Password Security verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_password_security[chromium-Password]
Duration: 12.2s
✅ PASS
17.Onboarding Password Security
13.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Password Security
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Password Security verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_password_security[chromium-PASSWORD123]
Duration: 13.6s
✅ PASS
18.Onboarding Password Security
12.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Password Security
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Password Security verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_password_security[chromium-password]
Duration: 12.4s
✅ PASS
19.Onboarding Password Security
12.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Password Security
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Password Security verified successfully
tests/test_onboarding_comprehensive.py::test_onboarding_password_security[chromium-12345678]
Duration: 12.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 19 | 19 | 0 | 100.0% | 8m 19s |
📌 Onboarding File Upload2 ✅ 2 100.0%▼
✅ PASS
1.Logo Upload Accepts Valid Image
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Logo Upload Accepts Valid Image
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Logo Upload Accepts Valid Image verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingFileUpload::test_logo_upload_accepts_valid_image[chromium]
Duration: 5.0s
✅ PASS
2.Logo Upload Rejects Non Image
5.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Logo Upload Rejects Non Image
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Logo Upload Rejects Non Image verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingFileUpload::test_logo_upload_rejects_non_image[chromium]
Duration: 5.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 10.0s |
📌 Onboarding Product U R L4 ✅ 4 100.0%▼
✅ PASS
1.Invalid Product Url Rejected
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Product Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Product Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingProductURL::test_invalid_product_url_rejected[chromium-not-a-url-plain text]
Duration: 5.0s
✅ PASS
2.Invalid Product Url Rejected
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Product Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Product Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingProductURL::test_invalid_product_url_rejected[chromium-javascript:alert(1)-javascript protocol]
Duration: 5.2s
✅ PASS
3.Invalid Product Url Rejected
5.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Product Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Product Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingProductURL::test_invalid_product_url_rejected[chromium-ftp://example.com-FTP scheme]
Duration: 5.1s
✅ PASS
4.Invalid Product Url Rejected
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Product Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Product Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingProductURL::test_invalid_product_url_rejected[chromium-http://-empty HTTP host]
Duration: 5.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 20.2s |
📌 Onboarding Step Completeness5 ✅ 5 100.0%▼
✅ PASS
1.Progress Indicator Present
4.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Progress Indicator Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Progress Indicator Present verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingStepCompleteness::test_progress_indicator_present[chromium]
Duration: 4.9s
✅ PASS
2.All Required Fields Marked
4.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: All Required Fields Marked
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Required Fields Marked verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingStepCompleteness::test_all_required_fields_marked[chromium]
Duration: 4.8s
✅ PASS
3.No Js Errors On Onboarding
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: No Js Errors On Onboarding
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Onboarding verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingStepCompleteness::test_no_js_errors_on_onboarding[chromium]
Duration: 5.0s
✅ PASS
4.Onboarding Has Back Button
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Has Back Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Has Back Button verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingStepCompleteness::test_onboarding_has_back_button[chromium]
Duration: 5.0s
✅ PASS
5.Onboarding Not Accessible After Completion
1m 36s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Onboarding Not Accessible After Completion
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Onboarding Not Accessible After Completion verified successfully
tests/test_onboarding_edge_cases.py::TestOnboardingStepCompleteness::test_onboarding_not_accessible_after_completion[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 1m 56s |
📌 Reset Password Form Validation7 ✅ 7 100.0%▼
✅ PASS
1.Weak Password Rejected On Reset Form
8.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Rejected On Reset Form
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected On Reset Form verified successfully
tests/test_forgot_password_advanced.py::TestResetPasswordFormValidation::test_weak_password_rejected_on_reset_form[chromium-123456-all numeric, common]
Duration: 8.8s
✅ PASS
2.Password Mismatch On Reset Shows Error
7.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Mismatch On Reset Shows Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Mismatch On Reset Shows Error verified successfully
tests/test_forgot_password_advanced.py::TestResetPasswordFormValidation::test_password_mismatch_on_reset_shows_error[chromium]
Duration: 7.3s
✅ PASS
3.Weak Password Rejected On Reset Form
4.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Rejected On Reset Form
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected On Reset Form verified successfully
tests/test_forgot_password_advanced.py::TestResetPasswordFormValidation::test_weak_password_rejected_on_reset_form[chromium-password-dictionary word]
Duration: 4.4s
✅ PASS
4.Weak Password Rejected On Reset Form
5.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Rejected On Reset Form
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected On Reset Form verified successfully
tests/test_forgot_password_advanced.py::TestResetPasswordFormValidation::test_weak_password_rejected_on_reset_form[chromium-abc-too short]
Duration: 5.5s
✅ PASS
5.Weak Password Rejected On Reset Form
6.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Rejected On Reset Form
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected On Reset Form verified successfully
tests/test_forgot_password_advanced.py::TestResetPasswordFormValidation::test_weak_password_rejected_on_reset_form[chromium- -spaces only]
Duration: 6.0s
✅ PASS
6.Weak Password Rejected On Reset Form
4.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Rejected On Reset Form
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected On Reset Form verified successfully
tests/test_forgot_password_advanced.py::TestResetPasswordFormValidation::test_weak_password_rejected_on_reset_form[chromium-qwerty123-keyboard pattern]
Duration: 4.8s
✅ PASS
7.Weak Password Rejected On Reset Form
4.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Weak Password Rejected On Reset Form
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected On Reset Form verified successfully
tests/test_forgot_password_advanced.py::TestResetPasswordFormValidation::test_weak_password_rejected_on_reset_form[chromium-AAAAAAA-no lowercase/digit]
Duration: 4.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 41.3s |
📌 Security Inputs7 ✅ 7 100.0%▼
✅ PASS
1.Injection Payload Not Executed
33.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Not Executed verified successfully
tests/test_signup_edge_cases.py::TestSecurityInputs::test_injection_payload_not_executed[chromium-e.g John Doe-<script>alert('XSS')</script>-XSS in name]
Duration: 33.8s
✅ PASS
2.Injection Payload Not Executed
34.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Not Executed verified successfully
tests/test_signup_edge_cases.py::TestSecurityInputs::test_injection_payload_not_executed[chromium-e.g John's Company-<img src=x onerror=alert(1)>-HTML injection in company]
Duration: 34.4s
✅ PASS
3.Injection Payload Not Executed
34.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Not Executed verified successfully
tests/test_signup_edge_cases.py::TestSecurityInputs::test_injection_payload_not_executed[chromium-e.g John Doe-'; DROP TABLE users; ---SQL injection in name]
Duration: 34.6s
✅ PASS
4.Injection Payload Not Executed
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Not Executed verified successfully
tests/test_signup_edge_cases.py::TestSecurityInputs::test_injection_payload_not_executed[chromium-e.g johnscompany.com-javascript:alert(document.cookie)-JS protocol in website]
Duration: 34.1s
✅ PASS
5.Injection Payload Not Executed
35.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Injection Payload Not Executed verified successfully
tests/test_signup_edge_cases.py::TestSecurityInputs::test_injection_payload_not_executed[chromium-e.g. johndoe@company.com-admin'--@test.com-SQL injection in email]
Duration: 35.1s
✅ PASS
6.Null Byte In Name
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Null Byte In Name
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Null Byte In Name verified successfully
tests/test_signup_edge_cases.py::TestSecurityInputs::test_null_byte_in_name[chromium]
Duration: 34.1s
✅ PASS
7.Very Long Input No Crash
34.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Very Long Input No Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Very Long Input No Crash verified successfully
tests/test_signup_edge_cases.py::TestSecurityInputs::test_very_long_input_no_crash[chromium]
Duration: 34.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 4m 0s |
📌 Shopify Onboarding29 ✅ 26 ❌ 3 89.7%▼
✅ PASS
1.Markopolo Shopify Oauth Endpoint Exists
823ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo Shopify Oauth Endpoint Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Markopolo Shopify Oauth Endpoint Exists verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_shopify_oauth_endpoint_exists[chromium]
Duration: 823ms
❌ FAIL
2.Shopify Disconnect Button Exists In Data Room
41.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Disconnect Button Exists In Data Room
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No disconnect button found for Shopify in Data Room. Users must have a self-service way to disconnect their Shopify store.
assert False
Screenshot
tests/test_shopify_signup_onboarding.py::test_shopify_disconnect_button_exists_in_data_room[chromium]
Duration: 41.4s
✅ PASS
3.Shopify Oauth State Parameter Required
233ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Oauth State Parameter Required
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Shopify Oauth State Parameter Required verified successfully
tests/test_shopify_signup_onboarding.py::test_shopify_oauth_state_parameter_required[chromium]
Duration: 233ms
✅ PASS
4.Shopify Signup Invalid Email Shows Error
34.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Shopify Signup Invalid Email Shows Error verified successfully
tests/test_shopify_signup_onboarding.py::test_shopify_signup_invalid_email_shows_error[chromium]
Duration: 34.1s
✅ PASS
5.Shopify Install Without Hmac Rejected
615ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Install Without Hmac Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Shopify Install Without Hmac Rejected verified successfully
tests/test_shopify_signup_onboarding.py::test_shopify_install_without_hmac_rejected[chromium]
Duration: 615ms
✅ PASS
6.New Shopify User Redirect To Onboarding
1m 37s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: New Shopify User Redirect To Onboarding
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — New Shopify User Redirect To Onboarding verified successfully
tests/test_shopify_signup_onboarding.py::test_new_shopify_user_redirect_to_onboarding[chromium]
Duration: 1m 37s
✅ PASS
7.Shopify Store Data Syncs To Data Room
1m 14s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Store Data Syncs To Data Room
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Store Data Syncs To Data Room verified successfully
tests/test_shopify_signup_onboarding.py::test_shopify_store_data_syncs_to_data_room[chromium]
Duration: 1m 14s
✅ PASS
8.Markopolo App Listing Title Correct
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo App Listing Title Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo App Listing Title Correct verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_app_listing_title_correct[chromium]
Duration: 5.2s
❌ FAIL
9.Markopolo App Has Install Button
10.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo App Has Install Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Locator expected to be visible
Actual value: None
Error: element(s) not found
Call log:
- Expect "to_be_visible" with timeout 5000ms
- waiting for locator("a, button, [role='button']").filter(has_text=re.compile(r"^install$", re.IGNORECASE)).first
Aria snapshot:
- banner:
- navigation:
- link "Shopify App Store logo":
- /url: /
- img:
- img
- text: Shopify App Store
- searchbox "Search apps, guides, and more"
- region
- button "Br
Screenshot
tests/test_shopify_signup_onboarding.py::test_markopolo_app_has_install_button[chromium]
Duration: 10.2s
✅ PASS
10.Markopolo App Has Rating
5.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo App Has Rating
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo App Has Rating verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_app_has_rating[chromium]
Duration: 5.5s
✅ PASS
11.Markopolo App Pricing Shows Free Plan
4.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo App Pricing Shows Free Plan
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo App Pricing Shows Free Plan verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_app_pricing_shows_free_plan[chromium]
Duration: 4.9s
✅ PASS
12.Markopolo App Shows Key Features
4.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo App Shows Key Features
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo App Shows Key Features verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_app_shows_key_features[chromium]
Duration: 4.8s
✅ PASS
13.Markopolo App Privacy Policy Link Works
3.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo App Privacy Policy Link Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo App Privacy Policy Link Works verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_app_privacy_policy_link_works[chromium]
Duration: 3.9s
✅ PASS
14.Markopolo App Install Click Shows Dialog
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo App Install Click Shows Dialog
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Markopolo App Install Click Shows Dialog verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_app_install_click_shows_dialog[chromium]
Duration: 34.0s
✅ PASS
15.App Install Dialog Has Create Account Option
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: App Install Dialog Has Create Account Option
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — App Install Dialog Has Create Account Option verified successfully
tests/test_shopify_signup_onboarding.py::test_app_install_dialog_has_create_account_option[chromium]
Duration: 33.9s
✅ PASS
16.App Install Dialog Has Login Option
34.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — App Install Dialog Has Login Option verified successfully
tests/test_shopify_signup_onboarding.py::test_app_install_dialog_has_login_option[chromium]
Duration: 34.9s
✅ PASS
17.Create Shopify Account Click Goes To Signup
35.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Create Shopify Account Click Goes To Signup verified successfully
tests/test_shopify_signup_onboarding.py::test_create_shopify_account_click_goes_to_signup[chromium]
Duration: 35.1s
✅ PASS
18.Shopify Signup Form Has Email Field
35.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Signup Form Has Email Field verified successfully
tests/test_shopify_signup_onboarding.py::test_shopify_signup_form_has_email_field[chromium]
Duration: 35.0s
✅ PASS
19.Markopolo Signup With Shopify Button On Login Page
4.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo Signup With Shopify Button On Login Page verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_signup_with_shopify_button_on_login_page[chromium]
Duration: 4.9s
✅ PASS
20.Markopolo Signup Page Has Shopify Option
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo Signup Page Has Shopify Option verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_signup_page_has_shopify_option[chromium]
Duration: 5.0s
✅ PASS
21.Markopolo Post Install Password Setup Page
4.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo Post Install Password Setup Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo Post Install Password Setup Page verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_post_install_password_setup_page[chromium]
Duration: 4.2s
✅ PASS
22.Markopolo Shopify Connected Store Shows In Data Room
1m 36s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo Shopify Connected Store Shows In Data Room
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo Shopify Connected Store Shows In Data Room verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_shopify_connected_store_shows_in_data_room[chromium]
Duration: 1m 36s
✅ PASS
23.Markopolo Shopify Store Domain In Data Room
1m 36s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo Shopify Store Domain In Data Room
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo Shopify Store Domain In Data Room verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_shopify_store_domain_in_data_room[chromium]
Duration: 1m 36s
❌ FAIL
24.Shopify App Store Search Finds Markopolo
5.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/login
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Searching 'markopolo' in Shopify App Store did not return Markopolo app.
assert 'markopolo' in "shopify app store\nbrowse apps\nlog in\nstart for free\nget the best apps for your business with built for shopify\nsee why these shine\ntiny seo speed image optimizer\n5.0\nout of 5 stars\n(2,224)\n2224 total reviews\n\u2022\nfree to install\nboost seo traffic, aeo/ai search, page speed & minify images!\u2191\nbuilt for shopify\ncanva connect\n4.8\nout of 5 stars\n(384)\n384 total rev
Screenshot
tests/test_shopify_signup_onboarding.py::test_shopify_app_store_search_finds_markopolo[chromium]
Duration: 5.3s
✅ PASS
25.Shopify App Store Search Result Links To Markopolo
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/login
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify App Store Search Result Links To Markopolo verified successfully
tests/test_shopify_signup_onboarding.py::test_shopify_app_store_search_result_links_to_markopolo[chromium]
Duration: 5.2s
✅ PASS
26.Markopolo App Appears In Admin Search
3.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/login
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo App Appears In Admin Search verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_app_appears_in_admin_search[chromium]
Duration: 3.9s
✅ PASS
27.Shopify Install With Different Shop Idor
237ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Install With Different Shop Idor
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Install With Different Shop Idor verified successfully
tests/test_shopify_signup_onboarding.py::test_shopify_install_with_different_shop_idor[chromium]
Duration: 237ms
✅ PASS
28.Markopolo App Listing Accessible
556ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Markopolo App Listing Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo App Listing Accessible verified successfully
tests/test_shopify_signup_onboarding.py::test_markopolo_app_listing_accessible[chromium]
Duration: 556ms
✅ PASS
29.Shopify Admin Apps Page Accessible
695ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Admin Apps Page Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Admin Apps Page Accessible verified successfully
tests/test_shopify_signup_onboarding.py::test_shopify_admin_apps_page_accessible[chromium]
Duration: 695ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 29 | 26 | 3 | 89.7% | 11m 18s |
📌 Shopify Signup7 ✅ 6 ❌ 1 85.7%▼
✅ PASS
1.Shopify Store Url Displayed
40.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Store Url Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Shopify Store Url Displayed verified successfully
tests/test_signup_flows_complete.py::TestShopifySignup::test_shopify_store_url_displayed[chromium]
Duration: 40.4s
✅ PASS
2.Shopify Account Login
6.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Account Login verified successfully
tests/test_signup_flows_complete.py::TestShopifySignup::test_shopify_account_login[chromium]
Duration: 6.0s
✅ PASS
3.Shopify Data Room Shows Connected
51.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Data Room Shows Connected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Data Room Shows Connected verified successfully
tests/test_signup_flows_complete.py::TestShopifySignup::test_shopify_data_room_shows_connected[chromium]
Duration: 51.4s
✅ PASS
4.Shopify Woocommerce Connected
40.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Woocommerce Connected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Woocommerce Connected verified successfully
tests/test_signup_flows_complete.py::TestShopifySignup::test_shopify_woocommerce_connected[chromium]
Duration: 40.3s
✅ PASS
5.Shopify Signup Redirect Url
4.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Shopify Signup Redirect Url verified successfully
tests/test_signup_flows_complete.py::TestShopifySignup::test_shopify_signup_redirect_url[chromium]
Duration: 4.8s
✅ PASS
6.Shopify Data Room Woo Store Url
40.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Data Room Woo Store Url
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Data Room Woo Store Url verified successfully
tests/test_signup_flows_complete.py::TestShopifySignup::test_shopify_data_room_woo_store_url[chromium]
Duration: 40.5s
❌ FAIL
7.Shopify Account Dashboard Accessible
10.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Shopify Account Dashboard Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: assert 'https://beta.markopolo.ai/login' != 'https://beta.markopolo.ai/login'
+ where 'https://beta.markopolo.ai/login' = <Page url='https://beta.markopolo.ai/login'>.url
Screenshot
tests/test_signup_flows_complete.py::TestShopifySignup::test_shopify_account_dashboard_accessible[chromium]
Duration: 10.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 6 | 1 | 85.7% | 3m 14s |
📌 Sign In7 ✅ 7 100.0%▼
✅ PASS
1.Clicksigninbuttonwithinvalidemailandpassword
5.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Clicksigninbuttonwithinvalidemailandpassword
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Clicksigninbuttonwithinvalidemailandpassword verified successfully
tests/test_markopolo_login.py::test_clickSignInButtonWithInvalidEmailAndPassword[chromium]
Duration: 5.4s
✅ PASS
2.Clicksigninbuttonwithinvalidemailorpassword
5.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Clicksigninbuttonwithinvalidemailorpassword
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Clicksigninbuttonwithinvalidemailorpassword verified successfully
tests/test_markopolo_login.py::test_clickSignInButtonWithInValidEmailOrPassword[chromium]
Duration: 5.5s
✅ PASS
3.Users Redirectstomarkpolologin
2.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Users Redirectstomarkpolologin verified successfully
tests/test_markopolo_login.py::test_users_redirectsToMarkpoloLogin[chromium]
Duration: 2.9s
✅ PASS
4.Formelementsvisibilityinloginpage
2.7s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Formelementsvisibilityinloginpage verified successfully
tests/test_markopolo_login.py::test_formElementsVisibilityInLoginPage[chromium]
Duration: 2.7s
✅ PASS
5.Clicksigninbuttonwithoutenteringcredentials
4.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Clicksigninbuttonwithoutenteringcredentials
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Clicksigninbuttonwithoutenteringcredentials verified successfully
tests/test_markopolo_login.py::test_clickSignInButtonWithoutEnteringCredentials[chromium]
Duration: 4.1s
✅ PASS
6.Clicksigninbuttonwithvalidemailandpassword
1m 37s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Clicksigninbuttonwithvalidemailandpassword
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Clicksigninbuttonwithvalidemailandpassword verified successfully
tests/test_markopolo_login.py::test_clickSignInButtonWithValidEmailAndPassword[chromium]
Duration: 1m 37s
✅ PASS
7.Userlogout
1m 36s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Userlogout
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Userlogout verified successfully
tests/test_markopolo_login.py::test_userLogout[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 3m 33s |
📌 Sign In — Negative6 ✅ 6 100.0%▼
✅ PASS
1.Login Negative Scenarios
9.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario0]
Duration: 9.1s
✅ PASS
2.Login Blocks After More Than Five Wrong Attempts Then Recovers After 60 Seconds
0ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password Used | WrongPassword123! (intentionally invalid) |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Error message · Login rejected |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Login Blocks After More Than Five Wrong Attempts Then Recovers After 60 Seconds verified successfully
tests/test_markopolo_login_negative.py::test_login_blocks_after_more_than_five_wrong_attempts_then_recovers_after_60_seconds[chromium]
Duration: 0ms
✅ PASS
3.Login Negative Scenarios
8.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario1]
Duration: 8.8s
✅ PASS
4.Login Negative Scenarios
5.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario2]
Duration: 5.5s
✅ PASS
5.Login Negative Scenarios
8.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario3]
Duration: 8.6s
✅ PASS
6.Login Negative Scenarios
8.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario4]
Duration: 8.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 40.6s |
📌 Signup Accessibility5 ✅ 4 ❌ 1 80.0%▼
✅ PASS
1.Signin Link Present
3.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Signin Link Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Signin Link Present verified successfully
tests/test_signup_edge_cases.py::TestSignupAccessibility::test_signin_link_present[chromium]
Duration: 3.9s
❌ FAIL
2.All Required Fields Marked
4.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: All Required Fields Marked
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Expected at least 6 required-field markers (*), found 0
assert 0 >= 6
Screenshot
tests/test_signup_edge_cases.py::TestSignupAccessibility::test_all_required_fields_marked[chromium]
Duration: 4.9s
✅ PASS
3.Password Toggle Visibility
3.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Toggle Visibility
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Toggle Visibility verified successfully
tests/test_signup_edge_cases.py::TestSignupAccessibility::test_password_toggle_visibility[chromium]
Duration: 3.9s
✅ PASS
4.Terms Link Clickable
4.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Terms Link Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Terms Link Clickable verified successfully
tests/test_signup_edge_cases.py::TestSignupAccessibility::test_terms_link_clickable[chromium]
Duration: 4.3s
✅ PASS
5.Forgot Password Not On Signup
3.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Test Email | mejbaur+auto_<timestamp>@markopolo.ai (dynamic alias) |
| Password | ••••••••••••••• |
| Business Name | Automation Test Co |
| Test URL | https://beta-stg.markopolo.ai/signup |
| Cleanup | Account created fresh per test run |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Forgot Password Not On Signup verified successfully
tests/test_signup_edge_cases.py::TestSignupAccessibility::test_forgot_password_not_on_signup[chromium]
Duration: 3.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 4 | 1 | 80.0% | 20.9s |
📌 Website U R L Validation13 ✅ 13 100.0%▼
✅ PASS
1.Invalid Website Url Rejected
4.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-not-a-url-plain text without scheme]
Duration: 4.8s
✅ PASS
2.Invalid Website Url Rejected
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-ftp://example.com-FTP scheme (not HTTP/S)]
Duration: 5.0s
✅ PASS
3.Invalid Website Url Rejected
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-example-domain without TLD]
Duration: 5.0s
✅ PASS
4.Invalid Website Url Rejected
5.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-http://-empty host]
Duration: 5.1s
✅ PASS
5.Invalid Website Url Rejected
5.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-https://-empty HTTPS host]
Duration: 5.4s
✅ PASS
6.Invalid Website Url Rejected
5.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-.com-TLD only, no domain]
Duration: 5.1s
✅ PASS
7.Invalid Website Url Rejected
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-http://localhost-localhost URL]
Duration: 5.2s
✅ PASS
8.Invalid Website Url Rejected
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-//example.com-protocol-relative URL]
Duration: 5.2s
✅ PASS
9.Invalid Website Url Rejected
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-http://127.0.0.1-loopback IP]
Duration: 5.0s
✅ PASS
10.Invalid Website Url Rejected
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium- -whitespace only]
Duration: 5.2s
✅ PASS
11.Invalid Website Url Rejected
4.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-<script>alert(1)</script>-XSS payload as URL]
Duration: 4.9s
✅ PASS
12.Invalid Website Url Rejected
5.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Website Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Website Url Rejected verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_invalid_website_url_rejected[chromium-http://192.168.1.1-private IP address]
Duration: 5.2s
✅ PASS
13.Valid Https Url Accepted
5.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Valid Https Url Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Https Url Accepted verified successfully
tests/test_onboarding_edge_cases.py::TestWebsiteURLValidation::test_valid_https_url_accepted[chromium]
Duration: 5.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 13 | 13 | 0 | 100.0% | 1m 7s |
📌 Whitespace Fields5 ✅ 5 100.0%▼
✅ PASS
1.Whitespace Only Blocked
34.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Whitespace Only Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Blocked verified successfully
tests/test_signup_edge_cases.py::TestWhitespaceFields::test_whitespace_only_blocked[chromium-name- ]
Duration: 34.8s
✅ PASS
2.Whitespace Only Blocked
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Whitespace Only Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Blocked verified successfully
tests/test_signup_edge_cases.py::TestWhitespaceFields::test_whitespace_only_blocked[chromium-email- ]
Duration: 34.0s
✅ PASS
3.Whitespace Only Blocked
34.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Whitespace Only Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Blocked verified successfully
tests/test_signup_edge_cases.py::TestWhitespaceFields::test_whitespace_only_blocked[chromium-password- ]
Duration: 34.3s
✅ PASS
4.Whitespace Only Blocked
34.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Whitespace Only Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Blocked verified successfully
tests/test_signup_edge_cases.py::TestWhitespaceFields::test_whitespace_only_blocked[chromium-company- ]
Duration: 34.0s
✅ PASS
5.Whitespace Only Blocked
33.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Whitespace Only Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Blocked verified successfully
tests/test_signup_edge_cases.py::TestWhitespaceFields::test_whitespace_only_blocked[chromium-website- ]
Duration: 33.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 2m 51s |
📌 Woo Commerce Signup8 ✅ 7 ❌ 1 87.5%▼
✅ PASS
1.Woo Login Success
6.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
| Test Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Login Success verified successfully
tests/test_signup_flows_complete.py::TestWooCommerceSignup::test_woo_login_success[chromium]
Duration: 6.5s
✅ PASS
2.Woo Data Room Connected
40.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Woo Data Room Connected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Data Room Connected verified successfully
tests/test_signup_flows_complete.py::TestWooCommerceSignup::test_woo_data_room_connected[chromium]
Duration: 40.6s
✅ PASS
3.Woo Store Url In Data Room
17.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Woo Store Url In Data Room
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Store Url In Data Room verified successfully
tests/test_signup_flows_complete.py::TestWooCommerceSignup::test_woo_store_url_in_data_room[chromium]
Duration: 17.3s
✅ PASS
4.Woo Connect Dialog Shows Connected
40.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Woo Connect Dialog Shows Connected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Connect Dialog Shows Connected verified successfully
tests/test_signup_flows_complete.py::TestWooCommerceSignup::test_woo_connect_dialog_shows_connected[chromium]
Duration: 40.3s
✅ PASS
5.Woo Website Data Room Tab
40.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Woo Website Data Room Tab
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Website Data Room Tab verified successfully
tests/test_signup_flows_complete.py::TestWooCommerceSignup::test_woo_website_data_room_tab[chromium]
Duration: 40.6s
✅ PASS
6.Woo Crm Data Room Tab
40.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Woo Crm Data Room Tab
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Crm Data Room Tab verified successfully
tests/test_signup_flows_complete.py::TestWooCommerceSignup::test_woo_crm_data_room_tab[chromium]
Duration: 40.4s
❌ FAIL
7.Woo Wp Admin Rest Api Accessible
3.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Woo Wp Admin Rest Api Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert ('401' not in '<html><head><meta name="color-scheme" content="light dark"><meta charset="utf-8"></head><body><pre>{"code":"woocommerce_rest_cannot_view","message":"Sorry, you cannot list resources.","data":{"status":401}}</pre><div class="json-formatter-container"></div></body></html>'
'401' is contained here:
<html><head><meta name="color-scheme" content="light dark"><meta charset="utf-8"></head><body><pre>{"code":"woocommerce_rest_cannot_view","message":"Sorry, you cannot list
Screenshot
tests/test_signup_flows_complete.py::TestWooCommerceSignup::test_woo_wp_admin_rest_api_accessible[chromium]
Duration: 3.4s
✅ PASS
8.Woo Wp Admin Accessible
9.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Woo Wp Admin Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Wp Admin Accessible verified successfully
tests/test_signup_flows_complete.py::TestWooCommerceSignup::test_woo_wp_admin_accessible[chromium]
Duration: 9.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 7 | 1 | 87.5% | 3m 19s |
Module Summary — Authentication
Features: 48Tests: 369Passed: 358Failed: 11Pass Rate: 97.0%130m 31s
Dashboard144 ✅ 142 ❌ 298.6%▼
📌 Analytics Filters And C T As21 ✅ 21 100.0%▼
✅ PASS
1.Time Range Filter Visible
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Time Range Filter Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_time_range_filter_visible[chromium-Today]
Duration: 1m 36s
✅ PASS
2.Event Type Filter Visible
13.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Type Filter Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_event_type_filter_visible[chromium]
Duration: 13.3s
✅ PASS
3.Run A Campaign Cta Visible
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Run A Campaign Cta Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Run A Campaign Cta Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_run_a_campaign_cta_visible[chromium]
Duration: 1m 36s
✅ PASS
4.View All Events Link Visible
1m 38s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View All Events Link Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — View All Events Link Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_view_all_events_link_visible[chromium]
Duration: 1m 38s
✅ PASS
5.Time Range Filter Visible
1m 16s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Time Range Filter Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_time_range_filter_visible[chromium-Last week]
Duration: 1m 16s
✅ PASS
6.Time Range Filter Visible
13.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Time Range Filter Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_time_range_filter_visible[chromium-Last month]
Duration: 13.4s
✅ PASS
7.Time Range Filter Visible
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Time Range Filter Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_time_range_filter_visible[chromium-Last year]
Duration: 1m 37s
✅ PASS
8.No Data State Handled
18.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: No Data State Handled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Data State Handled verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_no_data_state_handled[chromium]
Duration: 18.5s
✅ PASS
9.Time Range Filter Clickable
1m 35s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Time Range Filter Clickable verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_time_range_filter_clickable[chromium-Today]
Duration: 1m 35s
✅ PASS
10.Event Types In Filter
1m 16s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Types In Filter verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_event_types_in_filter[chromium]
Duration: 1m 16s
✅ PASS
11.Run Campaign From Top Products
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Run Campaign From Top Products
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Run Campaign From Top Products verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_run_campaign_from_top_products[chromium]
Duration: 1m 37s
✅ PASS
12.Run Campaign Cta Clickable
45.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Run Campaign Cta Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Run Campaign Cta Clickable verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_run_campaign_cta_clickable[chromium]
Duration: 45.4s
✅ PASS
13.View All Events Clickable
1m 19s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View All Events Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View All Events Clickable verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_view_all_events_clickable[chromium]
Duration: 1m 19s
✅ PASS
14.Top Purchased Products Section
1m 35s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Top Purchased Products Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Top Purchased Products Section verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_top_purchased_products_section[chromium]
Duration: 1m 35s
✅ PASS
15.Top Viewed Products Section
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Top Viewed Products Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Top Viewed Products Section verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_top_viewed_products_section[chromium]
Duration: 1m 36s
✅ PASS
16.Event Summary Section
14.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Event Summary Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Summary Section verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_event_summary_section[chromium]
Duration: 14.3s
✅ PASS
17.Recent Events Section
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Recent Events Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Recent Events Section verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_recent_events_section[chromium]
Duration: 1m 37s
✅ PASS
18.Event Timeline Section
44.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Event Timeline Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Timeline Section verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_event_timeline_section[chromium]
Duration: 44.5s
✅ PASS
19.Time Range Filter Clickable
1m 35s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Time Range Filter Clickable verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_time_range_filter_clickable[chromium-Last week]
Duration: 1m 35s
✅ PASS
20.Time Range Filter Clickable
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Time Range Filter Clickable verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_time_range_filter_clickable[chromium-Last month]
Duration: 1m 36s
✅ PASS
21.Time Range Filter Clickable
45.0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Time Range Filter Clickable verified successfully
tests/test_dashboard_view_config_modal.py::TestAnalyticsFiltersAndCTAs::test_time_range_filter_clickable[chromium-Last year]
Duration: 45.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 21 | 21 | 0 | 100.0% | 24m 44s |
📌 Campaign Templates Section11 ✅ 9 ❌ 2 81.8%▼
✅ PASS
1.Campaign Templates Section Visible
1m 39s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Campaign Templates Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Templates Section Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_campaign_templates_section_visible[chromium]
Duration: 1m 39s
❌ FAIL
2.Preset Campaign Card Visible
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Preset Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Campaign template card not found on dashboard: 'Browse abandonment recovery'
assert 'browse abandonment recovery' in 'dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\nwelcome back, mejbaur!\n\nlet\u2019s recover your lost revenue, automatically.\n\nbook a 1:1 session with our team to get started!\n\nbook now\n\nneed he
Screenshot
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_preset_campaign_card_visible[chromium-Browse abandonment recovery]
Duration: 1m 13s
✅ PASS
3.Preset Campaign Card Visible
1m 38s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Preset Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preset Campaign Card Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_preset_campaign_card_visible[chromium-Cart abandonment recovery]
Duration: 1m 38s
❌ FAIL
4.Preset Campaign Card Visible
38.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Preset Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Campaign template card not found on dashboard: 'Checkout abandonment recovery'
assert 'checkout abandonment recovery' in 'dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\nwelcome back, mejbaur!\n\nlet\u2019s recover your lost revenue, automatically.\n\nbook a 1:1 session with our team to get started!\n\nbook now\n\nnee
Screenshot
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_preset_campaign_card_visible[chromium-Checkout abandonment recovery]
Duration: 38.3s
✅ PASS
5.View Config Button Clickable
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Config Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Config Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_config_button_clickable[chromium-Browse abandonment recovery]
Duration: 1m 11s
✅ PASS
6.View Details Button Clickable
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Details Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Details Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_details_button_clickable[chromium-Browse abandonment recovery]
Duration: 1m 11s
✅ PASS
7.All Three Templates Have Both Buttons
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: All Three Templates Have Both Buttons
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Three Templates Have Both Buttons verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_all_three_templates_have_both_buttons[chromium]
Duration: 1m 11s
✅ PASS
8.View Config Button Clickable
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Config Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Config Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_config_button_clickable[chromium-Cart abandonment recovery]
Duration: 1m 37s
✅ PASS
9.View Details Button Clickable
1m 39s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Details Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Details Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_details_button_clickable[chromium-Cart abandonment recovery]
Duration: 1m 39s
✅ PASS
10.View Config Button Clickable
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Config Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Config Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_config_button_clickable[chromium-Checkout abandonment recovery]
Duration: 1m 10s
✅ PASS
11.View Details Button Clickable
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Details Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Details Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_details_button_clickable[chromium-Checkout abandonment recovery]
Duration: 1m 10s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 9 | 2 | 81.8% | 14m 16s |
📌 Dashboard6 ✅ 6 100.0%▼
✅ PASS
1.Dropdownmenu And Values Are Displayed
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dropdownmenu And Values Are Displayed verified successfully
tests/test_markopolo_dashboard.py::test_dropDownMenu_and_values_are_displayed[chromium]
Duration: 1m 36s
✅ PASS
2.Voice Call Section Visibility
1m 41s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Voice Call Section Visibility
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Call Section Visibility verified successfully
tests/test_markopolo_dashboard.py::test_voice_call_section_visibility[chromium]
Duration: 1m 41s
✅ PASS
3.Enter Countrycode And Phonenumber
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Enter Countrycode And Phonenumber
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Enter Countrycode And Phonenumber verified successfully
tests/test_markopolo_dashboard.py::test_enter_countryCode_and_phoneNumber[chromium]
Duration: 1m 36s
✅ PASS
4.Phonenumber Is Removed
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Phonenumber Is Removed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Phonenumber Is Removed verified successfully
tests/test_markopolo_dashboard.py::test_phoneNumber_Is_Removed[chromium]
Duration: 1m 36s
✅ PASS
5.Addbutton Is Disabled
1m 35s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Addbutton Is Disabled
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Addbutton Is Disabled verified successfully
tests/test_markopolo_dashboard.py::test_addButton_is_disabled[chromium]
Duration: 1m 35s
✅ PASS
6.Voicecall Is Generated
4.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Voicecall Is Generated
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voicecall Is Generated verified successfully
tests/test_markopolo_dashboard.py::test_voiceCall_is_generated[chromium]
Duration: 4.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 8m 10s |
📌 Dashboard Comprehensive4 ✅ 4 100.0%▼
✅ PASS
1.Dashboard Voice Call Full Flow
1m 41s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Voice Call Full Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Voice Call Full Flow verified successfully
tests/test_dashboard_comprehensive.py::TestDashboardComprehensive::test_dashboard_voice_call_full_flow[chromium]
Duration: 1m 41s
✅ PASS
2.Dashboard Stats And Activity
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Stats And Activity
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Stats And Activity verified successfully
tests/test_dashboard_comprehensive.py::TestDashboardComprehensive::test_dashboard_stats_and_activity[chromium]
Duration: 1m 37s
✅ PASS
3.Sidebar Navigation All Links
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Sidebar Navigation All Links
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sidebar Navigation All Links verified successfully
tests/test_dashboard_comprehensive.py::TestDashboardComprehensive::test_sidebar_navigation_all_links[chromium]
Duration: 1m 36s
✅ PASS
4.Workspace Switching
35.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Workspace Switching
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Workspace Switching verified successfully
tests/test_dashboard_comprehensive.py::TestDashboardComprehensive::test_workspace_switching[chromium]
Duration: 35.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 29s |
📌 Dashboard Date Range2 ✅ 2 100.0%▼
✅ PASS
1.Date Range Picker Visible
39.2s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Date Range Picker Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Date Range Picker Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardDateRange::test_date_range_picker_visible[chromium]
Duration: 39.2s
✅ PASS
2.Date Range Selection Updates Data
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Date Range Selection Updates Data
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Selection Updates Data verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardDateRange::test_date_range_selection_updates_data[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 50s |
📌 Dashboard K P I Cards3 ✅ 3 100.0%▼
✅ PASS
1.Kpi Cards Or Stats Visible
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Cards Or Stats Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Cards Or Stats Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardKPICards::test_kpi_cards_or_stats_visible[chromium]
Duration: 1m 11s
✅ PASS
2.Kpi Values Are Non Negative
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Values Are Non Negative
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kpi Values Are Non Negative verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardKPICards::test_kpi_values_are_non_negative[chromium]
Duration: 1m 10s
✅ PASS
3.Empty State Handled For New Account
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Empty State Handled For New Account
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty State Handled For New Account verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardKPICards::test_empty_state_handled_for_new_account[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 32s |
📌 Dashboard K P I Display11 ✅ 11 100.0%▼
✅ PASS
1.Dashboard Loads With Kpi Cards
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Loads With Kpi Cards
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dashboard Loads With Kpi Cards verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_dashboard_loads_with_kpi_cards[chromium]
Duration: 1m 37s
✅ PASS
2.Kpi Card Visible
39.1s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Revenue]
Duration: 39.1s
✅ PASS
3.Kpi No Infinite Loading
44.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi No Infinite Loading
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi No Infinite Loading verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_no_infinite_loading[chromium]
Duration: 44.6s
✅ PASS
4.Kpi Card Visible
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-ROAS]
Duration: 1m 11s
✅ PASS
5.Kpi Card Visible
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Campaigns]
Duration: 1m 36s
✅ PASS
6.Kpi Card Visible
8.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Leads]
Duration: 8.7s
✅ PASS
7.Kpi Card Visible
1m 39s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Conversion]
Duration: 1m 39s
✅ PASS
8.Kpi Card Visible
1m 12s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Orders]
Duration: 1m 12s
✅ PASS
9.Revenue Kpi Has Currency Format
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Revenue Kpi Has Currency Format
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Revenue Kpi Has Currency Format verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_revenue_kpi_has_currency_format[chromium]
Duration: 1m 36s
✅ PASS
10.Kpi Values Are Numeric
1m 12s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Values Are Numeric
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kpi Values Are Numeric verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_values_are_numeric[chromium]
Duration: 1m 12s
✅ PASS
11.Kpi Values Not Nan Or Undefined
1m 40s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Values Not Nan Or Undefined
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kpi Values Not Nan Or Undefined verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_values_not_nan_or_undefined[chromium]
Duration: 1m 40s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 11 | 0 | 100.0% | 13m 17s |
📌 Dashboard Load6 ✅ 6 100.0%▼
✅ PASS
1.Dashboard Loads Fast Enough
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Loads Fast Enough
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dashboard Loads Fast Enough verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_dashboard_loads_fast_enough[chromium]
Duration: 1m 37s
✅ PASS
2.No Js Errors On Dashboard
40.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: No Js Errors On Dashboard
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Dashboard verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_no_js_errors_on_dashboard[chromium]
Duration: 40.7s
✅ PASS
3.No Broken Images On Dashboard
46.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: No Broken Images On Dashboard
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Broken Images On Dashboard verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_no_broken_images_on_dashboard[chromium]
Duration: 46.5s
✅ PASS
4.Dashboard Url After Login
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Url After Login verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_dashboard_url_after_login[chromium]
Duration: 1m 11s
✅ PASS
5.Dashboard Has Content
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Has Content verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_dashboard_has_content[chromium]
Duration: 1m 11s
✅ PASS
6.Page Title Is Meaningful
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Page Title Is Meaningful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Title Is Meaningful verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_page_title_is_meaningful[chromium]
Duration: 1m 10s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 6m 37s |
📌 Dashboard Responsive2 ✅ 2 100.0%▼
✅ PASS
1.Dashboard Usable On Tablet Viewport
40.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Usable On Tablet Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Usable On Tablet Viewport verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardResponsive::test_dashboard_usable_on_tablet_viewport[chromium]
Duration: 40.9s
✅ PASS
2.Dashboard Usable On Mobile Viewport
1m 38s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Usable On Mobile Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Usable On Mobile Viewport verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardResponsive::test_dashboard_usable_on_mobile_viewport[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 19s |
📌 Dashboard Summary Cards3 ✅ 3 100.0%▼
✅ PASS
1.Total Campaigns Count Displayed
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Total Campaigns Count Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Total Campaigns Count Displayed verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardSummaryCards::test_total_campaigns_count_displayed[chromium]
Duration: 1m 11s
✅ PASS
2.Dashboard Channel Breakdown Visible
39.0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Channel Breakdown Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dashboard Channel Breakdown Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardSummaryCards::test_dashboard_channel_breakdown_visible[chromium]
Duration: 39.0s
✅ PASS
3.Dashboard Recent Activity Section
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Recent Activity Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Recent Activity Section verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardSummaryCards::test_dashboard_recent_activity_section[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 26s |
📌 Dashboard Welcome Section3 ✅ 3 100.0%▼
✅ PASS
1.Book Session Button Visible
1m 38s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Book Session Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Book Session Button Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardWelcomeSection::test_book_session_button_visible[chromium]
Duration: 1m 38s
✅ PASS
2.Sidebar Group Headers Visible
1m 38s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Sidebar Group Headers Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sidebar Group Headers Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardWelcomeSection::test_sidebar_group_headers_visible[chromium]
Duration: 1m 38s
✅ PASS
3.Welcome Message Shows User Name
1m 41s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Welcome Message Shows User Name
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Welcome Message Shows User Name verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardWelcomeSection::test_welcome_message_shows_user_name[chromium]
Duration: 1m 41s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4m 57s |
📌 Help And Support1 ✅ 1 100.0%▼
✅ PASS
1.Help Or Support Link Accessible
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Or Support Link Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Help Or Support Link Accessible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpAndSupport::test_help_or_support_link_accessible[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 36s |
📌 Help Resources Section8 ✅ 8 100.0%▼
✅ PASS
1.Help Section Heading Visible
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Section Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Section Heading Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_section_heading_visible[chromium]
Duration: 1m 10s
✅ PASS
2.Help Resource Topic Visible
1m 39s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-MarkTag]
Duration: 1m 39s
✅ PASS
3.Help Resource Topic Visible
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-abandonment]
Duration: 1m 11s
✅ PASS
4.Help Resource Topic Visible
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-recovery]
Duration: 1m 11s
✅ PASS
5.Help Resource Topic Visible
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-Voice AI]
Duration: 1m 10s
✅ PASS
6.Help Resource Topic Visible
1m 39s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-WhatsApp]
Duration: 1m 39s
✅ PASS
7.Help Resource Topic Visible
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-revenue]
Duration: 1m 36s
✅ PASS
8.Help Resources Count
38.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resources Count
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Help Resources Count verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resources_count[chromium]
Duration: 38.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 10m 16s |
📌 Leads Page11 ✅ 11 100.0%▼
✅ PASS
1.Leads Page Loads
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Page Loads verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_page_loads[chromium]
Duration: 1m 37s
✅ PASS
2.Leads Page Heading Visible
43.2s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Page Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Page Heading Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_page_heading_visible[chromium]
Duration: 43.2s
✅ PASS
3.Leads Tab Visible
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Tab Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_tab_visible[chromium]
Duration: 1m 37s
✅ PASS
4.Segments Tab Visible
1m 39s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Segments Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Segments Tab Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_segments_tab_visible[chromium]
Duration: 1m 39s
✅ PASS
5.Upload Leads Button Visible
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Upload Leads Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Leads Button Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_upload_leads_button_visible[chromium]
Duration: 1m 37s
✅ PASS
6.Create Audiences Button Visible
41.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Create Audiences Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create Audiences Button Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_create_audiences_button_visible[chromium]
Duration: 41.9s
✅ PASS
7.Leads Pagination Visible
1m 38s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Pagination Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Pagination Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_pagination_visible[chromium]
Duration: 1m 38s
✅ PASS
8.Segments Tab Navigates
11.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Segments Tab Navigates
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Segments Tab Navigates verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_segments_tab_navigates[chromium]
Duration: 11.3s
✅ PASS
9.Leads List Table Columns
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads List Table Columns
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads List Table Columns verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_list_table_columns[chromium]
Duration: 1m 13s
✅ PASS
10.Leads List Has Data
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads List Has Data
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads List Has Data verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_list_has_data[chromium]
Duration: 1m 37s
✅ PASS
11.Leads Sidebar Link Active When On Leads
10.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Sidebar Link Active When On Leads
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Sidebar Link Active When On Leads verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_sidebar_link_active_when_on_leads[chromium]
Duration: 10.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 11 | 0 | 100.0% | 12m 44s |
📌 Notification Bell2 ✅ 2 100.0%▼
✅ PASS
1.Notification Bell Visible
38.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Notification Bell Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Notification Bell Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestNotificationBell::test_notification_bell_visible[chromium]
Duration: 38.6s
✅ PASS
2.Notification Bell Opens Panel
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Notification Bell Opens Panel
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Notification Bell Opens Panel verified successfully
tests/test_markopolo_dashboard_advanced.py::TestNotificationBell::test_notification_bell_opens_panel[chromium]
Duration: 1m 10s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 49s |
📌 View Config Modal17 ✅ 17 100.0%▼
✅ PASS
1.Modal Success Criteria Section
1m 35s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Success Criteria Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Success Criteria Section verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_success_criteria_section[chromium]
Duration: 1m 35s
✅ PASS
2.Modal Status Badge Visible
42.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Status Badge Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Modal Status Badge Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_status_badge_visible[chromium]
Duration: 42.6s
✅ PASS
3.Modal Close Button Visible
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Close Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Modal Close Button Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_close_button_visible[chromium]
Duration: 1m 14s
✅ PASS
4.Modal Cancel Button Visible
1m 35s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Cancel Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Modal Cancel Button Visible verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_cancel_button_visible[chromium]
Duration: 1m 35s
✅ PASS
5.View Config Buttons Count
16.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Config Buttons Count
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — View Config Buttons Count verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_view_config_buttons_count[chromium]
Duration: 16.3s
✅ PASS
6.View Config Opens Modal
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Config Opens Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — View Config Opens Modal verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_view_config_opens_modal[chromium]
Duration: 1m 14s
✅ PASS
7.Modal Has Campaign Title
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Has Campaign Title
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Has Campaign Title verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_has_campaign_title[chromium]
Duration: 1m 14s
✅ PASS
8.Modal Has Description
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Has Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Has Description verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_has_description[chromium]
Duration: 1m 14s
✅ PASS
9.Modal Trigger Event Section
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Trigger Event Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Trigger Event Section verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_trigger_event_section[chromium]
Duration: 1m 13s
✅ PASS
10.Modal Cancel Does Not Navigate
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Cancel Does Not Navigate
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Modal Cancel Does Not Navigate verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_cancel_does_not_navigate[chromium]
Duration: 1m 36s
✅ PASS
11.Modal Close X Button Works
41.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal Close X Button Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Close X Button Works verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_close_x_button_works[chromium]
Duration: 41.4s
✅ PASS
12.Escape Closes Modal
1m 35s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Escape Closes Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Escape Closes Modal verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_escape_closes_modal[chromium]
Duration: 1m 35s
✅ PASS
13.Each Template View Config
40.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Each Template View Config
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Each Template View Config verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_each_template_view_config[chromium-0-Browse abandonment recovery]
Duration: 40.8s
✅ PASS
14.Each Template View Config
1m 35s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Each Template View Config
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Each Template View Config verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_each_template_view_config[chromium-2-Checkout abandonment recovery]
Duration: 1m 35s
✅ PASS
15.Each Template View Config
40.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Each Template View Config
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Each Template View Config verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_each_template_view_config[chromium-1-Cart abandonment recovery]
Duration: 40.9s
✅ PASS
16.Modal See Performance Button
42.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Modal See Performance Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal See Performance Button verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_modal_see_performance_button[chromium]
Duration: 42.8s
✅ PASS
17.See Performance Navigates To Detail
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: See Performance Navigates To Detail
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — See Performance Navigates To Detail verified successfully
tests/test_dashboard_view_config_modal.py::TestViewConfigModal::test_see_performance_navigates_to_detail[chromium]
Duration: 1m 13s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 17 | 17 | 0 | 100.0% | 19m 2s |
📌 Voice Call Section8 ✅ 8 100.0%▼
✅ PASS
1.Voice Section Visible
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Voice Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Voice Section Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_voice_section_visible[chromium]
Duration: 1m 11s
✅ PASS
2.Country Code Selector Visible
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Country Code Selector Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Country Code Selector Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_country_code_selector_visible[chromium]
Duration: 1m 11s
✅ PASS
3.Phone Number Input Visible
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Phone Number Input Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Phone Number Input Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_phone_number_input_visible[chromium]
Duration: 1m 10s
✅ PASS
4.Add Phone Button Disabled With Empty Number
39.2s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Add Phone Button Disabled With Empty Number
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Add Phone Button Disabled With Empty Number verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_add_phone_button_disabled_with_empty_number[chromium]
Duration: 39.2s
✅ PASS
5.Invalid Phone Number Shows Error
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Invalid Phone Number Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Phone Number Shows Error verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_invalid_phone_number_shows_error[chromium]
Duration: 1m 37s
✅ PASS
6.Phone Number Accepts Only Digits
1m 38s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Phone Number Accepts Only Digits
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Phone Number Accepts Only Digits verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_phone_number_accepts_only_digits[chromium]
Duration: 1m 38s
✅ PASS
7.Voice Script Generation Button
38.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Voice Script Generation Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Script Generation Button verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_voice_script_generation_button[chromium]
Duration: 38.5s
✅ PASS
8.Phone Number Cleared On Action
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Phone Number Cleared On Action
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Phone Number Cleared On Action verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_phone_number_cleared_on_action[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 9m 16s |
📌 Workspace Switcher2 ✅ 2 100.0%▼
✅ PASS
1.Workspace Switcher Visible
1m 36s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Workspace Switcher Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Workspace Switcher Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestWorkspaceSwitcher::test_workspace_switcher_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Workspace Dropdown Opens
39.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Workspace Dropdown Opens verified successfully
tests/test_markopolo_dashboard_advanced.py::TestWorkspaceSwitcher::test_workspace_dropdown_opens[chromium]
Duration: 39.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 15s |
Module Summary — Dashboard
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Analytics Filters And C T As | 21 | 21 | 0 | 100.0% | 24m 44s |
| Campaign Templates Section | 11 | 9 | 2 | 81.8% | 14m 16s |
| Dashboard | 6 | 6 | 0 | 100.0% | 8m 10s |
| Dashboard Comprehensive | 4 | 4 | 0 | 100.0% | 5m 29s |
| Dashboard Date Range | 2 | 2 | 0 | 100.0% | 1m 50s |
| Dashboard K P I Cards | 3 | 3 | 0 | 100.0% | 3m 32s |
| Dashboard K P I Display | 11 | 11 | 0 | 100.0% | 13m 17s |
| Dashboard K P I Navigation | 3 | 3 | 0 | 100.0% | 3m 29s |
| Dashboard Load | 6 | 6 | 0 | 100.0% | 6m 37s |
| Dashboard Responsive | 2 | 2 | 0 | 100.0% | 2m 19s |
| Dashboard Summary Cards | 3 | 3 | 0 | 100.0% | 3m 26s |
| Dashboard Welcome Section | 3 | 3 | 0 | 100.0% | 4m 57s |
| Help And Support | 1 | 1 | 0 | 100.0% | 1m 36s |
| Help Resources Section | 8 | 8 | 0 | 100.0% | 10m 16s |
| Leads Page | 11 | 11 | 0 | 100.0% | 12m 44s |
| Logo Navigation | 1 | 1 | 0 | 100.0% | 1m 12s |
| Notification Bell | 2 | 2 | 0 | 100.0% | 1m 49s |
| Sidebar Navigation | 11 | 11 | 0 | 100.0% | 14m 22s |
| User Profile Menu | 4 | 4 | 0 | 100.0% | 5m 9s |
| View Config Modal | 17 | 17 | 0 | 100.0% | 19m 2s |
| View Details Navigation | 4 | 4 | 0 | 100.0% | 4m 41s |
| Voice Call Section | 8 | 8 | 0 | 100.0% | 9m 16s |
| Workspace Switcher | 2 | 2 | 0 | 100.0% | 2m 15s |
Features: 23Tests: 144Passed: 142Failed: 2Pass Rate: 98.6%174m 32s
Campaigns325 ✅ 318 ❌ 797.8%▼
📌 Audience Based Campaign18 ✅ 17 ❌ 1 94.4%▼
✅ PASS
1.Audience Step1 Loads
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Step1 Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Step1 Loads verified successfully
tests/test_campaign_creation_e2e.py::TestAudienceBasedCampaign::test_audience_step1_loads[chromium]
Duration: 1m 36s
✅ PASS
2.Next Button Disabled Without Required Fields
15.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Next Button Disabled Without Required Fields
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Next Button Disabled Without Required Fields verified successfully
tests/test_campaign_creation_e2e.py::TestAudienceBasedCampaign::test_next_button_disabled_without_required_fields[chromium]
Duration: 15.2s
✅ PASS
3.Campaign Name Empty Shows Error
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "" (empty string — invalid input) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Expected | Validation error · Campaign not created |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name Empty Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Campaign Name Empty Shows Error verified successfully
tests/test_campaign_creation_e2e.py::TestAudienceBasedCampaign::test_campaign_name_empty_shows_error[chromium]
Duration: 1m 35s
✅ PASS
4.Campaign Name Whitespace Shows Error
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name Whitespace Shows Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name Whitespace Shows Error verified successfully
tests/test_campaign_creation_e2e.py::TestAudienceBasedCampaign::test_campaign_name_whitespace_shows_error[chromium]
Duration: 1m 36s
✅ PASS
5.Campaign Name Max Length Handled
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name Max Length Handled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name Max Length Handled verified successfully
tests/test_campaign_creation_e2e.py::TestAudienceBasedCampaign::test_campaign_name_max_length_handled[chromium]
Duration: 1m 36s
✅ PASS
6.Audience Campaign Variations
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Variations
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Variations verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_variations[chromium-scenario0]
Duration: 1m 36s
✅ PASS
7.Audience Campaign Intl Support
41.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Intl Support
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Intl Support verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_intl_support[chromium-intl0]
Duration: 41.9s
✅ PASS
8.Audience Campaign Workflow Variations
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Workflow Variations
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Workflow Variations verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_workflow_variations[chromium-workflow0]
Duration: 1m 38s
✅ PASS
9.Audience Campaign Workflow Variations
1m 47s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Workflow Variations
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Workflow Variations verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_workflow_variations[chromium-workflow1]
Duration: 1m 47s
✅ PASS
10.Audience Campaign Intl Support
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Intl Support
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Intl Support verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_intl_support[chromium-intl2]
Duration: 1m 14s
✅ PASS
11.Audience Campaign Workflow Variations
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Workflow Variations
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Workflow Variations verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_workflow_variations[chromium-workflow2]
Duration: 1m 14s
✅ PASS
12.Audience Campaign Variations
1m 45s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Variations
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Variations verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_variations[chromium-scenario2]
Duration: 1m 45s
✅ PASS
13.Audience Campaign Variations
1m 13s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Variations
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Variations verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_variations[chromium-scenario1]
Duration: 1m 13s
✅ PASS
14.Audience Campaign Intl Support
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Intl Support
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Intl Support verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_intl_support[chromium-intl1]
Duration: 1m 14s
✅ PASS
15.Audience Campaign Intl Support
1m 45s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Campaign Intl Support
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Campaign Intl Support verified successfully
tests/test_audience_based_campaign_comprehensive.py::test_audience_campaign_intl_support[chromium-intl3]
Duration: 1m 45s
✅ PASS
16.Audience Based Campaign Defaultflow
43.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Based Campaign Defaultflow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Based Campaign Defaultflow verified successfully
tests/test_markopolo_audience_based_campaign.py::test_audience_based_campaign_defaultflow[chromium]
Duration: 43.4s
✅ PASS
17.Audience Based Campaign Self Written Flow
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Based Campaign Self Written Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Based Campaign Self Written Flow verified successfully
tests/test_markopolo_audience_based_campaign.py::test_audience_based_campaign_self_written_flow[chromium]
Duration: 1m 36s
❌ FAIL
18.Campaign Name Xss Sanitized
16.7s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
❌ AssertionError: XSS payload rendered unescaped in campaign name
assert '<script>' not in 'Dashboard\n\nMarktag\n\nData room\nMemory\nAnalytics\nLeads\n\nCampaign agent\n\nCampaigns\nContent\nIntegrations\n\nOthers\n\nPlan and billing\nSettings\nSupport\n\nMejbaur Bahar Fagun\n\nmejbaur@markopolo.ai\n\nCampaigns\nCreate new campaign\n\nCampaign configuration\n\nSet up your agent details, triggers, and objectives\n\nClose\nConfiguration\nChannels\nWorkflow & Content\n\nDetails\n\nCampaign name\nCo
Screenshot
tests/test_campaign_creation_e2e.py::TestAudienceBasedCampaign::test_campaign_name_xss_sanitized[chromium]
Duration: 16.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 18 | 17 | 1 | 94.4% | 23m 22s |
📌 Audience Based Campaign E2 E17 ✅ 17 100.0%▼
✅ PASS
1.Campaign Name Field Visible
18.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name Field Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Name Field Visible verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_campaign_name_field_visible[chromium]
Duration: 18.1s
✅ PASS
2.Product Selection Visible
2m 22s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Product Selection Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Product Selection Visible verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_product_selection_visible[chromium]
Duration: 2m 22s
✅ PASS
3.Generate Custom Ai Workflow Button Visible
3m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Generate Custom Ai Workflow Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Generate Custom Ai Workflow Button Visible verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_generate_custom_ai_workflow_button_visible[chromium]
Duration: 3m 37s
✅ PASS
4.Workflow Nodes Visible After Generate
3m 20s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Workflow Nodes Visible After Generate
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Workflow Nodes Visible After Generate verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_workflow_nodes_visible_after_generate[chromium]
Duration: 3m 20s
✅ PASS
5.Launch Campaign Button Visible
3m 31s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Launch Campaign Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Launch Campaign Button Visible verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_launch_campaign_button_visible[chromium]
Duration: 3m 31s
✅ PASS
6.Enter Campaign Name
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Enter Campaign Name
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Enter Campaign Name verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_enter_campaign_name[chromium]
Duration: 1m 35s
✅ PASS
7.Audience Search And Select
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Search And Select verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_audience_search_and_select[chromium]
Duration: 1m 36s
✅ PASS
8.Channel Toggles Email Sms
1m 39s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Channel Toggles Email Sms
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Toggles Email Sms verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_channel_toggles_email_sms[chromium]
Duration: 1m 39s
✅ PASS
9.All Channels Toggle On
3m 1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: All Channels Toggle On
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Channels Toggle On verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_all_channels_toggle_on[chromium]
Duration: 3m 1s
✅ PASS
10.Email Platform Selection
3m 32s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Platform Selection
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Email Platform Selection verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_email_platform_selection[chromium]
Duration: 3m 32s
✅ PASS
11.Generate Custom Ai Workflow Runs
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Generate Custom Ai Workflow Runs
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Generate Custom Ai Workflow Runs verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_generate_custom_ai_workflow_runs[chromium]
Duration: 1m 35s
✅ PASS
12.Each Node Product Toggle Default On
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Each Node Product Toggle Default On
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Each Node Product Toggle Default On verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_each_node_product_toggle_default_on[chromium]
Duration: 1m 35s
✅ PASS
13.Each Node Ai Generated Toggle Default On
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Each Node Ai Generated Toggle Default On
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Each Node Ai Generated Toggle Default On verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_each_node_ai_generated_toggle_default_on[chromium]
Duration: 1m 35s
✅ PASS
14.Toggle Product Off On Each Node
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Toggle Product Off On Each Node
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Toggle Product Off On Each Node verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_toggle_product_off_on_each_node[chromium]
Duration: 1m 35s
✅ PASS
15.Toggle Ai Generated Off On Each Node
3m 21s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Toggle Ai Generated Off On Each Node
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Toggle Ai Generated Off On Each Node verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_toggle_ai_generated_off_on_each_node[chromium]
Duration: 3m 21s
✅ PASS
16.Full Audience Campaign Launch Flow
1m 19s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Full Audience Campaign Launch Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Full Audience Campaign Launch Flow verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_full_audience_campaign_launch_flow[chromium]
Duration: 1m 19s
✅ PASS
17.Self Written Content Path
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Self Written Content Path
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Self Written Content Path verified successfully
tests/test_campaign_full_e2e.py::TestAudienceBasedCampaignE2E::test_self_written_content_path[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 17 | 17 | 0 | 100.0% | 37m 6s |
📌 Campaign Actions8 ✅ 7 ❌ 1 87.5%▼
✅ PASS
1.Preset View Config Button Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset View Config Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preset View Config Button Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignActions::test_preset_view_config_button_visible[chromium]
Duration: 1m 35s
❌ FAIL
2.Performance Button Visible
42.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Performance Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Performance button not found in campaigns table
assert False
Screenshot
tests/test_campaigns_list_features.py::TestCampaignActions::test_performance_button_visible[chromium]
Duration: 42.1s
✅ PASS
3.Preset Campaigns Section Visible
11.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaigns Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preset Campaigns Section Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignActions::test_preset_campaigns_section_visible[chromium]
Duration: 11.2s
✅ PASS
4.Campaign Row Clickable
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Row Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Campaign Row Clickable verified successfully
tests/test_campaigns_list_features.py::TestCampaignActions::test_campaign_row_clickable[chromium]
Duration: 1m 36s
✅ PASS
5.Campaign Row Has Action Menu
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Row Has Action Menu
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Row Has Action Menu verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignActions::test_campaign_row_has_action_menu[chromium]
Duration: 1m 36s
✅ PASS
6.Delete Campaign Shows Confirmation
43.8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Delete Campaign Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Campaign Shows Confirmation verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignActions::test_delete_campaign_shows_confirmation[chromium]
Duration: 43.8s
✅ PASS
7.Campaign Click Opens Detail
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Click Opens Detail
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Campaign Click Opens Detail verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignActions::test_campaign_click_opens_detail[chromium]
Duration: 1m 37s
✅ PASS
8.Performance Button Navigates To Detail
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Performance Button Navigates To Detail
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Performance Button Navigates To Detail verified successfully
tests/test_campaigns_list_features.py::TestCampaignActions::test_performance_button_navigates_to_detail[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 7 | 1 | 87.5% | 9m 37s |
📌 Campaign Analytics Matrix11 ✅ 11 100.0%▼
✅ PASS
1.Channel Performance Table Visible
44.3s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Channel Performance Table Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Performance Table Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_channel_performance_table_visible[chromium]
Duration: 44.3s
✅ PASS
2.Revenue Metric Present
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Revenue Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Metric Present verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_revenue_metric_present[chromium]
Duration: 1m 37s
✅ PASS
3.Roas Metric Present
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Roas Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Roas Metric Present verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_roas_metric_present[chromium]
Duration: 1m 37s
✅ PASS
4.Impressions Metric Present
14.3s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Impressions Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Impressions Metric Present verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_impressions_metric_present[chromium]
Duration: 14.3s
✅ PASS
5.Open Rate Metric Present
1m 41s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Open Rate Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Open Rate Metric Present verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_open_rate_metric_present[chromium]
Duration: 1m 41s
✅ PASS
6.Ctr Metric Present
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Ctr Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ctr Metric Present verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_ctr_metric_present[chromium]
Duration: 1m 37s
✅ PASS
7.Delivery Rate Metric Present
1m 17s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Delivery Rate Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Delivery Rate Metric Present verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_delivery_rate_metric_present[chromium]
Duration: 1m 17s
✅ PASS
8.Conversion Metric Present
1m 15s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Conversion Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Conversion Metric Present verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_conversion_metric_present[chromium]
Duration: 1m 15s
✅ PASS
9.Analytics Kpi Cards Render
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Kpi Cards Render
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Kpi Cards Render verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_analytics_kpi_cards_render[chromium]
Duration: 1m 35s
✅ PASS
10.All Detail Tabs Cycle
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: All Detail Tabs Cycle
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Detail Tabs Cycle verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_all_detail_tabs_cycle[chromium]
Duration: 1m 35s
✅ PASS
11.Back Navigation From Detail
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Back Navigation From Detail
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Back Navigation From Detail verified successfully
tests/test_campaign_full_e2e.py::TestCampaignAnalyticsMatrix::test_back_navigation_from_detail[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 11 | 0 | 100.0% | 14m 48s |
📌 Campaign Audience Validation2 ✅ 2 100.0%▼
✅ PASS
1.Nonexistent Audience Search Shows Empty State
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "" (empty string — invalid input) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Expected | Validation error · Campaign not created |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Nonexistent Audience Search Shows Empty State verified successfully
tests/test_markopolo_campaign_negative.py::TestCampaignAudienceValidation::test_nonexistent_audience_search_shows_empty_state[chromium]
Duration: 1m 37s
✅ PASS
2.Continue Disabled Without Audience
1m 15s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Continue Disabled Without Audience
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Continue Disabled Without Audience verified successfully
tests/test_markopolo_campaign_negative.py::TestCampaignAudienceValidation::test_continue_disabled_without_audience[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 51s |
📌 Campaign Channel Selection4 ✅ 4 100.0%▼
✅ PASS
1.Channel Selection Step Visible
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Channel Selection Step Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Selection Step Visible verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignChannelSelection::test_channel_selection_step_visible[chromium]
Duration: 1m 38s
✅ PASS
2.Email Channel Selectable
1m 17s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Channel Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Email Channel Selectable verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignChannelSelection::test_email_channel_selectable[chromium]
Duration: 1m 17s
✅ PASS
3.Sms Channel Selectable
1m 16s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sms Channel Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sms Channel Selectable verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignChannelSelection::test_sms_channel_selectable[chromium]
Duration: 1m 16s
✅ PASS
4.Must Select At Least One Channel
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Must Select At Least One Channel
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Must Select At Least One Channel verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignChannelSelection::test_must_select_at_least_one_channel[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 47s |
📌 Campaign Detail Actions4 ✅ 4 100.0%▼
✅ PASS
1.Pause Button Visible Or Resume Button Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Pause Button Visible Or Resume Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Pause Button Visible Or Resume Button Visible verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailActions::test_pause_button_visible_or_resume_button_visible[chromium]
Duration: 1m 35s
✅ PASS
2.Edit Button Or Link Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Edit Button Or Link Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Edit Button Or Link Visible verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailActions::test_edit_button_or_link_visible[chromium]
Duration: 1m 35s
✅ PASS
3.Back Navigation Works
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Back Navigation Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Back Navigation Works verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailActions::test_back_navigation_works[chromium]
Duration: 1m 35s
✅ PASS
4.Pause Campaign Action
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Pause Campaign Action
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Pause Campaign Action verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailActions::test_pause_campaign_action[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 6m 21s |
📌 Campaign Detail Analytics Tab20 ✅ 20 100.0%▼
✅ PASS
1.Email Section Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Section Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_email_section_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Email Processed Metric Visible
42.3s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Processed Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Processed Metric Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_email_processed_metric_visible[chromium]
Duration: 42.3s
✅ PASS
3.Email Sent Metric Visible
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Sent Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Sent Metric Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_email_sent_metric_visible[chromium]
Duration: 1m 37s
✅ PASS
4.Email Delivered Metric Visible
41.8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Delivered Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Delivered Metric Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_email_delivered_metric_visible[chromium]
Duration: 41.8s
✅ PASS
5.Step Analytics Sub Tab Visible
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Step Analytics Sub Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Step Analytics Sub Tab Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_step_analytics_sub_tab_visible[chromium]
Duration: 1m 37s
✅ PASS
6.Email Delivery Rate Visible
1m 16s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Delivery Rate Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Delivery Rate Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_email_delivery_rate_visible[chromium]
Duration: 1m 16s
✅ PASS
7.Activity Sub Tab Visible
1m 39s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Activity Sub Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Activity Sub Tab Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_activity_sub_tab_visible[chromium]
Duration: 1m 39s
✅ PASS
8.Analytics Time Filter Visible
13.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Time Filter Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_analytics_time_filter_visible[chromium]
Duration: 13.9s
✅ PASS
9.Email Open Rate Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Open Rate Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Open Rate Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_email_open_rate_visible[chromium]
Duration: 1m 36s
✅ PASS
10.Email Ctr Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Ctr Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Ctr Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_email_ctr_visible[chromium]
Duration: 1m 35s
✅ PASS
11.Sms Section Visible
11.6s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sms Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Section Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_sms_section_visible[chromium]
Duration: 11.6s
✅ PASS
12.Channel Performance Section Visible
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Channel Performance Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Performance Section Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_channel_performance_section_visible[chromium]
Duration: 1m 37s
✅ PASS
13.Analytics Tab Clickable
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Analytics Tab Clickable verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_analytics_tab_clickable[chromium]
Duration: 1m 36s
✅ PASS
14.Analytics Tab Has Content
42.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Tab Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Tab Has Content verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_analytics_tab_has_content[chromium]
Duration: 42.4s
✅ PASS
15.Analytics Values Are Numeric
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Values Are Numeric
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Values Are Numeric verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_analytics_values_are_numeric[chromium]
Duration: 1m 35s
✅ PASS
16.Sms Metrics Same As Email
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sms Metrics Same As Email
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sms Metrics Same As Email verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_sms_metrics_same_as_email[chromium]
Duration: 1m 14s
✅ PASS
17.Analytics Tab Responsive
43.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Tab Responsive
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Tab Responsive verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_analytics_tab_responsive[chromium]
Duration: 43.2s
✅ PASS
18.Channel Performance Email Row
1m 15s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Channel Performance Email Row
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Performance Email Row verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_channel_performance_email_row[chromium]
Duration: 1m 15s
✅ PASS
19.Channel Performance Sms Row
1m 15s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Channel Performance Sms Row
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Performance Sms Row verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_channel_performance_sms_row[chromium]
Duration: 1m 15s
✅ PASS
20.Channel Performance Table Columns
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Channel Performance Table Columns
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Performance Table Columns verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailAnalyticsTab::test_channel_performance_table_columns[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 20 | 20 | 0 | 100.0% | 24m 19s |
📌 Campaign Detail Leads Tab5 ✅ 5 100.0%▼
✅ PASS
1.Leads Time Filter Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Time Filter Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailLeadsTab::test_leads_time_filter_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Leads Source Filter Visible
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Source Filter Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailLeadsTab::test_leads_source_filter_visible[chromium]
Duration: 1m 37s
✅ PASS
3.Leads Empty State Or Data
12.8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "" (empty string — invalid input) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Expected | Validation error · Campaign not created |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Leads Empty State Or Data
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Leads Empty State Or Data verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailLeadsTab::test_leads_empty_state_or_data[chromium]
Duration: 12.8s
✅ PASS
4.Leads Tab Clickable
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Leads Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Leads Tab Clickable verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailLeadsTab::test_leads_tab_clickable[chromium]
Duration: 1m 35s
✅ PASS
5.Leads Tab Has Content
42.7s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Leads Tab Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Tab Has Content verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailLeadsTab::test_leads_tab_has_content[chromium]
Duration: 42.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 5m 44s |
📌 Campaign Detail Page23 ✅ 23 100.0%▼
✅ PASS
1.Campaign List Loads
40.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign List Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign List Loads verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_campaign_list_loads[chromium]
Duration: 40.4s
✅ PASS
2.Campaign Detail Tabs Visible
1m 17s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Detail Tabs Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Detail Tabs Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_campaign_detail_tabs_visible[chromium]
Duration: 1m 17s
✅ PASS
3.Post Launch Metric Visible
25.7s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-Revenue]
Duration: 25.7s
✅ PASS
4.Campaign Status Badge Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Status Badge Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Status Badge Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_campaign_status_badge_visible[chromium]
Duration: 1m 36s
✅ PASS
5.View Config Button Visible
1m 19s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: View Config Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — View Config Button Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_view_config_button_visible[chromium]
Duration: 1m 19s
✅ PASS
6.Post Launch Metric Visible
55.7s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-ROI]
Duration: 55.7s
✅ PASS
7.Post Launch Metric Visible
57.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-Impressions]
Duration: 57.4s
✅ PASS
8.Post Launch Metric Visible
58.0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-ROAS]
Duration: 58.0s
✅ PASS
9.Post Launch Metric Visible
57.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-Open Rate]
Duration: 57.1s
✅ PASS
10.Post Launch Metric Visible
56.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-CTR]
Duration: 56.2s
✅ PASS
11.Post Launch Metric Visible
1m 27s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-Delivered]
Duration: 1m 27s
✅ PASS
12.Post Launch Metric Visible
1m 27s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-Processed]
Duration: 1m 27s
✅ PASS
13.Post Launch Metric Visible
55.3s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-Delivery Rate]
Duration: 55.3s
✅ PASS
14.Post Launch Metric Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-Click]
Duration: 1m 35s
✅ PASS
15.Post Launch Metric Visible
55.3s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Post Launch Metric Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Post Launch Metric Visible verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_post_launch_metric_visible[chromium-Conversion]
Duration: 55.3s
✅ PASS
16.View Config Opens Modal Or Drawer
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: View Config Opens Modal Or Drawer
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — View Config Opens Modal Or Drawer verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_view_config_opens_modal_or_drawer[chromium]
Duration: 1m 35s
✅ PASS
17.View Config Shows Campaign Fields
45.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: View Config Shows Campaign Fields
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — View Config Shows Campaign Fields verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_view_config_shows_campaign_fields[chromium]
Duration: 45.9s
✅ PASS
18.Analytics Tab Clickable
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Analytics Tab Clickable verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_analytics_tab_clickable[chromium]
Duration: 1m 35s
✅ PASS
19.Analytics Tab Has Metrics
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Tab Has Metrics
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Tab Has Metrics verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_analytics_tab_has_metrics[chromium]
Duration: 1m 35s
✅ PASS
20.Leads Tab Clickable
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Leads Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Leads Tab Clickable verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_leads_tab_clickable[chromium]
Duration: 1m 35s
✅ PASS
21.Leads Tab Content
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Leads Tab Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Tab Content verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_leads_tab_content[chromium]
Duration: 1m 35s
✅ PASS
22.Sequences Tab Clickable
24.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sequences Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sequences Tab Clickable verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_sequences_tab_clickable[chromium]
Duration: 24.9s
✅ PASS
23.Sequences Tab Content
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sequences Tab Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sequences Tab Content verified successfully
tests/test_campaign_full_e2e.py::TestCampaignDetailPage::test_sequences_tab_content[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 23 | 23 | 0 | 100.0% | 27m 3s |
📌 Campaign Detail Page Load14 ✅ 13 ❌ 1 92.9%▼
✅ PASS
1.Breadcrumb Campaigns Visible
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Breadcrumb Campaigns Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Breadcrumb Campaigns Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_breadcrumb_campaigns_visible[chromium]
Duration: 1m 38s
✅ PASS
2.View Details Label Visible
44.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: View Details Label Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — View Details Label Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_view_details_label_visible[chromium]
Duration: 44.1s
✅ PASS
3.Created On Date Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
UI element visible and accessible on page
Result
✅ PASSED — Created On Date Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_created_on_date_visible[chromium]
Duration: 1m 36s
✅ PASS
4.Three Sub Tabs Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Three Sub Tabs Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Three Sub Tabs Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_three_sub_tabs_visible[chromium]
Duration: 1m 36s
✅ PASS
5.Campaign Detail Page Loads
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Detail Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Detail Page Loads verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailPageLoad::test_campaign_detail_page_loads[chromium]
Duration: 1m 35s
✅ PASS
6.Campaign Detail Tabs Visible
1m 2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Detail Tabs Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Detail Tabs Visible verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailPageLoad::test_campaign_detail_tabs_visible[chromium]
Duration: 1m 2s
✅ PASS
7.Campaign Status Displayed
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Status Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Status Displayed verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailPageLoad::test_campaign_status_displayed[chromium]
Duration: 1m 37s
✅ PASS
8.Campaign Detail Url Format
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Detail Url Format
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Detail Url Format verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailPageLoad::test_campaign_detail_url_format[chromium]
Duration: 1m 35s
✅ PASS
9.No Js Errors On Campaign Detail
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: No Js Errors On Campaign Detail
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Campaign Detail verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailPageLoad::test_no_js_errors_on_campaign_detail[chromium]
Duration: 1m 36s
✅ PASS
10.Campaign Name In Heading
41.8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name In Heading
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name In Heading verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_campaign_name_in_heading[chromium]
Duration: 41.8s
✅ PASS
11.Back To Campaigns Button
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Back To Campaigns Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Back To Campaigns Button verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_back_to_campaigns_button[chromium]
Duration: 1m 37s
✅ PASS
12.Back Button Navigates To Campaigns
13.0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Back Button Navigates To Campaigns
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Back Button Navigates To Campaigns verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_back_button_navigates_to_campaigns[chromium]
Duration: 13.0s
✅ PASS
13.No Js Crash On Detail
42.6s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: No Js Crash On Detail
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Crash On Detail verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_no_js_crash_on_detail[chromium]
Duration: 42.6s
❌ FAIL
14.Detail Url Pattern
14.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Detail Url Pattern
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ Failed:
============================================================
[QUALITY GUARD ADVISORY] 1 ISSUE(S) DETECTED
Page URL: https://beta-stg.markopolo.ai/campaigns
============================================================
🌐 BACKEND API FAILURES (Network tab)
HTTP 500 https://backend-api-stg.markopolo.ai/v2/auth/login
Screenshot
tests/test_campaign_detail_page.py::TestCampaignDetailPageLoad::test_detail_url_pattern[chromium]
Duration: 14.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 14 | 13 | 1 | 92.9% | 16m 29s |
📌 Campaign Detail Responsiveness2 ✅ 2 100.0%▼
✅ PASS
1.Campaign Detail Page Refresh
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Detail Page Refresh
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Detail Page Refresh verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailResponsiveness::test_campaign_detail_page_refresh[chromium]
Duration: 1m 35s
✅ PASS
2.Campaign Detail Direct Url Access
1m 1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Detail Direct Url Access
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Detail Direct Url Access verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailResponsiveness::test_campaign_detail_direct_url_access[chromium]
Duration: 1m 1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 36s |
📌 Campaign Detail Sequences Tab4 ✅ 4 100.0%▼
✅ PASS
1.Sequences Time Filter Visible
44.8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sequences Time Filter Visible verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailSequencesTab::test_sequences_time_filter_visible[chromium]
Duration: 44.8s
✅ PASS
2.Sequences Empty State Or Data
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "" (empty string — invalid input) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Expected | Validation error · Campaign not created |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sequences Empty State Or Data
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Sequences Empty State Or Data verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailSequencesTab::test_sequences_empty_state_or_data[chromium]
Duration: 1m 37s
✅ PASS
3.Sequences Tab Clickable
1m 39s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sequences Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sequences Tab Clickable verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailSequencesTab::test_sequences_tab_clickable[chromium]
Duration: 1m 39s
✅ PASS
4.Sequences Tab Has Content
42.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sequences Tab Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sequences Tab Has Content verified successfully
tests/test_campaign_detail_page.py::TestCampaignDetailSequencesTab::test_sequences_tab_has_content[chromium]
Duration: 42.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 43s |
📌 Campaign Detail Tabs6 ✅ 6 100.0%▼
✅ PASS
1.Leads Tab Shows Table Or Empty State
1m 15s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "" (empty string — invalid input) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Expected | Validation error · Campaign not created |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Leads Tab Shows Table Or Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Leads Tab Shows Table Or Empty State verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailTabs::test_leads_tab_shows_table_or_empty_state[chromium]
Duration: 1m 15s
✅ PASS
2.Analytics Tab Content
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Tab Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Tab Content verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailTabs::test_analytics_tab_content[chromium]
Duration: 1m 36s
✅ PASS
3.Leads Tab Content
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Leads Tab Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Tab Content verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailTabs::test_leads_tab_content[chromium]
Duration: 1m 14s
✅ PASS
4.Sequences Tab Content
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sequences Tab Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sequences Tab Content verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailTabs::test_sequences_tab_content[chromium]
Duration: 1m 36s
✅ PASS
5.Tab Switching Works
2m 19s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Tab Switching Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Switching Works verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailTabs::test_tab_switching_works[chromium]
Duration: 2m 19s
✅ PASS
6.Analytics Tab Has Numeric Values
43.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Analytics Tab Has Numeric Values
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Tab Has Numeric Values verified successfully
tests/test_markopolo_campaign_detail.py::TestCampaignDetailTabs::test_analytics_tab_has_numeric_values[chromium]
Duration: 43.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 8m 42s |
📌 Campaign Edit — Preset Voice22 ✅ 22 100.0%▼
✅ PASS
1.Campaign List Edit Button Visible
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign List Edit Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign List Edit Button Visible verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_list_edit_button_visible[chromium]
Duration: 1m 37s
✅ PASS
2.Campaign Pause Button Exists
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Pause Button Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Pause Button Exists verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_pause_button_exists[chromium]
Duration: 1m 36s
✅ PASS
3.Preset Campaigns Tab Or Section Exists
1m 13s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaigns Tab Or Section Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preset Campaigns Tab Or Section Exists verified successfully
tests/test_campaign_edit_preset_voice.py::test_preset_campaigns_tab_or_section_exists[chromium]
Duration: 1m 13s
✅ PASS
4.Voice Connect Button Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Voice Connect Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Voice Connect Button Visible verified successfully
tests/test_campaign_edit_preset_voice.py::test_voice_connect_button_visible[chromium]
Duration: 1m 36s
✅ PASS
5.Voice Config Not Visible Cross Account
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Voice Config Not Visible Cross Account
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Voice Config Not Visible Cross Account verified successfully
tests/test_campaign_edit_preset_voice.py::test_voice_config_not_visible_cross_account[chromium]
Duration: 1m 36s
✅ PASS
6.Voice Connect Invalid Api Key Rejected
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Voice Connect Invalid Api Key Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Voice Connect Invalid Api Key Rejected verified successfully
tests/test_campaign_edit_preset_voice.py::test_voice_connect_invalid_api_key_rejected[chromium]
Duration: 1m 37s
✅ PASS
7.Campaign Duplicate Creates Copy
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Campaign Duplicate Creates Copy verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_duplicate_creates_copy[chromium]
Duration: 1m 35s
✅ PASS
8.Campaign Analytics Link Works
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Analytics Link Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Analytics Link Works verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_analytics_link_works[chromium]
Duration: 1m 36s
✅ PASS
9.Campaign Edit Opens Wizard
42.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Edit Opens Wizard verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_edit_opens_wizard[chromium]
Duration: 42.1s
✅ PASS
10.Campaign Edit Save No Crash
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Edit Save No Crash
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Campaign Edit Save No Crash verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_edit_save_no_crash[chromium]
Duration: 1m 35s
✅ PASS
11.Campaign Pause Shows Confirmation
42.3s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Pause Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Pause Shows Confirmation verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_pause_shows_confirmation[chromium]
Duration: 42.3s
✅ PASS
12.Campaign Resume After Pause
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Resume After Pause
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Resume After Pause verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_resume_after_pause[chromium]
Duration: 1m 36s
✅ PASS
13.Preset Campaigns List Shows Items
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaigns List Shows Items
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Preset Campaigns List Shows Items verified successfully
tests/test_campaign_edit_preset_voice.py::test_preset_campaigns_list_shows_items[chromium]
Duration: 1m 37s
✅ PASS
14.Preset Campaign Use Template Opens Wizard
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Preset Campaign Use Template Opens Wizard verified successfully
tests/test_campaign_edit_preset_voice.py::test_preset_campaign_use_template_opens_wizard[chromium]
Duration: 1m 37s
✅ PASS
15.Preset Campaign Preview No Crash
12.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaign Preview No Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Preset Campaign Preview No Crash verified successfully
tests/test_campaign_edit_preset_voice.py::test_preset_campaign_preview_no_crash[chromium]
Duration: 12.9s
✅ PASS
16.Preset Campaign Abandoned Cart Available
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaign Abandoned Cart Available
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Preset Campaign Abandoned Cart Available verified successfully
tests/test_campaign_edit_preset_voice.py::test_preset_campaign_abandoned_cart_available[chromium]
Duration: 1m 14s
✅ PASS
17.Voice Disconnect Shows Confirmation
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Voice Disconnect Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Disconnect Shows Confirmation verified successfully
tests/test_campaign_edit_preset_voice.py::test_voice_disconnect_shows_confirmation[chromium]
Duration: 1m 36s
✅ PASS
18.Campaign Edit Name Xss Safe
43.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Campaign Edit Name Xss Safe verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_edit_name_xss_safe[chromium]
Duration: 43.2s
✅ PASS
19.Voice Api Key Xss Safe
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Voice Api Key Xss Safe verified successfully
tests/test_campaign_edit_preset_voice.py::test_voice_api_key_xss_safe[chromium]
Duration: 1m 35s
✅ PASS
20.Campaign Status Changes After Pause
42.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Status Changes After Pause
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Status Changes After Pause verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_status_changes_after_pause[chromium]
Duration: 42.4s
✅ PASS
21.Voice Integration Section Accessible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Voice Integration Section Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Integration Section Accessible verified successfully
tests/test_campaign_edit_preset_voice.py::test_voice_integration_section_accessible[chromium]
Duration: 1m 35s
✅ PASS
22.Campaign Delete Requires Confirmation
42.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Delete Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Delete Requires Confirmation verified successfully
tests/test_campaign_edit_preset_voice.py::test_campaign_delete_requires_confirmation[chromium]
Duration: 42.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 22 | 22 | 0 | 100.0% | 28m 36s |
📌 Campaign Editing2 ✅ 2 100.0%▼
✅ PASS
1.Edit Campaign From Detail Page
47.0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Edit Campaign From Detail Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Edit Campaign From Detail Page verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignEditing::test_edit_campaign_from_detail_page[chromium]
Duration: 47.0s
✅ PASS
2.Campaign Name Change Persists
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name Change Persists
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name Change Persists verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignEditing::test_campaign_name_change_persists[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 22s |
📌 Campaign Lifecycle3 ✅ 3 100.0%▼
✅ PASS
1.Pause Button Or Graceful
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Pause Button Or Graceful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Pause Button Or Graceful verified successfully
tests/test_campaign_full_e2e.py::TestCampaignLifecycle::test_pause_button_or_graceful[chromium]
Duration: 1m 36s
✅ PASS
2.Resume Button Or Graceful
45.7s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Resume Button Or Graceful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Resume Button Or Graceful verified successfully
tests/test_campaign_full_e2e.py::TestCampaignLifecycle::test_resume_button_or_graceful[chromium]
Duration: 45.7s
✅ PASS
3.Campaign Status Readable
12.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Status Readable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Status Readable verified successfully
tests/test_campaign_full_e2e.py::TestCampaignLifecycle::test_campaign_status_readable[chromium]
Duration: 12.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 2m 34s |
📌 Campaign List Actions5 ✅ 5 100.0%▼
✅ PASS
1.Duplicate Campaign Available
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Duplicate Campaign Available
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Duplicate Campaign Available verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignListActions::test_duplicate_campaign_available[chromium]
Duration: 1m 38s
✅ PASS
2.Pause Campaign From List
1m 16s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Pause Campaign From List
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Pause Campaign From List verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignListActions::test_pause_campaign_from_list[chromium]
Duration: 1m 16s
✅ PASS
3.Campaign Sort By Column
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Sort By Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Sort By Column verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignListActions::test_campaign_sort_by_column[chromium]
Duration: 1m 36s
✅ PASS
4.Campaign Status Badge Colors
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Status Badge Colors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Status Badge Colors verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignListActions::test_campaign_status_badge_colors[chromium]
Duration: 1m 38s
✅ PASS
5.Delete Campaign Requires Confirmation
1m 20s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Delete Campaign Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Campaign Requires Confirmation verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignListActions::test_delete_campaign_requires_confirmation[chromium]
Duration: 1m 20s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 7m 28s |
📌 Campaign Name Validation6 ✅ 6 100.0%▼
✅ PASS
1.Empty Campaign Name Blocks Continue
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "" (empty string — invalid input) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Expected | Validation error · Campaign not created |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Empty Campaign Name Blocks Continue
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Campaign Name Blocks Continue verified successfully
tests/test_markopolo_campaign_negative.py::TestCampaignNameValidation::test_empty_campaign_name_blocks_continue[chromium]
Duration: 1m 36s
✅ PASS
2.Whitespace Only Name Blocked
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Whitespace Only Name Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Name Blocked verified successfully
tests/test_markopolo_campaign_negative.py::TestCampaignNameValidation::test_whitespace_only_name_blocked[chromium]
Duration: 1m 35s
✅ PASS
3.Extremely Long Name Handled
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Extremely Long Name Handled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Extremely Long Name Handled verified successfully
tests/test_markopolo_campaign_negative.py::TestCampaignNameValidation::test_extremely_long_name_handled[chromium]
Duration: 1m 36s
✅ PASS
4.Valid Name With Numbers Accepted
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Valid Name With Numbers Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Name With Numbers Accepted verified successfully
tests/test_markopolo_campaign_negative.py::TestCampaignNameValidation::test_valid_name_with_numbers_accepted[chromium]
Duration: 1m 35s
✅ PASS
5.Valid Unicode Name Accepted
41.6s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Valid Unicode Name Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Unicode Name Accepted verified successfully
tests/test_markopolo_campaign_negative.py::TestCampaignNameValidation::test_valid_unicode_name_accepted[chromium]
Duration: 41.6s
✅ PASS
6.Xss In Campaign Name Not Executed
41.8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Campaign Name Not Executed verified successfully
tests/test_markopolo_campaign_negative.py::TestCampaignNameValidation::test_xss_in_campaign_name_not_executed[chromium-C]
Duration: 41.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 7m 45s |
📌 Campaign Scheduling2 ✅ 2 100.0%▼
✅ PASS
1.Schedule Options Present
16.5s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Schedule Options Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Schedule Options Present verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignScheduling::test_schedule_options_present[chromium]
Duration: 16.5s
✅ PASS
2.Past Date Start Not Allowed
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Past Date Start Not Allowed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Past Date Start Not Allowed verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignScheduling::test_past_date_start_not_allowed[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 52s |
📌 Campaign Sequence Builder4 ✅ 4 100.0%▼
✅ PASS
1.Sequence Step Can Be Added
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sequence Step Can Be Added
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Sequence Step Can Be Added verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignSequenceBuilder::test_sequence_step_can_be_added[chromium]
Duration: 1m 37s
✅ PASS
2.Sequence Step Has Channel Configuration
1m 17s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sequence Step Has Channel Configuration
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sequence Step Has Channel Configuration verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignSequenceBuilder::test_sequence_step_has_channel_configuration[chromium]
Duration: 1m 17s
✅ PASS
3.Sms Character Limit Indicator
1m 40s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sms Character Limit Indicator
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sms Character Limit Indicator verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignSequenceBuilder::test_sms_character_limit_indicator[chromium]
Duration: 1m 40s
✅ PASS
4.Email Step Requires Subject Line
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Email Step Requires Subject Line
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Email Step Requires Subject Line verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignSequenceBuilder::test_email_step_requires_subject_line[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 6m 10s |
📌 Campaign Status Filters12 ✅ 12 100.0%▼
✅ PASS
1.Status Tab Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Status Tab Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_status_tab_visible[chromium-All]
Duration: 1m 35s
✅ PASS
2.Status Tab Visible
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Status Tab Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_status_tab_visible[chromium-Live]
Duration: 1m 38s
✅ PASS
3.Status Tab Visible
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Status Tab Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_status_tab_visible[chromium-Completed]
Duration: 1m 37s
✅ PASS
4.Status Tab Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Status Tab Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_status_tab_visible[chromium-Paused]
Duration: 1m 36s
✅ PASS
5.All Tab Shows All Campaigns
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: All Tab Shows All Campaigns
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Tab Shows All Campaigns verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_all_tab_shows_all_campaigns[chromium]
Duration: 1m 36s
✅ PASS
6.Live Tab Filters Campaigns
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Live Tab Filters Campaigns verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_live_tab_filters_campaigns[chromium]
Duration: 1m 36s
✅ PASS
7.Paused Tab Filters Campaigns
11.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Paused Tab Filters Campaigns verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_paused_tab_filters_campaigns[chromium]
Duration: 11.4s
✅ PASS
8.Completed Tab Filters Campaigns
1m 15s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Completed Tab Filters Campaigns verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_completed_tab_filters_campaigns[chromium]
Duration: 1m 15s
✅ PASS
9.Status Tab Clickable
45.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Status Tab Clickable verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_status_tab_clickable[chromium-All]
Duration: 45.2s
✅ PASS
10.Status Tab Clickable
13.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Status Tab Clickable verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_status_tab_clickable[chromium-Live]
Duration: 13.4s
✅ PASS
11.Status Tab Clickable
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Status Tab Clickable verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_status_tab_clickable[chromium-Completed]
Duration: 1m 37s
✅ PASS
12.Status Tab Clickable
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Status Tab Clickable verified successfully
tests/test_campaigns_list_features.py::TestCampaignStatusFilters::test_status_tab_clickable[chromium-Paused]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 12 | 12 | 0 | 100.0% | 15m 17s |
📌 Campaign Table Columns12 ✅ 10 ❌ 2 83.3%▼
✅ PASS
1.Promotional Objective Visible
41.7s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Promotional Objective Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Promotional Objective Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_promotional_objective_visible[chromium]
Duration: 41.7s
✅ PASS
2.Direct Sales Objective Visible
1m 13s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Direct Sales Objective Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Direct Sales Objective Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_direct_sales_objective_visible[chromium]
Duration: 1m 13s
✅ PASS
3.Autonomous Content Type Visible
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Autonomous Content Type Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autonomous Content Type Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_autonomous_content_type_visible[chromium]
Duration: 1m 14s
✅ PASS
4.Waiting For Launch Status Visible
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Waiting For Launch Status Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Waiting For Launch Status Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_waiting_for_launch_status_visible[chromium]
Duration: 1m 14s
✅ PASS
5.Campaign Date Visible In Name
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Date Visible In Name
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Date Visible In Name verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_campaign_date_visible_in_name[chromium]
Duration: 1m 35s
✅ PASS
6.Campaign Name Column
1m 13s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name Column verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_campaign_name_column[chromium]
Duration: 1m 13s
✅ PASS
7.Channels Column
1m 16s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Channels Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channels Column verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_channels_column[chromium]
Duration: 1m 16s
✅ PASS
8.Objective Column
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Objective Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Objective Column verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_objective_column[chromium]
Duration: 1m 37s
❌ FAIL
9.Content Type Column
42.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Content Type Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: assert 'content type' in 'dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ncampaigns\n\nlaunch a campaign to connect with your audience in a way that feels personal and real!\n\ncreate campaign\n\ncampaigns list\n\n2275 campaigns\n\nyour launched campaigns all in one place.\n\nall\nlive\ndraft\ndeactive\nfailed\n\naudi
Screenshot
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_content_type_column[chromium]
Duration: 42.2s
❌ FAIL
10.Products Column
42.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Products Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: assert 'products' in 'dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ncampaigns\n\nlaunch a campaign to connect with your audience in a way that feels personal and real!\n\ncreate campaign\n\ncampaigns list\n\n2275 campaigns\n\nyour launched campaigns all in one place.\n\nall\nlive\ndraft\ndeactive\nfailed\n\naudience
Screenshot
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_products_column[chromium]
Duration: 42.1s
✅ PASS
11.Actions Column
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Actions Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Actions Column verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_actions_column[chromium]
Duration: 1m 35s
✅ PASS
12.Status Column
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Status Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Status Column verified successfully
tests/test_campaigns_list_features.py::TestCampaignTableColumns::test_status_column[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 12 | 10 | 2 | 83.3% | 14m 39s |
📌 Campaign Type Cards5 ✅ 5 100.0%▼
✅ PASS
1.Audience Based Campaign Card Visible
41.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Based Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Based Campaign Card Visible verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypeCards::test_audience_based_campaign_card_visible[chromium]
Duration: 41.4s
✅ PASS
2.Event Based Campaign Card Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Based Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Based Campaign Card Visible verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypeCards::test_event_based_campaign_card_visible[chromium]
Duration: 1m 36s
✅ PASS
3.Preset Campaign Card Visible
40.8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preset Campaign Card Visible verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypeCards::test_preset_campaign_card_visible[chromium]
Duration: 40.8s
✅ PASS
4.All Three Campaign Types Present
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: All Three Campaign Types Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — All Three Campaign Types Present verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypeCards::test_all_three_campaign_types_present[chromium]
Duration: 1m 14s
✅ PASS
5.Campaign Type Descriptions Present
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Type Descriptions Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Type Descriptions Present verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypeCards::test_campaign_type_descriptions_present[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 5m 49s |
📌 Campaign Type Page Load2 ✅ 2 100.0%▼
✅ PASS
1.Campaign Type Page Loads
1m 13s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Type Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Type Page Loads verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypePageLoad::test_campaign_type_page_loads[chromium]
Duration: 1m 13s
✅ PASS
2.No Js Errors On Type Selection
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: No Js Errors On Type Selection
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Type Selection verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypePageLoad::test_no_js_errors_on_type_selection[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 49s |
📌 Campaign Type Selection8 ✅ 8 100.0%▼
✅ PASS
1.Audience Based Campaign Option Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Based Campaign Option Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Based Campaign Option Visible verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignTypeSelection::test_audience_based_campaign_option_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Event Based Campaign Option Visible
13.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Based Campaign Option Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Based Campaign Option Visible verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignTypeSelection::test_event_based_campaign_option_visible[chromium]
Duration: 13.2s
✅ PASS
3.Preset Campaign Option Visible
1m 16s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaign Option Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preset Campaign Option Visible verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignTypeSelection::test_preset_campaign_option_visible[chromium]
Duration: 1m 16s
✅ PASS
4.Create Campaign Opens Type Modal
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Campaign Opens Type Modal verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignTypeSelection::test_create_campaign_opens_type_modal[chromium]
Duration: 1m 35s
✅ PASS
5.Campaign Type Selection Can Be Cancelled
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Type Selection Can Be Cancelled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Type Selection Can Be Cancelled verified successfully
tests/test_campaign_creation_e2e.py::TestCampaignTypeSelection::test_campaign_type_selection_can_be_cancelled[chromium]
Duration: 1m 36s
✅ PASS
6.Select Audience Based Campaign
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Select Audience Based Campaign
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Audience Based Campaign verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypeSelection::test_select_audience_based_campaign[chromium]
Duration: 1m 36s
✅ PASS
7.Select Event Based Campaign
10.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Select Event Based Campaign
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Event Based Campaign verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypeSelection::test_select_event_based_campaign[chromium]
Duration: 10.2s
✅ PASS
8.Select Preset Campaign
1m 13s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Select Preset Campaign
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Preset Campaign verified successfully
tests/test_markopolo_campaign_type_selection.py::TestCampaignTypeSelection::test_select_preset_campaign[chromium]
Duration: 1m 13s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 9m 14s |
📌 Campaign Wizard Load7 ✅ 7 100.0%▼
✅ PASS
1.Wizard Loads Content
13.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
UI element visible and accessible on page
Result
✅ PASSED — Wizard Loads Content verified successfully
tests/test_campaign_creation_wizard.py::TestCampaignWizardLoad::test_wizard_loads_content[chromium]
Duration: 13.4s
✅ PASS
2.Close Button Visible
44.4s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Close Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Close Button Visible verified successfully
tests/test_campaign_creation_wizard.py::TestCampaignWizardLoad::test_close_button_visible[chromium]
Duration: 44.4s
✅ PASS
3.Wizard Url Correct
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Wizard Url Correct verified successfully
tests/test_campaign_creation_wizard.py::TestCampaignWizardLoad::test_wizard_url_correct[chromium]
Duration: 1m 37s
✅ PASS
4.Wizard Breadcrumb Campaigns
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Wizard Breadcrumb Campaigns verified successfully
tests/test_campaign_creation_wizard.py::TestCampaignWizardLoad::test_wizard_breadcrumb_campaigns[chromium]
Duration: 1m 35s
✅ PASS
5.Wizard Title
44.3s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Wizard Title verified successfully
tests/test_campaign_creation_wizard.py::TestCampaignWizardLoad::test_wizard_title[chromium]
Duration: 44.3s
✅ PASS
6.Close Button Exits Wizard
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Close Button Exits Wizard verified successfully
tests/test_campaign_creation_wizard.py::TestCampaignWizardLoad::test_close_button_exits_wizard[chromium]
Duration: 1m 35s
✅ PASS
7.Wizard Accessible Via Create Button
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Wizard Accessible Via Create Button verified successfully
tests/test_campaign_creation_wizard.py::TestCampaignWizardLoad::test_wizard_accessible_via_create_button[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 8m 5s |
📌 Campaigns17 ✅ 16 ❌ 1 94.1%▼
✅ PASS
1.Verify Three Template Cards Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Verify Three Template Cards Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Verify Three Template Cards Visible verified successfully
tests/test_campaign_templates.py::test_verify_three_template_cards_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Open Template Modal Browse Abandonment
1m 44s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Open Template Modal Browse Abandonment
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Open Template Modal Browse Abandonment verified successfully
tests/test_campaign_templates.py::test_open_template_modal_browse_abandonment[chromium]
Duration: 1m 44s
❌ FAIL
3.Template Card Structure
56.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Template Card Structure
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Browse Abandonment Recovery: Template name not found
assert False
Screenshot
tests/test_campaign_templates.py::test_template_card_structure[chromium]
Duration: 56.9s
✅ PASS
4.Open Template Modal Cart Abandonment
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Open Template Modal Cart Abandonment
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Open Template Modal Cart Abandonment verified successfully
tests/test_campaign_templates.py::test_open_template_modal_cart_abandonment[chromium]
Duration: 1m 37s
✅ PASS
5.Open Template Modal Checkout Abandonment
40.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Open Template Modal Checkout Abandonment
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Open Template Modal Checkout Abandonment verified successfully
tests/test_campaign_templates.py::test_open_template_modal_checkout_abandonment[chromium]
Duration: 40.9s
✅ PASS
6.Modal Configuration Section
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Modal Configuration Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Configuration Section verified successfully
tests/test_campaign_templates.py::test_modal_configuration_section[chromium]
Duration: 1m 37s
✅ PASS
7.Campaign Preview Timeline
1m 43s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Preview Timeline
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Preview Timeline verified successfully
tests/test_campaign_templates.py::test_campaign_preview_timeline[chromium]
Duration: 1m 43s
✅ PASS
8.Timeline Shows Multi Channel Sequence
1m 12s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Timeline Shows Multi Channel Sequence
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Timeline Shows Multi Channel Sequence verified successfully
tests/test_campaign_templates.py::test_timeline_shows_multi_channel_sequence[chromium]
Duration: 1m 12s
✅ PASS
9.Modal Action Buttons
1m 11s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Modal Action Buttons
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Action Buttons verified successfully
tests/test_campaign_templates.py::test_modal_action_buttons[chromium]
Duration: 1m 11s
✅ PASS
10.Toggle Campaign Active Inactive
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Toggle Campaign Active Inactive
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Toggle Campaign Active Inactive verified successfully
tests/test_campaign_templates.py::test_toggle_campaign_active_inactive[chromium]
Duration: 1m 37s
✅ PASS
11.One Click Launch Campaign
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: One Click Launch Campaign
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — One Click Launch Campaign verified successfully
tests/test_campaign_templates.py::test_one_click_launch_campaign[chromium]
Duration: 1m 36s
✅ PASS
12.Abandoned Cart Event Definition
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Abandoned Cart Event Definition
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Abandoned Cart Event Definition verified successfully
tests/test_campaign_templates.py::test_abandoned_cart_event_definition[chromium]
Duration: 1m 37s
✅ PASS
13.Abandoned Checkout Event Definition
1m 44s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Abandoned Checkout Event Definition
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Abandoned Checkout Event Definition verified successfully
tests/test_campaign_templates.py::test_abandoned_checkout_event_definition[chromium]
Duration: 1m 44s
✅ PASS
14.Abandoned Browsing Event Definition
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Abandoned Browsing Event Definition
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Abandoned Browsing Event Definition verified successfully
tests/test_campaign_templates.py::test_abandoned_browsing_event_definition[chromium]
Duration: 1m 37s
✅ PASS
15.Complete Template Flow All Templates
26.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Complete Template Flow All Templates
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Complete Template Flow All Templates verified successfully
tests/test_campaign_templates.py::test_complete_template_flow_all_templates[chromium]
Duration: 26.1s
✅ PASS
16.Campaign Templates Smoke Test
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Templates Smoke Test
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Templates Smoke Test verified successfully
tests/test_campaign_templates.py::test_campaign_templates_smoke_test[chromium]
Duration: 1m 36s
✅ PASS
17.See Performance Button Navigation
1m 44s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: See Performance Button Navigation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — See Performance Button Navigation verified successfully
tests/test_campaign_templates.py::test_see_performance_button_navigation[chromium]
Duration: 1m 44s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 17 | 16 | 1 | 94.1% | 24m 14s |
📌 Campaigns Filter4 ✅ 4 100.0%▼
✅ PASS
1.Status Filter Visible
40.6s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Status Filter Visible verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsFilter::test_status_filter_visible[chromium]
Duration: 40.6s
✅ PASS
2.Filter By Status
1m 12s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Filter By Status verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsFilter::test_filter_by_status[chromium-Active]
Duration: 1m 12s
✅ PASS
3.Filter By Status
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Filter By Status verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsFilter::test_filter_by_status[chromium-Paused]
Duration: 1m 36s
✅ PASS
4.Filter By Status
43.7s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Filter By Status verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsFilter::test_filter_by_status[chromium-Draft]
Duration: 43.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 12s |
📌 Campaigns List Load10 ✅ 10 100.0%▼
✅ PASS
1.Campaigns Heading Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaigns Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaigns Heading Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignsListLoad::test_campaigns_heading_visible[chromium]
Duration: 1m 35s
✅ PASS
2.Create Campaign Button Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create Campaign Button Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignsListLoad::test_create_campaign_button_visible[chromium]
Duration: 1m 35s
✅ PASS
3.Campaigns Page Loads
1m 13s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaigns Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaigns Page Loads verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsListLoad::test_campaigns_page_loads[chromium]
Duration: 1m 13s
✅ PASS
4.Create Campaign Button Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create Campaign Button Visible verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsListLoad::test_create_campaign_button_visible[chromium]
Duration: 1m 35s
✅ PASS
5.Campaigns Table Or List Displayed
41.6s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaigns Table Or List Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaigns Table Or List Displayed verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsListLoad::test_campaigns_table_or_list_displayed[chromium]
Duration: 41.6s
✅ PASS
6.No Js Errors On Campaigns Page
1m 15s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: No Js Errors On Campaigns Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Campaigns Page verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsListLoad::test_no_js_errors_on_campaigns_page[chromium]
Duration: 1m 15s
✅ PASS
7.Create Campaign Navigates To Wizard
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "Automation Test Campaign" |
| Campaign Type | Email / SMS (selected in wizard) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Click 'Create Campaign' button
- Select campaign type (Email / SMS / Push)
- Fill campaign name, audience, content
- Submit and verify campaign created
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Create Campaign Navigates To Wizard verified successfully
tests/test_campaigns_list_features.py::TestCampaignsListLoad::test_create_campaign_navigates_to_wizard[chromium]
Duration: 1m 36s
✅ PASS
8.No Js Crash
45.8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Crash verified successfully
tests/test_campaigns_list_features.py::TestCampaignsListLoad::test_no_js_crash[chromium]
Duration: 45.8s
✅ PASS
9.Campaigns Url Correct
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaigns Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaigns Url Correct verified successfully
tests/test_campaigns_list_features.py::TestCampaignsListLoad::test_campaigns_url_correct[chromium]
Duration: 1m 35s
✅ PASS
10.Campaigns Page Unauthenticated Redirect
3.6s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaigns Page Unauthenticated Redirect
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Campaigns Page Unauthenticated Redirect verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsListLoad::test_campaigns_page_unauthenticated_redirect[chromium]
Duration: 3.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 11m 54s |
📌 Campaigns Pagination4 ✅ 4 100.0%▼
✅ PASS
1.Pagination Visible Or Single Page
42.6s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Pagination Visible Or Single Page
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Pagination Visible Or Single Page verified successfully
tests/test_campaigns_list_features.py::TestCampaignsPagination::test_pagination_visible_or_single_page[chromium]
Duration: 42.6s
✅ PASS
2.Page Numbers Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Page Numbers Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Page Numbers Visible verified successfully
tests/test_campaigns_list_features.py::TestCampaignsPagination::test_page_numbers_visible[chromium]
Duration: 1m 35s
✅ PASS
3.Pagination Displayed If Many Campaigns
1m 39s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Pagination Displayed If Many Campaigns
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Pagination Displayed If Many Campaigns verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsPagination::test_pagination_displayed_if_many_campaigns[chromium]
Duration: 1m 39s
✅ PASS
4.Page Size Selector If Available
1m 40s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Page Size Selector If Available
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Size Selector If Available verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsPagination::test_page_size_selector_if_available[chromium]
Duration: 1m 40s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 37s |
📌 Campaigns Responsive3 ✅ 3 100.0%▼
✅ PASS
1.Campaigns At Viewport
42.7s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaigns At Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaigns At Viewport verified successfully
tests/test_campaigns_list_features.py::TestCampaignsResponsive::test_campaigns_at_viewport[chromium-375-812-mobile]
Duration: 42.7s
✅ PASS
2.Campaigns At Viewport
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaigns At Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaigns At Viewport verified successfully
tests/test_campaigns_list_features.py::TestCampaignsResponsive::test_campaigns_at_viewport[chromium-768-1024-tablet]
Duration: 1m 35s
✅ PASS
3.Campaigns At Viewport
13.5s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaigns At Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaigns At Viewport verified successfully
tests/test_campaigns_list_features.py::TestCampaignsResponsive::test_campaigns_at_viewport[chromium-1280-800-desktop]
Duration: 13.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 2m 32s |
📌 Campaigns Search5 ✅ 5 100.0%▼
✅ PASS
1.Search Input Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
UI element visible and accessible on page
Result
✅ PASSED — Search Input Visible verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsSearch::test_search_input_visible[chromium]
Duration: 1m 35s
✅ PASS
2.Search With Existing Term
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
UI element visible and accessible on page
Result
✅ PASSED — Search With Existing Term verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsSearch::test_search_with_existing_term[chromium]
Duration: 1m 36s
✅ PASS
3.Search Xss Payload Sanitized
1m 14s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Search Xss Payload Sanitized verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsSearch::test_search_xss_payload_sanitized[chromium]
Duration: 1m 14s
✅ PASS
4.Search No Results Shows Empty State
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign Name | "" (empty string — invalid input) |
| Test URL | https://beta-stg.markopolo.ai/campaigns/create |
| Expected | Validation error · Campaign not created |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Search No Results Shows Empty State verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsSearch::test_search_no_results_shows_empty_state[chromium]
Duration: 1m 35s
✅ PASS
5.Search Clear Restores All
1m 16s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/campaigns
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Clear Restores All verified successfully
tests/test_markopolo_campaigns_list_comprehensive.py::TestCampaignsSearch::test_search_clear_restores_all[chromium]
Duration: 1m 16s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 7m 16s |
📌 Event Based Campaign2 ✅ 2 100.0%▼
✅ PASS
1.Event Based Campaign Default Flow
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Based Campaign Default Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Based Campaign Default Flow verified successfully
tests/test_event_based_campaign.py::test_event_based_campaign_default_flow[chromium]
Duration: 1m 35s
✅ PASS
2.Event Based Campaign Self Written Flow
1m 11s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Based Campaign Self Written Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Based Campaign Self Written Flow verified successfully
tests/test_event_based_campaign.py::test_event_based_campaign_self_written_flow[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 46s |
📌 Event Based Campaign E2 E13 ✅ 13 100.0%▼
✅ PASS
1.Configure Platforms
1m 55s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Configure Platforms
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Configure Platforms verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_configure_platforms[chromium]
Duration: 1m 55s
✅ PASS
2.Generate Ai Workflow
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Generate Ai Workflow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Generate Ai Workflow verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_generate_ai_workflow[chromium]
Duration: 1m 38s
✅ PASS
3.Generate Custom Ai Workflow
3m 25s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Generate Custom Ai Workflow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Generate Custom Ai Workflow verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_generate_custom_ai_workflow[chromium]
Duration: 3m 25s
✅ PASS
4.Event Nodes Product Toggle Default On
2m 29s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Nodes Product Toggle Default On
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Nodes Product Toggle Default On verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_event_nodes_product_toggle_default_on[chromium]
Duration: 2m 29s
✅ PASS
5.Event Nodes Ai Toggle Default On
3m 32s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Nodes Ai Toggle Default On
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Nodes Ai Toggle Default On verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_event_nodes_ai_toggle_default_on[chromium]
Duration: 3m 32s
✅ PASS
6.Event Nodes Product Toggle Off
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Nodes Product Toggle Off
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Nodes Product Toggle Off verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_event_nodes_product_toggle_off[chromium]
Duration: 1m 36s
✅ PASS
7.Event Nodes Ai Toggle Off
2m 59s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Nodes Ai Toggle Off
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Nodes Ai Toggle Off verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_event_nodes_ai_toggle_off[chromium]
Duration: 2m 59s
✅ PASS
8.Customize Templates Flow
3m 30s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Customize Templates Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Customize Templates Flow verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_customize_templates_flow[chromium]
Duration: 3m 30s
✅ PASS
9.Full Event Campaign Launch Flow
5m 8s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Full Event Campaign Launch Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Full Event Campaign Launch Flow verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_full_event_campaign_launch_flow[chromium]
Duration: 5m 8s
✅ PASS
10.Navigate To Event Based
12.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Navigate To Event Based
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Navigate To Event Based verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_navigate_to_event_based[chromium]
Duration: 12.1s
✅ PASS
11.Fill Campaign Details
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Fill Campaign Details
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Fill Campaign Details verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_fill_campaign_details[chromium]
Duration: 1m 35s
✅ PASS
12.Select Products Default
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Select Products Default
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Products Default verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_select_products_default[chromium]
Duration: 1m 35s
✅ PASS
13.Select Objectives
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Select Objectives
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Objectives verified successfully
tests/test_campaign_full_e2e.py::TestEventBasedCampaignE2E::test_select_objectives[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 13 | 13 | 0 | 100.0% | 31m 9s |
📌 Preset Campaigns4 ✅ 4 100.0%▼
✅ PASS
1.Verify Preset Cards Visibility
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Verify Preset Cards Visibility
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Verify Preset Cards Visibility verified successfully
tests/test_markopolo_preset_campaigns.py::test_verify_preset_cards_visibility[chromium]
Duration: 1m 37s
✅ PASS
2.Toggle Browse Abandonment Recovery
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Toggle Browse Abandonment Recovery
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Toggle Browse Abandonment Recovery verified successfully
tests/test_markopolo_preset_campaigns.py::test_toggle_browse_abandonment_recovery[chromium]
Duration: 1m 37s
✅ PASS
3.View Preset Campaign Details
1m 0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: View Preset Campaign Details
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — View Preset Campaign Details verified successfully
tests/test_markopolo_preset_campaigns.py::test_view_preset_campaign_details[chromium]
Duration: 1m 0s
✅ PASS
4.All Presets Toggle Flow
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: All Presets Toggle Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Presets Toggle Flow verified successfully
tests/test_markopolo_preset_campaigns.py::test_all_presets_toggle_flow[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 51s |
📌 Preset Campaigns — Sync1 ✅ 1 100.0%▼
✅ PASS
1.Preset Campaign Sync Card Vs List
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaign Sync Card Vs List
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Preset Campaign Sync Card Vs List verified successfully
tests/test_markopolo_preset_campaigns_sync.py::test_preset_campaign_sync_card_vs_list[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 38s |
📌 S M S Validation2 ✅ 2 100.0%▼
✅ PASS
1.Sms Character Counter Present
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sms Character Counter Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Character Counter Present verified successfully
tests/test_markopolo_campaign_negative.py::TestSMSValidation::test_sms_character_counter_present[chromium]
Duration: 1m 36s
✅ PASS
2.Sms Within Limit Accepted
40.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Sms Within Limit Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sms Within Limit Accepted verified successfully
tests/test_markopolo_campaign_negative.py::TestSMSValidation::test_sms_within_limit_accepted[chromium]
Duration: 40.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 17s |
📌 Wizard Step1 Define Audience18 ✅ 17 ❌ 1 94.4%▼
✅ PASS
1.Step1 Header Visible
44.0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Step1 Header Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Step1 Header Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_step1_header_visible[chromium]
Duration: 44.0s
✅ PASS
2.Step Indicators Visible
1m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Step Indicators Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Step Indicators Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_step_indicators_visible[chromium]
Duration: 1m 35s
✅ PASS
3.Audience Based Toggle Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Based Toggle Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Based Toggle Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_audience_based_toggle_visible[chromium]
Duration: 1m 36s
✅ PASS
4.Event Based Toggle Visible
13.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Based Toggle Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Based Toggle Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_event_based_toggle_visible[chromium]
Duration: 13.1s
✅ PASS
5.Campaign Name Field Visible
1m 16s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name Field Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Name Field Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_campaign_name_field_visible[chromium]
Duration: 1m 16s
✅ PASS
6.Content Language Selector Visible
44.2s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Content Language Selector Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Language Selector Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_content_language_selector_visible[chromium]
Duration: 44.2s
✅ PASS
7.Select Products From Catalog Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Select Products From Catalog Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Select Products From Catalog Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_select_products_from_catalog_visible[chromium]
Duration: 1m 36s
❌ FAIL
8.Describe Target Audience Visible
45.0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Describe Target Audience Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert ('describe your target audience' in "dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ncampaigns\ncreate new campaign\n\ncampaign configuration\n\nset up your agent details, triggers, and objectives\n\nclose\nconfiguration\nchannels\nworkflow & content\n\ndetails\n\ncampaign name\ncontent language\nenglish (us)\n\nthe language t
Screenshot
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_describe_target_audience_visible[chromium]
Duration: 45.0s
✅ PASS
9.Regenerate Audience Button Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Regenerate Audience Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Regenerate Audience Button Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_regenerate_audience_button_visible[chromium]
Duration: 1m 36s
✅ PASS
10.Audience List Visible
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience List Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience List Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_audience_list_visible[chromium]
Duration: 1m 38s
✅ PASS
11.Shopify Cart Abandoners Segment Visible
1m 18s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Shopify Cart Abandoners Segment Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Shopify Cart Abandoners Segment Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_shopify_cart_abandoners_segment_visible[chromium]
Duration: 1m 18s
✅ PASS
12.Audience Pagination Visible
1m 37s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Pagination Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Pagination Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_audience_pagination_visible[chromium]
Duration: 1m 37s
✅ PASS
13.Continue Button Visible
1m 36s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Continue Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Continue Button Visible verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_continue_button_visible[chromium]
Duration: 1m 36s
✅ PASS
14.Audience Based Description
1m 39s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience Based Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Based Description verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_audience_based_description[chromium]
Duration: 1m 39s
✅ PASS
15.Event Based Description
1m 38s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Based Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Based Description verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_event_based_description[chromium]
Duration: 1m 38s
✅ PASS
16.Campaign Name Accepts Input
1m 39s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Campaign Name Accepts Input
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name Accepts Input verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_campaign_name_accepts_input[chromium]
Duration: 1m 39s
✅ PASS
17.Audience List Has Items
1m 19s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Audience List Has Items
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience List Has Items verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_audience_list_has_items[chromium]
Duration: 1m 19s
✅ PASS
18.Event Based Click Changes View
13.9s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Event Based Click Changes View
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Event Based Click Changes View verified successfully
tests/test_campaign_creation_wizard.py::TestWizardStep1DefineAudience::test_event_based_click_changes_view[chromium]
Duration: 13.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 18 | 17 | 1 | 94.4% | 22m 44s |
Module Summary — Campaigns
Features: 43Tests: 325Passed: 318Failed: 7Pass Rate: 97.8%442m 57s
Analytics155 ✅ 153 ❌ 298.7%▼
📌 Analytics Channel Filter3 ✅ 3 100.0%▼
✅ PASS
1.Channel Filter Present
1m 11s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Filter Present verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsChannelFilter::test_channel_filter_present[chromium]
Duration: 1m 11s
✅ PASS
2.Channel Filter Updates Data
1m 11s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Filter Updates Data verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsChannelFilter::test_channel_filter_updates_data[chromium-Email]
Duration: 1m 11s
✅ PASS
3.Channel Filter Updates Data
1m 12s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Filter Updates Data verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsChannelFilter::test_channel_filter_updates_data[chromium-SMS]
Duration: 1m 12s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 33s |
📌 Analytics Channel Filtering4 ✅ 4 100.0%▼
✅ PASS
1.Channel Filter Does Not Break Page
10.5s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Filter Does Not Break Page verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsChannelFiltering::test_channel_filter_does_not_break_page[chromium-Email]
Duration: 10.5s
✅ PASS
2.All Channels Filter Shows Total Data
1m 12s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Channels Filter Shows Total Data verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsChannelFiltering::test_all_channels_filter_shows_total_data[chromium]
Duration: 1m 12s
✅ PASS
3.Channel Filter Does Not Break Page
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Filter Does Not Break Page verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsChannelFiltering::test_channel_filter_does_not_break_page[chromium-SMS]
Duration: 1m 35s
✅ PASS
4.Channel Filter Does Not Break Page
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Channel Filter Does Not Break Page verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsChannelFiltering::test_channel_filter_does_not_break_page[chromium-WhatsApp]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 33s |
📌 Analytics Charts2 ✅ 2 100.0%▼
✅ PASS
1.Charts Visible
1m 10s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Charts Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Charts Visible verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsCharts::test_charts_visible[chromium]
Duration: 1m 10s
✅ PASS
2.No Data State Handled
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: No Data State Handled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Data State Handled verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsCharts::test_no_data_state_handled[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 46s |
📌 Analytics Comparison2 ✅ 2 100.0%▼
✅ PASS
1.Comparison Period Toggle Exists
1m 12s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Comparison Period Toggle Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Comparison Period Toggle Exists verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsComparison::test_comparison_period_toggle_exists[chromium]
Duration: 1m 12s
✅ PASS
2.Comparison Shows Difference Indicators
1m 39s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Comparison Shows Difference Indicators
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Comparison Shows Difference Indicators verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsComparison::test_comparison_shows_difference_indicators[chromium]
Duration: 1m 39s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 50s |
📌 Analytics Conversions Tab19 ✅ 17 ❌ 2 89.5%▼
✅ PASS
1.Three Analytics Tabs All Visible
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Three Analytics Tabs All Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Three Analytics Tabs All Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_three_analytics_tabs_all_visible[chromium]
Duration: 1m 37s
✅ PASS
2.Conversions Tab Loads Content
1m 15s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Conversions Tab Loads Content
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Conversions Tab Loads Content verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_conversions_tab_loads_content[chromium]
Duration: 1m 15s
✅ PASS
3.Total Conversions Kpi Visible
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Total Conversions Kpi Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Total Conversions Kpi Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_total_conversions_kpi_visible[chromium]
Duration: 1m 36s
✅ PASS
4.Purchase History Section Visible
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Purchase History Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Purchase History Section Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_purchase_history_section_visible[chromium]
Duration: 1m 36s
✅ PASS
5.All Campaigns Filter Visible
1m 19s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — All Campaigns Filter Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_all_campaigns_filter_visible[chromium]
Duration: 1m 19s
✅ PASS
6.Conversions Pagination Or Rows
1m 21s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Conversions Pagination Or Rows
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Conversions Pagination Or Rows verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_conversions_pagination_or_rows[chromium]
Duration: 1m 21s
✅ PASS
7.Conversions Tab Url Correct
43.6s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Conversions Tab Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Conversions Tab Url Correct verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_conversions_tab_url_correct[chromium]
Duration: 43.6s
✅ PASS
8.Conversions Tab Clickable From Analytics
1m 15s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Conversions Tab Clickable From Analytics
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Conversions Tab Clickable From Analytics verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_conversions_tab_clickable_from_analytics[chromium]
Duration: 1m 15s
✅ PASS
9.Total Conversions Is Numeric
43.4s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Total Conversions Is Numeric
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Total Conversions Is Numeric verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_total_conversions_is_numeric[chromium]
Duration: 43.4s
✅ PASS
10.Purchase Table Campaign Column
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Purchase Table Campaign Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Purchase Table Campaign Column verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_purchase_table_campaign_column[chromium]
Duration: 1m 38s
❌ FAIL
11.Purchase Table Channel Column
12.4s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Purchase Table Channel Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Channel column not in purchase history table
assert False
+ where False = any(<generator object TestAnalyticsConversionsTab.test_purchase_table_channel_column.<locals>.<genexpr> at 0x7f67dd7ea810>)
Screenshot
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_purchase_table_channel_column[chromium]
Duration: 12.4s
✅ PASS
12.Purchase Table Email Column
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Purchase Table Email Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Purchase Table Email Column verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_purchase_table_email_column[chromium]
Duration: 1m 35s
✅ PASS
13.Purchase Table Phone Column
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Purchase Table Phone Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Purchase Table Phone Column verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_purchase_table_phone_column[chromium]
Duration: 1m 37s
❌ FAIL
14.Purchase Table Value Column
1m 14s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Purchase Table Value Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Purchase value column not found
assert False
+ where False = any(<generator object TestAnalyticsConversionsTab.test_purchase_table_value_column.<locals>.<genexpr> at 0x7f67e54e4350>)
Screenshot
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_purchase_table_value_column[chromium]
Duration: 1m 14s
✅ PASS
15.Purchase Table Has Rows
1m 17s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Purchase Table Has Rows
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Purchase Table Has Rows verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_purchase_table_has_rows[chromium]
Duration: 1m 17s
✅ PASS
16.View Details Button Per Row
1m 39s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: View Details Button Per Row
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — View Details Button Per Row verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_view_details_button_per_row[chromium]
Duration: 1m 39s
✅ PASS
17.View Details Click No Logout
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: View Details Click No Logout
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Details Click No Logout verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_view_details_click_no_logout[chromium]
Duration: 1m 38s
✅ PASS
18.Conversions Tab No Js Crash
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Conversions Tab No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Conversions Tab No Js Crash verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_conversions_tab_no_js_crash[chromium]
Duration: 1m 38s
✅ PASS
19.Conversions Responsive Mobile
1m 39s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Conversions Responsive Mobile
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Conversions Responsive Mobile verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsConversionsTab::test_conversions_responsive_mobile[chromium]
Duration: 1m 39s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 19 | 17 | 2 | 89.5% | 25m 32s |
📌 Analytics Data Integrity8 ✅ 8 100.0%▼
✅ PASS
1.Large Numbers Formatted
40.0s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Large Numbers Formatted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Large Numbers Formatted verified successfully
tests/test_analytics_final.py::TestAnalyticsDataIntegrity::test_large_numbers_formatted[chromium]
Duration: 40.0s
✅ PASS
2.Numbers Formatted Correctly
40.4s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Numbers Formatted Correctly
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Numbers Formatted Correctly verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDataIntegrity::test_numbers_formatted_correctly[chromium]
Duration: 40.4s
✅ PASS
3.No Negative Revenue Values
40.3s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: No Negative Revenue Values
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Negative Revenue Values verified successfully
tests/test_analytics_final.py::TestAnalyticsDataIntegrity::test_no_negative_revenue_values[chromium]
Duration: 40.3s
✅ PASS
4.Revenue Is Non Negative
9.5s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Is Non Negative
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Revenue Is Non Negative verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDataIntegrity::test_revenue_is_non_negative[chromium]
Duration: 9.5s
✅ PASS
5.Percentage Values In Valid Range
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Percentage Values In Valid Range
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Percentage Values In Valid Range verified successfully
tests/test_analytics_final.py::TestAnalyticsDataIntegrity::test_percentage_values_in_valid_range[chromium]
Duration: 1m 37s
✅ PASS
6.Percentage Values In Valid Range
1m 13s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Percentage Values In Valid Range
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Percentage Values In Valid Range verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDataIntegrity::test_percentage_values_in_valid_range[chromium]
Duration: 1m 13s
✅ PASS
7.Kpi Values Not All Zero
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| KPI Cards | ROAS · Revenue · Conversions · Sessions |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Kpi Values Not All Zero
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kpi Values Not All Zero verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDataIntegrity::test_kpi_values_not_all_zero[chromium]
Duration: 1m 37s
✅ PASS
8.Roas Sanity Check
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Roas Sanity Check
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Roas Sanity Check verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDataIntegrity::test_roas_sanity_check[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 8m 15s |
📌 Analytics Date Filter2 ✅ 2 100.0%▼
✅ PASS
1.Date Range Picker Exists
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Picker Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Date Range Picker Exists verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsDateFilter::test_date_range_picker_exists[chromium]
Duration: 1m 36s
✅ PASS
2.Date Range Selection Updates Page
39.0s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Selection Updates Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Selection Updates Page verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsDateFilter::test_date_range_selection_updates_page[chromium]
Duration: 39.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 15s |
📌 Analytics Date Range Filtering6 ✅ 6 100.0%▼
✅ PASS
1.Date Range Option Selectable
49.9s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Option Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Option Selectable verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDateRangeFiltering::test_date_range_option_selectable[chromium-Today]
Duration: 49.9s
✅ PASS
2.Future Date Not Allowed In Range
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Future Date Not Allowed In Range
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Future Date Not Allowed In Range verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDateRangeFiltering::test_future_date_not_allowed_in_range[chromium]
Duration: 1m 35s
✅ PASS
3.Date Range Option Selectable
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Option Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Option Selectable verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDateRangeFiltering::test_date_range_option_selectable[chromium-Last week]
Duration: 1m 35s
✅ PASS
4.Date Range Option Selectable
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Option Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Option Selectable verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDateRangeFiltering::test_date_range_option_selectable[chromium-Last month]
Duration: 1m 36s
✅ PASS
5.Date Range Option Selectable
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Option Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Option Selectable verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDateRangeFiltering::test_date_range_option_selectable[chromium-Last year]
Duration: 1m 36s
✅ PASS
6.Custom Date Range Picker Accessible
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Custom Date Range Picker Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Custom Date Range Picker Accessible verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsDateRangeFiltering::test_custom_date_range_picker_accessible[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 8m 47s |
📌 Analytics Export5 ✅ 5 100.0%▼
✅ PASS
1.Export Button Present
41.5s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Export Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Export Button Present verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsExport::test_export_button_present[chromium]
Duration: 41.5s
✅ PASS
2.Export Button Exists
1m 10s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Export Button Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Export Button Exists verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsExport::test_export_button_exists[chromium]
Duration: 1m 10s
✅ PASS
3.Export Format Options
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Export Format Options
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Export Format Options verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsExport::test_export_format_options[chromium]
Duration: 1m 37s
✅ PASS
4.Export Does Not Cause Js Error
1m 13s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Export Does Not Cause Js Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Export Does Not Cause Js Error verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsExport::test_export_does_not_cause_js_error[chromium]
Duration: 1m 13s
✅ PASS
5.Export Does Not Crash
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Export Does Not Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Export Does Not Crash verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsExport::test_export_does_not_crash[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 20s |
📌 Analytics Page Comprehensive31 ✅ 31 100.0%▼
✅ PASS
1.View Details Buttons Present
4.4s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: View Details Buttons Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — View Details Buttons Present verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_view_details_buttons_present[chromium]
Duration: 4.4s
✅ PASS
2.View Content Buttons Present
4.1s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: View Content Buttons Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — View Content Buttons Present verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_view_content_buttons_present[chromium]
Duration: 4.1s
✅ PASS
3.Pagination Controls Visible
4.6s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Pagination Controls Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Pagination Controls Visible verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_pagination_controls_visible[chromium]
Duration: 4.6s
✅ PASS
4.Analytics Page Loads Successfully
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Analytics Page Loads Successfully
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Page Loads Successfully verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_analytics_page_loads_successfully[chromium]
Duration: 1m 36s
✅ PASS
5.All Tabs Visible
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: All Tabs Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — All Tabs Visible verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_all_tabs_visible[chromium]
Duration: 1ms
✅ PASS
6.Revenue Kpi Cards Present
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Kpi Cards Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Kpi Cards Present verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_revenue_kpi_cards_present[chromium]
Duration: 1ms
✅ PASS
7.Channel Performance Chart Visible
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Channel Performance Chart Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Performance Chart Visible verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_channel_performance_chart_visible[chromium]
Duration: 1ms
✅ PASS
8.Revenue Attribution Breakdown Visible
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Attribution Breakdown Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Attribution Breakdown Visible verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_revenue_attribution_breakdown_visible[chromium]
Duration: 1ms
✅ PASS
9.Audience Kpi Cards Present
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Audience Kpi Cards Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Kpi Cards Present verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_audience_kpi_cards_present[chromium]
Duration: 1ms
✅ PASS
10.Event Timeline Chart Visible
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Event Timeline Chart Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Timeline Chart Visible verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_event_timeline_chart_visible[chromium]
Duration: 1ms
✅ PASS
11.Event Summary Table Present
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Event Summary Table Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Summary Table Present verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_event_summary_table_present[chromium]
Duration: 1ms
✅ PASS
12.Recent Events Section Visible
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Recent Events Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Recent Events Section Visible verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_recent_events_section_visible[chromium]
Duration: 1ms
✅ PASS
13.Select Time Range Last Week
1m 23s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Select Time Range Last Week
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Time Range Last Week verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_select_time_range_last_week[chromium]
Duration: 1m 23s
✅ PASS
14.Select Time Range Last Month
9.3s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Select Time Range Last Month
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Time Range Last Month verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_select_time_range_last_month[chromium]
Duration: 9.3s
✅ PASS
15.Select Time Range Last Year
8.6s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Select Time Range Last Year
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Time Range Last Year verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_select_time_range_last_year[chromium]
Duration: 8.6s
✅ PASS
16.All Time Ranges Sequentially
21.9s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: All Time Ranges Sequentially
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Time Ranges Sequentially verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_all_time_ranges_sequentially[chromium]
Duration: 21.9s
✅ PASS
17.Events Filter Dropdown Options
17.4s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Events Filter Dropdown Options verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_events_filter_dropdown_options[chromium]
Duration: 17.4s
✅ PASS
18.Events Filter Select Specific Events
14.6s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Events Filter Select Specific Events verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_events_filter_select_specific_events[chromium]
Duration: 14.6s
✅ PASS
19.View All Events Button
8.5s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: View All Events Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — View All Events Button verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_view_all_events_button[chromium]
Duration: 8.5s
✅ PASS
20.Click View Details First Row
7.1s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Click View Details First Row
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click View Details First Row verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_click_view_details_first_row[chromium]
Duration: 7.1s
✅ PASS
21.Click View Content First Row
7.1s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Click View Content First Row
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click View Content First Row verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_click_view_content_first_row[chromium]
Duration: 7.1s
✅ PASS
22.Language Dropdown Opens
2.1s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Language Dropdown Opens verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_language_dropdown_opens[chromium]
Duration: 2.1s
✅ PASS
23.User Menu Shows Settings And Logout
4.0s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: User Menu Shows Settings And Logout
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — User Menu Shows Settings And Logout verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_user_menu_shows_settings_and_logout[chromium]
Duration: 4.0s
✅ PASS
24.Full Analytics Flow
47.2s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Full Analytics Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Full Analytics Flow verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_full_analytics_flow[chromium]
Duration: 47.2s
✅ PASS
25.Click Revenue Attribution Tab
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Click Revenue Attribution Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Revenue Attribution Tab verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_click_revenue_attribution_tab[chromium]
Duration: 1ms
✅ PASS
26.Click Audience Analytics Tab
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Click Audience Analytics Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Audience Analytics Tab verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_click_audience_analytics_tab[chromium]
Duration: 1ms
✅ PASS
27.Click Conversions Tab
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Click Conversions Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Conversions Tab verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_click_conversions_tab[chromium]
Duration: 1ms
✅ PASS
28.Campaign Filter Dropdown Opens
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Filter Dropdown Opens verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_campaign_filter_dropdown_opens[chromium]
Duration: 1ms
✅ PASS
29.Campaign Filter Select All
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Filter Select All verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_campaign_filter_select_all[chromium]
Duration: 1ms
✅ PASS
30.Time Range Dropdown Options
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Time Range Dropdown Options verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_time_range_dropdown_options[chromium]
Duration: 1ms
✅ PASS
31.Select Time Range Today
1ms
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Select Time Range Today
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Time Range Today verified successfully
tests/test_analytics_comprehensive.py::TestAnalyticsPageComprehensive::test_select_time_range_today[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 31 | 31 | 0 | 100.0% | 5m 40s |
📌 Analytics Page Load6 ✅ 6 100.0%▼
✅ PASS
1.Analytics Page Loads Without Crash
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Analytics Page Loads Without Crash
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Page Loads Without Crash verified successfully
tests/test_analytics_final.py::TestAnalyticsPageLoad::test_analytics_page_loads_without_crash[chromium]
Duration: 1m 36s
✅ PASS
2.All Three Tabs Are Visible
39.6s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: All Three Tabs Are Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — All Three Tabs Are Visible verified successfully
tests/test_analytics_final.py::TestAnalyticsPageLoad::test_all_three_tabs_are_visible[chromium]
Duration: 39.6s
✅ PASS
3.Tab Switching Does Not Cause Errors
46.1s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Tab Switching Does Not Cause Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Switching Does Not Cause Errors verified successfully
tests/test_analytics_final.py::TestAnalyticsPageLoad::test_tab_switching_does_not_cause_errors[chromium]
Duration: 46.1s
✅ PASS
4.Revenue Attribution Tab Is Default
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Attribution Tab Is Default
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Revenue Attribution Tab Is Default verified successfully
tests/test_analytics_final.py::TestAnalyticsPageLoad::test_revenue_attribution_tab_is_default[chromium]
Duration: 1m 36s
✅ PASS
5.Navigate To Audience Analytics Tab
43.9s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Navigate To Audience Analytics Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Navigate To Audience Analytics Tab verified successfully
tests/test_analytics_final.py::TestAnalyticsPageLoad::test_navigate_to_audience_analytics_tab[chromium]
Duration: 43.9s
✅ PASS
6.Navigate To Conversions Tab
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Navigate To Conversions Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Navigate To Conversions Tab verified successfully
tests/test_analytics_final.py::TestAnalyticsPageLoad::test_navigate_to_conversions_tab[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 6m 57s |
📌 Analytics Page Structure4 ✅ 4 100.0%▼
✅ PASS
1.Kpi Cards Present
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| KPI Cards | ROAS · Revenue · Conversions · Sessions |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Kpi Cards Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Cards Present verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsPageStructure::test_kpi_cards_present[chromium]
Duration: 1m 35s
✅ PASS
2.Analytics Url Correct
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Analytics Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Url Correct verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsPageStructure::test_analytics_url_correct[chromium]
Duration: 1m 36s
✅ PASS
3.Analytics Has Content
41.5s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Analytics Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Has Content verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsPageStructure::test_analytics_has_content[chromium]
Duration: 41.5s
✅ PASS
4.Kpi Values Are Numeric Or Dash
41.7s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| KPI Cards | ROAS · Revenue · Conversions · Sessions |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Kpi Values Are Numeric Or Dash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kpi Values Are Numeric Or Dash verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsPageStructure::test_kpi_values_are_numeric_or_dash[chromium]
Duration: 41.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 35s |
📌 Analytics Revenue Attribution Tab21 ✅ 21 100.0%▼
✅ PASS
1.Revenue Tab Loads Content
1m 16s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Tab Loads Content
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Tab Loads Content verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_revenue_tab_loads_content[chromium]
Duration: 1m 16s
✅ PASS
2.Total Revenue Kpi Visible
42.9s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Total Revenue Kpi Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Total Revenue Kpi Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_total_revenue_kpi_visible[chromium]
Duration: 42.9s
✅ PASS
3.Channel Breakdown Email Visible
42.9s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Channel Breakdown Email Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Breakdown Email Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_channel_breakdown_email_visible[chromium]
Duration: 42.9s
✅ PASS
4.Channel Breakdown Sms Visible
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Channel Breakdown Sms Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Breakdown Sms Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_channel_breakdown_sms_visible[chromium]
Duration: 1m 37s
✅ PASS
5.Channel Breakdown Whatsapp Visible
1m 39s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Channel Breakdown Whatsapp Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Breakdown Whatsapp Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_channel_breakdown_whatsapp_visible[chromium]
Duration: 1m 39s
✅ PASS
6.Channel Breakdown Voice Visible
1m 16s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Channel Breakdown Voice Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Breakdown Voice Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_channel_breakdown_voice_visible[chromium]
Duration: 1m 16s
✅ PASS
7.Channel Breakdown Push Visible
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Channel Breakdown Push Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Breakdown Push Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_channel_breakdown_push_visible[chromium]
Duration: 1m 38s
✅ PASS
8.Avg Revenue By Channel Visible
45.2s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Avg Revenue By Channel Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Avg Revenue By Channel Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_avg_revenue_by_channel_visible[chromium]
Duration: 45.2s
✅ PASS
9.Avg Purchased By Channel Visible
1m 39s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Avg Purchased By Channel Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Avg Purchased By Channel Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_avg_purchased_by_channel_visible[chromium]
Duration: 1m 39s
✅ PASS
10.Channel Performance Section Visible
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Channel Performance Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Channel Performance Section Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_channel_performance_section_visible[chromium]
Duration: 1m 38s
✅ PASS
11.Revenue Attribution Section Visible
1m 15s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Attribution Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Attribution Section Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_revenue_attribution_section_visible[chromium]
Duration: 1m 15s
✅ PASS
12.Revenue Percentages Visible
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Percentages Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Percentages Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_revenue_percentages_visible[chromium]
Duration: 1m 36s
✅ PASS
13.Per Channel Revenue Cards Visible
42.9s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Per Channel Revenue Cards Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Per Channel Revenue Cards Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_per_channel_revenue_cards_visible[chromium]
Duration: 42.9s
✅ PASS
14.Per Channel Purchases Count Visible
1m 39s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Per Channel Purchases Count Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Per Channel Purchases Count Visible verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_per_channel_purchases_count_visible[chromium]
Duration: 1m 39s
✅ PASS
15.Revenue Tab Url Correct
13.6s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Tab Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Revenue Tab Url Correct verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_revenue_tab_url_correct[chromium]
Duration: 13.6s
✅ PASS
16.Revenue Tab Clickable From Analytics
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Tab Clickable From Analytics
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Revenue Tab Clickable From Analytics verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_revenue_tab_clickable_from_analytics[chromium]
Duration: 1m 35s
✅ PASS
17.Revenue Has Currency Value
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Has Currency Value
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Revenue Has Currency Value verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_revenue_has_currency_value[chromium]
Duration: 1m 36s
✅ PASS
18.Revenue Tab No Js Crash
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Tab No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Revenue Tab No Js Crash verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_revenue_tab_no_js_crash[chromium]
Duration: 1m 37s
✅ PASS
19.Tab Switch Audience To Conversions To Revenue
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Tab Switch Audience To Conversions To Revenue
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Switch Audience To Conversions To Revenue verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_tab_switch_audience_to_conversions_to_revenue[chromium]
Duration: 1m 36s
✅ PASS
20.All Campaigns Filter On Revenue Tab
46.1s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Campaigns Filter On Revenue Tab verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_all_campaigns_filter_on_revenue_tab[chromium]
Duration: 46.1s
✅ PASS
21.Revenue Tab Responsive Mobile
13.6s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Tab Responsive Mobile
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Revenue Tab Responsive Mobile verified successfully
tests/test_analytics_conversions_revenue.py::TestAnalyticsRevenueAttributionTab::test_revenue_tab_responsive_mobile[chromium]
Duration: 13.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 21 | 21 | 0 | 100.0% | 25m 45s |
📌 Analytics Sub Sections3 ✅ 3 100.0%▼
✅ PASS
1.Analytics Page After Reload Stays On Analytics
1m 18s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Analytics Page After Reload Stays On Analytics
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Page After Reload Stays On Analytics verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsSubSections::test_analytics_page_after_reload_stays_on_analytics[chromium]
Duration: 1m 18s
✅ PASS
2.Audience Analytics Section Accessible
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Audience Analytics Section Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Analytics Section Accessible verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsSubSections::test_audience_analytics_section_accessible[chromium]
Duration: 1m 38s
✅ PASS
3.Campaign Analytics Drilldown Accessible
1m 14s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Campaign Analytics Drilldown Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Analytics Drilldown Accessible verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsSubSections::test_campaign_analytics_drilldown_accessible[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4m 10s |
📌 Analytics Tabs2 ✅ 2 100.0%▼
✅ PASS
1.Analytics Tabs Exist
41.1s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Analytics Tabs Exist
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Tabs Exist verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsTabs::test_analytics_tabs_exist[chromium]
Duration: 41.1s
✅ PASS
2.Audience Analytics Section
1m 13s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Audience Analytics Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Analytics Section verified successfully
tests/test_markopolo_analytics_comprehensive.py::TestAnalyticsTabs::test_audience_analytics_section[chromium]
Duration: 1m 13s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 54s |
📌 Analytics Visualizations4 ✅ 4 100.0%▼
✅ PASS
1.Revenue Chart Visible
1m 13s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Chart Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Chart Visible verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsVisualizations::test_revenue_chart_visible[chromium]
Duration: 1m 13s
✅ PASS
2.Chart Legend Visible
40.2s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Chart Legend Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Chart Legend Visible verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsVisualizations::test_chart_legend_visible[chromium]
Duration: 40.2s
✅ PASS
3.Chart Tooltip On Hover
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Chart Tooltip On Hover
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Chart Tooltip On Hover verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsVisualizations::test_chart_tooltip_on_hover[chromium]
Duration: 1m 36s
✅ PASS
4.Table View Toggle Works
1m 11s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Table View Toggle Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Table View Toggle Works verified successfully
tests/test_markopolo_analytics_advanced.py::TestAnalyticsVisualizations::test_table_view_toggle_works[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 40s |
📌 Audience Analytics1 ✅ 1 100.0%▼
✅ PASS
1.Markopolo Audience Analytics
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Markopolo Audience Analytics
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Markopolo Audience Analytics verified successfully
tests/test_markopolo_audience_analytics.py::test_markopolo_audience_analytics[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 35s |
📌 Audience Analytics Tab6 ✅ 6 100.0%▼
✅ PASS
1.Audience Kpi Cards Present
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Audience Kpi Cards Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Kpi Cards Present verified successfully
tests/test_analytics_final.py::TestAudienceAnalyticsTab::test_audience_kpi_cards_present[chromium]
Duration: 1m 38s
✅ PASS
2.Event Timeline Widget Present
1m 38s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Event Timeline Widget Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Timeline Widget Present verified successfully
tests/test_analytics_final.py::TestAudienceAnalyticsTab::test_event_timeline_widget_present[chromium]
Duration: 1m 38s
✅ PASS
3.Event Summary Widget Present
12.5s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Event Summary Widget Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Summary Widget Present verified successfully
tests/test_analytics_final.py::TestAudienceAnalyticsTab::test_event_summary_widget_present[chromium]
Duration: 12.5s
✅ PASS
4.Recent Events Section Present
1m 15s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Recent Events Section Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Recent Events Section Present verified successfully
tests/test_analytics_final.py::TestAudienceAnalyticsTab::test_recent_events_section_present[chromium]
Duration: 1m 15s
✅ PASS
5.View All Events Button Present
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: View All Events Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — View All Events Button Present verified successfully
tests/test_analytics_final.py::TestAudienceAnalyticsTab::test_view_all_events_button_present[chromium]
Duration: 1m 36s
✅ PASS
6.Audience Tab Has Chart
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Audience Analytics / Events |
| Date Range | Today / Last 7 days / Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Audience Tab Has Chart
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Tab Has Chart verified successfully
tests/test_analytics_final.py::TestAudienceAnalyticsTab::test_audience_tab_has_chart[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 7m 56s |
📌 Conversions Tab3 ✅ 3 100.0%▼
✅ PASS
1.Conversions Tab Loads Without Crash
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Conversions Tab Loads Without Crash
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Conversions Tab Loads Without Crash verified successfully
tests/test_analytics_final.py::TestConversionsTab::test_conversions_tab_loads_without_crash[chromium]
Duration: 1m 35s
✅ PASS
2.Conversions Campaign Filter Present
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Conversions Campaign Filter Present verified successfully
tests/test_analytics_final.py::TestConversionsTab::test_conversions_campaign_filter_present[chromium]
Duration: 1m 35s
✅ PASS
3.Conversions Content Or Empty State
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Conversions Content Or Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Conversions Content Or Empty State verified successfully
tests/test_analytics_final.py::TestConversionsTab::test_conversions_content_or_empty_state[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4m 45s |
📌 Date Range Filter9 ✅ 9 100.0%▼
✅ PASS
1.Date Range Dropdown Exists On Audience Tab
44.2s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Date Range Dropdown Exists On Audience Tab verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_date_range_dropdown_exists_on_audience_tab[chromium]
Duration: 44.2s
✅ PASS
2.Date Range Option Selectable
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Option Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Option Selectable verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_date_range_option_selectable[chromium-Today]
Duration: 1m 37s
✅ PASS
3.Select Today Updates Data
1m 35s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Select Today Updates Data
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Today Updates Data verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_select_today_updates_data[chromium]
Duration: 1m 35s
✅ PASS
4.Select Last Year Updates Data
17.4s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Select Last Year Updates Data
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Select Last Year Updates Data verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_select_last_year_updates_data[chromium]
Duration: 17.4s
✅ PASS
5.No Date Range On Conversions Tab
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: No Date Range On Conversions Tab
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Date Range On Conversions Tab verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_no_date_range_on_conversions_tab[chromium]
Duration: 1m 36s
✅ PASS
6.Date Filter Persists When Switching Back To Audience
53.7s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Filter Persists When Switching Back To Audience verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_date_filter_persists_when_switching_back_to_audience[chromium]
Duration: 53.7s
✅ PASS
7.Date Range Option Selectable
17.3s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Option Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Option Selectable verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_date_range_option_selectable[chromium-Last month]
Duration: 17.3s
✅ PASS
8.Date Range Option Selectable
1m 48s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Option Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Option Selectable verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_date_range_option_selectable[chromium-Last week]
Duration: 1m 48s
✅ PASS
9.Date Range Option Selectable
1m 21s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Date Range Option Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Option Selectable verified successfully
tests/test_analytics_final.py::TestDateRangeFilter::test_date_range_option_selectable[chromium-Last year]
Duration: 1m 21s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 10m 11s |
📌 M P L O487 Product Widgets5 ✅ 5 100.0%▼
✅ PASS
1.Ac1 Top Viewed Products Widget Exists
14.2s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Ac1 Top Viewed Products Widget Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ac1 Top Viewed Products Widget Exists verified successfully
tests/test_analytics_final.py::TestMPLO487ProductWidgets::test_AC1_top_viewed_products_widget_exists[chromium]
Duration: 14.2s
✅ PASS
2.Ac2 Top Purchased Products Widget Exists
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Ac2 Top Purchased Products Widget Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ac2 Top Purchased Products Widget Exists verified successfully
tests/test_analytics_final.py::TestMPLO487ProductWidgets::test_AC2_top_purchased_products_widget_exists[chromium]
Duration: 1m 37s
✅ PASS
3.Ac Missing Visitor Source Breakdown Not Implemented
1m 21s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Ac Missing Visitor Source Breakdown Not Implemented
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Ac Missing Visitor Source Breakdown Not Implemented verified successfully
tests/test_analytics_final.py::TestMPLO487ProductWidgets::test_AC_MISSING_visitor_source_breakdown_not_implemented[chromium]
Duration: 1m 21s
✅ PASS
4.Ac Missing Geo Data Not Implemented
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Ac Missing Geo Data Not Implemented
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Ac Missing Geo Data Not Implemented verified successfully
tests/test_analytics_final.py::TestMPLO487ProductWidgets::test_AC_MISSING_geo_data_not_implemented[chromium]
Duration: 1m 36s
✅ PASS
5.Ac3 Trending Products Recommendation Banner
1m 37s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Ac3 Trending Products Recommendation Banner
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ac3 Trending Products Recommendation Banner verified successfully
tests/test_analytics_final.py::TestMPLO487ProductWidgets::test_AC3_trending_products_recommendation_banner[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 25s |
📌 Missing Feature Registry4 ✅ 4 100.0%▼
✅ PASS
1.No Export Button Present
1m 14s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: No Export Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — No Export Button Present verified successfully
tests/test_analytics_final.py::TestMissingFeatureRegistry::test_no_export_button_present[chromium]
Duration: 1m 14s
✅ PASS
2.Visitor Source Breakdown Missing
1m 18s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Visitor Source Breakdown Missing
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Visitor Source Breakdown Missing verified successfully
tests/test_analytics_final.py::TestMissingFeatureRegistry::test_visitor_source_breakdown_missing[chromium]
Duration: 1m 18s
✅ PASS
3.No Compare Period Feature
1m 12s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: No Compare Period Feature
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Compare Period Feature verified successfully
tests/test_analytics_final.py::TestMissingFeatureRegistry::test_no_compare_period_feature[chromium]
Duration: 1m 12s
✅ PASS
4.All Analytics Bugs Summary
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Data | Existing analytics data on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: All Analytics Bugs Summary
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Analytics Bugs Summary verified successfully
tests/test_analytics_final.py::TestMissingFeatureRegistry::test_all_analytics_bugs_summary[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 19s |
📌 Revenue Attribution Tab5 ✅ 5 100.0%▼
✅ PASS
1.Revenue Attribution Channel Breakdown Visible
12.2s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Attribution Channel Breakdown Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Attribution Channel Breakdown Visible verified successfully
tests/test_analytics_final.py::TestRevenueAttributionTab::test_revenue_attribution_channel_breakdown_visible[chromium]
Duration: 12.2s
✅ PASS
2.Revenue Tab Chart Or Data Visible
1m 19s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Tab Chart Or Data Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Tab Chart Or Data Visible verified successfully
tests/test_analytics_final.py::TestRevenueAttributionTab::test_revenue_tab_chart_or_data_visible[chromium]
Duration: 1m 19s
✅ PASS
3.Revenue Kpi Cards Present
1m 36s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Section | Revenue Attribution / Conversions |
| Metrics | ROAS, Revenue, Conversions, Add to Cart |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Analytics (https://beta-stg.markopolo.ai/analytics)
- Perform: Revenue Kpi Cards Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revenue Kpi Cards Present verified successfully
tests/test_analytics_final.py::TestRevenueAttributionTab::test_revenue_kpi_cards_present[chromium]
Duration: 1m 36s
✅ PASS
4.Campaign Filter Dropdown On Revenue Tab
1m 39s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Filter Dropdown On Revenue Tab verified successfully
tests/test_analytics_final.py::TestRevenueAttributionTab::test_campaign_filter_dropdown_on_revenue_tab[chromium]
Duration: 1m 39s
✅ PASS
5.No Date Range Dropdown On Revenue Tab
1m 39s
Page / Feature
Analytics · https://beta-stg.markopolo.ai/analytics
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter Type | Campaign / Event filter dropdown |
| Date Range | Last 30 days |
| Test URL | https://beta-stg.markopolo.ai/analytics |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/analytics
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Date Range Dropdown On Revenue Tab verified successfully
tests/test_analytics_final.py::TestRevenueAttributionTab::test_no_date_range_dropdown_on_revenue_tab[chromium]
Duration: 1m 39s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 24s |
Module Summary — Analytics
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Analytics Channel Filter | 3 | 3 | 0 | 100.0% | 3m 33s |
| Analytics Channel Filtering | 4 | 4 | 0 | 100.0% | 4m 33s |
| Analytics Charts | 2 | 2 | 0 | 100.0% | 2m 46s |
| Analytics Comparison | 2 | 2 | 0 | 100.0% | 2m 50s |
| Analytics Conversions Tab | 19 | 17 | 2 | 89.5% | 25m 32s |
| Analytics Data Integrity | 8 | 8 | 0 | 100.0% | 8m 15s |
| Analytics Date Filter | 2 | 2 | 0 | 100.0% | 2m 15s |
| Analytics Date Range Filtering | 6 | 6 | 0 | 100.0% | 8m 47s |
| Analytics Export | 5 | 5 | 0 | 100.0% | 6m 20s |
| Analytics Page Comprehensive | 31 | 31 | 0 | 100.0% | 5m 40s |
| Analytics Page Load | 6 | 6 | 0 | 100.0% | 6m 57s |
| Analytics Page Structure | 4 | 4 | 0 | 100.0% | 4m 35s |
| Analytics Revenue Attribution Tab | 21 | 21 | 0 | 100.0% | 25m 45s |
| Analytics Sub Sections | 3 | 3 | 0 | 100.0% | 4m 10s |
| Analytics Tabs | 2 | 2 | 0 | 100.0% | 1m 54s |
| Analytics Visualizations | 4 | 4 | 0 | 100.0% | 4m 40s |
| Audience Analytics | 1 | 1 | 0 | 100.0% | 1m 35s |
| Audience Analytics Tab | 6 | 6 | 0 | 100.0% | 7m 56s |
| Conversions Tab | 3 | 3 | 0 | 100.0% | 4m 45s |
| Date Range Filter | 9 | 9 | 0 | 100.0% | 10m 11s |
| M P L O487 Product Widgets | 5 | 5 | 0 | 100.0% | 6m 25s |
| Missing Feature Registry | 4 | 4 | 0 | 100.0% | 5m 19s |
| Revenue Attribution Tab | 5 | 5 | 0 | 100.0% | 6m 24s |
Features: 23Tests: 155Passed: 153Failed: 2Pass Rate: 98.7%161m 7s
Users & Leads89 ✅ 86 ❌ 396.6%▼
📌 Audience Management5 ✅ 5 100.0%▼
✅ PASS
1.Audiences Tab Loads Correctly
1m 17s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Audiences Tab Loads Correctly
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audiences Tab Loads Correctly verified successfully
tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_audiences_tab_loads_correctly[chromium]
Duration: 1m 17s
✅ PASS
2.Create Audience Button Present
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Create Audience Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create Audience Button Present verified successfully
tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_create_audience_button_present[chromium]
Duration: 1m 37s
✅ PASS
3.Audience Name Required To Save
1m 38s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Audience Name Required To Save
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Audience Name Required To Save verified successfully
tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_audience_name_required_to_save[chromium]
Duration: 1m 38s
✅ PASS
4.Audience Filter Conditions Available
1m 39s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Filter Conditions Available verified successfully
tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_audience_filter_conditions_available[chromium]
Duration: 1m 39s
✅ PASS
5.Create Audience Opens Builder
43.2s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Create Audience Opens Builder
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audience Opens Builder verified successfully
tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_create_audience_opens_builder[chromium]
Duration: 43.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 54s |
📌 Bulk Operations3 ✅ 3 100.0%▼
✅ PASS
1.Select All Checkbox Present
42.4s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Select All Checkbox Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Select All Checkbox Present verified successfully
tests/test_markopolo_users_advanced.py::TestBulkOperations::test_select_all_checkbox_present[chromium]
Duration: 42.4s
✅ PASS
2.Row Checkbox Present Per Lead
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Checkbox Present Per Lead
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Row Checkbox Present Per Lead verified successfully
tests/test_markopolo_users_advanced.py::TestBulkOperations::test_row_checkbox_present_per_lead[chromium]
Duration: 1m 36s
✅ PASS
3.Bulk Action Appears On Selection
41.8s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Bulk Action Appears On Selection
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Bulk Action Appears On Selection verified successfully
tests/test_markopolo_users_advanced.py::TestBulkOperations::test_bulk_action_appears_on_selection[chromium]
Duration: 41.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 1s |
📌 C S V Upload Validation7 ✅ 7 100.0%▼
✅ PASS
1.Upload Modal Requires File Selection
38.9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Upload Modal Requires File Selection
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Modal Requires File Selection verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_upload_modal_requires_file_selection[chromium]
Duration: 38.9s
✅ PASS
2.Csv With Missing Required Columns Rejected
1m 9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Csv With Missing Required Columns Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Csv With Missing Required Columns Rejected verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_csv_with_missing_required_columns_rejected[chromium]
Duration: 1m 9s
✅ PASS
3.Non Csv File Rejected
1m 9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Non Csv File Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Non Csv File Rejected verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_non_csv_file_rejected[chromium]
Duration: 1m 9s
✅ PASS
4.Empty Csv File Shows Warning
1m 9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Empty Csv File Shows Warning
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Csv File Shows Warning verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_empty_csv_file_shows_warning[chromium]
Duration: 1m 9s
✅ PASS
5.Large Csv Handled Without Crash
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Large Csv Handled Without Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Large Csv Handled Without Crash verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_large_csv_handled_without_crash[chromium]
Duration: 1m 36s
✅ PASS
6.Csv With Special Characters In Names
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Csv With Special Characters In Names
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Csv With Special Characters In Names verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_csv_with_special_characters_in_names[chromium]
Duration: 1m 37s
✅ PASS
7.Valid Csv Accepted
1m 10s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Valid Csv Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Csv Accepted verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_valid_csv_accepted[chromium]
Duration: 1m 10s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 8m 30s |
📌 Create Audiences Flow1 ✅ 1 100.0%▼
✅ PASS
1.Create Audiences Button Works
43.1s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Create Audiences Button Works
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audiences Button Works verified successfully
tests/test_markopolo_users_comprehensive.py::TestCreateAudiencesFlow::test_create_audiences_button_works[chromium]
Duration: 43.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 43.1s |
📌 Export Leads2 ✅ 2 100.0%▼
✅ PASS
1.Export Button Present
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Export Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Export Button Present verified successfully
tests/test_markopolo_users_advanced.py::TestExportLeads::test_export_button_present[chromium]
Duration: 1m 36s
✅ PASS
2.Export Does Not Crash
1m 38s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Export Does Not Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Export Does Not Crash verified successfully
tests/test_markopolo_users_advanced.py::TestExportLeads::test_export_does_not_crash[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 3m 13s |
📌 Lead Search Advanced4 ✅ 4 100.0%▼
✅ PASS
1.Search By Email Domain
12.6s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search By Email Domain verified successfully
tests/test_markopolo_users_advanced.py::TestLeadSearchAdvanced::test_search_by_email_domain[chromium]
Duration: 12.6s
✅ PASS
2.Search With Phone Number
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search With Phone Number verified successfully
tests/test_markopolo_users_advanced.py::TestLeadSearchAdvanced::test_search_with_phone_number[chromium]
Duration: 1m 37s
✅ PASS
3.Search Is Case Insensitive
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Is Case Insensitive verified successfully
tests/test_markopolo_users_advanced.py::TestLeadSearchAdvanced::test_search_is_case_insensitive[chromium]
Duration: 1m 36s
✅ PASS
4.Search Sql Injection Safe
46.1s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Search Sql Injection Safe verified successfully
tests/test_markopolo_users_advanced.py::TestLeadSearchAdvanced::test_search_sql_injection_safe[chromium]
Duration: 46.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 12s |
📌 Leads Page — Comprehensive20 ✅ 20 100.0%▼
✅ PASS
1.Leads Page Loads Authenticated
43.2s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Page Loads Authenticated
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Page Loads Authenticated verified successfully
tests/test_leads_page_comprehensive.py::test_leads_page_loads_authenticated[chromium]
Duration: 43.2s
✅ PASS
2.Leads Search Xss Payload Safe
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Leads Search Xss Payload Safe verified successfully
tests/test_leads_page_comprehensive.py::test_leads_search_xss_payload_safe[chromium]
Duration: 1m 36s
✅ PASS
3.Leads Export Button Exists
1m 38s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Export Button Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Export Button Exists verified successfully
tests/test_leads_page_comprehensive.py::test_leads_export_button_exists[chromium]
Duration: 1m 38s
✅ PASS
4.Leads Pagination Present If Many
12.4s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Pagination Present If Many
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Pagination Present If Many verified successfully
tests/test_leads_page_comprehensive.py::test_leads_pagination_present_if_many[chromium]
Duration: 12.4s
✅ PASS
5.Leads Count Shown
1m 35s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Count Shown
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Count Shown verified successfully
tests/test_leads_page_comprehensive.py::test_leads_count_shown[chromium]
Duration: 1m 35s
✅ PASS
6.Leads Page No Console Errors
11.6s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Page No Console Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Page No Console Errors verified successfully
tests/test_leads_page_comprehensive.py::test_leads_page_no_console_errors[chromium]
Duration: 11.6s
✅ PASS
7.Leads Empty State Graceful
42.3s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Empty State Graceful
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Leads Empty State Graceful verified successfully
tests/test_leads_page_comprehensive.py::test_leads_empty_state_graceful[chromium]
Duration: 42.3s
✅ PASS
8.Leads Table Has Expected Columns
1m 35s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Table Has Expected Columns
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Table Has Expected Columns verified successfully
tests/test_leads_page_comprehensive.py::test_leads_table_has_expected_columns[chromium]
Duration: 1m 35s
✅ PASS
9.Leads Search By Name
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Search By Name verified successfully
tests/test_leads_page_comprehensive.py::test_leads_search_by_name[chromium]
Duration: 1m 36s
✅ PASS
10.Leads Search Clears Results
46.0s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Search Clears Results verified successfully
tests/test_leads_page_comprehensive.py::test_leads_search_clears_results[chromium]
Duration: 46.0s
✅ PASS
11.Leads Filter By Channel
42.7s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Filter By Channel verified successfully
tests/test_leads_page_comprehensive.py::test_leads_filter_by_channel[chromium]
Duration: 42.7s
✅ PASS
12.Leads Filter Reset Restores All
1m 13s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Filter Reset Restores All verified successfully
tests/test_leads_page_comprehensive.py::test_leads_filter_reset_restores_all[chromium]
Duration: 1m 13s
✅ PASS
13.Leads Multiple Filters Combined
1m 35s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Multiple Filters Combined verified successfully
tests/test_leads_page_comprehensive.py::test_leads_multiple_filters_combined[chromium]
Duration: 1m 35s
✅ PASS
14.Leads Date Range Filter
42.5s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Date Range Filter verified successfully
tests/test_leads_page_comprehensive.py::test_leads_date_range_filter[chromium]
Duration: 42.5s
✅ PASS
15.Lead Row Clickable Opens Detail
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Lead Row Clickable Opens Detail
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Lead Row Clickable Opens Detail verified successfully
tests/test_leads_page_comprehensive.py::test_lead_row_clickable_opens_detail[chromium]
Duration: 1m 36s
✅ PASS
16.Lead Detail Has Contact Info
45.8s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Lead Detail Has Contact Info
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Lead Detail Has Contact Info verified successfully
tests/test_leads_page_comprehensive.py::test_lead_detail_has_contact_info[chromium]
Duration: 45.8s
✅ PASS
17.Lead Detail Back Navigation Works
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Lead Detail Back Navigation Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Lead Detail Back Navigation Works verified successfully
tests/test_leads_page_comprehensive.py::test_lead_detail_back_navigation_works[chromium]
Duration: 1m 37s
✅ PASS
18.Leads Sort By Column
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Sort By Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Sort By Column verified successfully
tests/test_leads_page_comprehensive.py::test_leads_sort_by_column[chromium]
Duration: 1m 37s
✅ PASS
19.Leads Xss In Lead Name Escaped
1m 35s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Security Test
Test Data
| XSS Payload | <script>alert('xss')</script> |
| Input Field | Search / Lead name field |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Leads Xss In Lead Name Escaped verified successfully
tests/test_leads_page_comprehensive.py::test_leads_xss_in_lead_name_escaped[chromium]
Duration: 1m 35s
✅ PASS
20.Leads Page Requires Auth
4.3s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Page Requires Auth
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Leads Page Requires Auth verified successfully
tests/test_leads_page_comprehensive.py::test_leads_page_requires_auth[chromium]
Duration: 4.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 20 | 20 | 0 | 100.0% | 22m 4s |
📌 Leads Tab Structure5 ✅ 3 ❌ 2 60.0%▼
✅ PASS
1.Leads Data Rows Have Valid Email Format
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Data Rows Have Valid Email Format
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Data Rows Have Valid Email Format verified successfully
tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_leads_data_rows_have_valid_email_format[chromium]
Duration: 1m 36s
✅ PASS
2.Leads Tab Active By Default
1m 38s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Tab Active By Default
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Tab Active By Default verified successfully
tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_leads_tab_active_by_default[chromium]
Duration: 1m 38s
❌ FAIL
3.Leads Table Has Name Column
11.6s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Table Has Name Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Name column not found in leads table. Headers: []
assert False
Screenshot
tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_leads_table_has_name_column[chromium]
Duration: 11.6s
❌ FAIL
4.Leads Table Has Email Column
1m 15s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Table Has Email Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Email column not found in leads table. Headers: []
assert False
Screenshot
tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_leads_table_has_email_column[chromium]
Duration: 1m 15s
✅ PASS
5.Row Count Matches Pagination Total
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Count Matches Pagination Total
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Row Count Matches Pagination Total verified successfully
tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_row_count_matches_pagination_total[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 3 | 2 | 60.0% | 6m 16s |
📌 Upload Leads Modal6 ✅ 6 100.0%▼
✅ PASS
1.Upload Modal Opens
1m 7s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Upload Modal Opens
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Modal Opens verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_upload_modal_opens[chromium]
Duration: 1m 7s
✅ PASS
2.Upload Modal Closes With Escape
1m 7s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Upload Modal Closes With Escape
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Modal Closes With Escape verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_upload_modal_closes_with_escape[chromium]
Duration: 1m 7s
✅ PASS
3.Upload Modal Closes With Close Button
1m 7s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Upload Modal Closes With Close Button
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Modal Closes With Close Button verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_upload_modal_closes_with_close_button[chromium]
Duration: 1m 7s
✅ PASS
4.Valid Csv Upload Accepted
36.6s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Valid Csv Upload Accepted
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Valid Csv Upload Accepted verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_valid_csv_upload_accepted[chromium]
Duration: 36.6s
✅ PASS
5.Empty Csv Upload Handled
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Empty Csv Upload Handled
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Csv Upload Handled verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_empty_csv_upload_handled[chromium]
Duration: 1m 37s
✅ PASS
6.Invalid File Format Rejected
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Invalid File Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid File Format Rejected verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_invalid_file_format_rejected[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 7m 10s |
📌 Users Leads Filter4 ✅ 4 100.0%▼
✅ PASS
1.Anonymous Filter 500 Error
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Anonymous Filter 500 Error verified successfully
tests/test_users_leads_filter.py::TestUsersLeadsFilter::test_anonymous_filter_500_error[chromium]
Duration: 1m 36s
✅ PASS
2.Self Identified Filter 500 Error
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Self Identified Filter 500 Error verified successfully
tests/test_users_leads_filter.py::TestUsersLeadsFilter::test_self_identified_filter_500_error[chromium]
Duration: 1m 37s
✅ PASS
3.Identified Filter Data Mismatch
1m 38s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Identified Filter Data Mismatch verified successfully
tests/test_users_leads_filter.py::TestUsersLeadsFilter::test_identified_filter_data_mismatch[chromium]
Duration: 1m 38s
✅ PASS
4.Visitor Identified Filter
49.9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Visitor Identified Filter verified successfully
tests/test_users_leads_filter.py::TestUsersLeadsFilter::test_visitor_identified_filter[chromium]
Duration: 49.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 41s |
📌 Users Page Flow14 ✅ 13 ❌ 1 92.9%▼
✅ PASS
1.Table Headers Present
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Table Headers Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Table Headers Present verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_table_headers_present[chromium]
Duration: 1m 36s
✅ PASS
2.Users Page Loads Successfully
6.4s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Users Page Loads Successfully
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Users Page Loads Successfully verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_users_page_loads_successfully[chromium]
Duration: 6.4s
✅ PASS
3.All Subnav Buttons Visible
1m 10s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: All Subnav Buttons Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — All Subnav Buttons Visible verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_all_subnav_buttons_visible[chromium]
Duration: 1m 10s
✅ PASS
4.Click Upload Leads Modal
1m 39s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Click Upload Leads Modal
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Click Upload Leads Modal verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_click_upload_leads_modal[chromium]
Duration: 1m 39s
✅ PASS
5.Search Leads
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Leads verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_search_leads[chromium]
Duration: 1m 36s
✅ PASS
6.Row Actions Create Campaign
7.1s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Actions Create Campaign
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Row Actions Create Campaign verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_row_actions_create_campaign[chromium]
Duration: 7.1s
✅ PASS
7.Row Actions More Menu
1m 39s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Actions More Menu
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Row Actions More Menu verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_row_actions_more_menu[chromium]
Duration: 1m 39s
✅ PASS
8.Pagination Controls
39.1s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Pagination Controls
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Pagination Controls verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_pagination_controls[chromium]
Duration: 39.1s
✅ PASS
9.Language Dropdown
1m 10s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Language Dropdown verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_language_dropdown[chromium]
Duration: 1m 10s
✅ PASS
10.User Menu Options
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: User Menu Options
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — User Menu Options verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_user_menu_options[chromium]
Duration: 1m 36s
✅ PASS
11.Users Page Full Flow
1m 8s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Users Page Full Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Users Page Full Flow verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_users_page_full_flow[chromium]
Duration: 1m 8s
✅ PASS
12.Click Create Audiences
39.5s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Click Create Audiences
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Create Audiences verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_click_create_audiences[chromium]
Duration: 39.5s
❌ FAIL
13.Click Leads Tab
1m 11s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Click Leads Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
❌ AssertionError: No expected table headers found. Checked: ['Name', 'Status', 'Tags', 'Size', 'Source', 'Actions', 'Email', 'Phone', 'Date', 'Created', 'Type', 'Segment']
Screenshot
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_click_leads_tab[chromium]
Duration: 1m 11s
✅ PASS
14.Click Audiences Tab
1m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Click Audiences Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Audiences Tab verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_click_audiences_tab[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 14 | 13 | 1 | 92.9% | 15m 31s |
📌 Users Page Load4 ✅ 4 100.0%▼
✅ PASS
1.Sub Navigation Visible
1m 11s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Sub Navigation Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sub Navigation Visible verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersPageLoad::test_sub_navigation_visible[chromium]
Duration: 1m 11s
✅ PASS
2.Audiences Tab Loads
1m 12s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Audiences Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audiences Tab Loads verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersPageLoad::test_audiences_tab_loads[chromium]
Duration: 1m 12s
✅ PASS
3.Url Is Correct
6.1s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Url Is Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Url Is Correct verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersPageLoad::test_url_is_correct[chromium]
Duration: 6.1s
✅ PASS
4.Leads Tab Shows Table
1m 12s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Tab Shows Table
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Tab Shows Table verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersPageLoad::test_leads_tab_shows_table[chromium]
Duration: 1m 12s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 3m 41s |
📌 Users Pagination1 ✅ 1 100.0%▼
✅ PASS
1.Pagination Visible When Multiple Pages
1m 15s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Pagination Visible When Multiple Pages
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Pagination Visible When Multiple Pages verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersPagination::test_pagination_visible_when_multiple_pages[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 15s |
📌 Users Row Actions2 ✅ 2 100.0%▼
✅ PASS
1.Row More Options Menu Opens
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row More Options Menu Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Row More Options Menu Opens verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersRowActions::test_row_more_options_menu_opens[chromium]
Duration: 1m 36s
✅ PASS
2.Create Campaign From Row
39.9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Create Campaign From Row
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Campaign From Row verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersRowActions::test_create_campaign_from_row[chromium]
Duration: 39.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 16s |
📌 Users Search7 ✅ 7 100.0%▼
✅ PASS
1.Search Scenarios
1m 37s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario0]
Duration: 1m 37s
✅ PASS
2.Search Can Be Cleared
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Can Be Cleared verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_can_be_cleared[chromium]
Duration: 1m 36s
✅ PASS
3.Search Scenarios
1m 16s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario1]
Duration: 1m 16s
✅ PASS
4.Search Scenarios
1m 36s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario2]
Duration: 1m 36s
✅ PASS
5.Search Scenarios
1m 39s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario3]
Duration: 1m 39s
✅ PASS
6.Search Scenarios
1m 17s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario4]
Duration: 1m 17s
✅ PASS
7.Xss In Search Not Executed
41.5s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Search Not Executed verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_xss_in_search_not_executed[chromium]
Duration: 41.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 9m 43s |
📌 Users Table2 ✅ 2 100.0%▼
✅ PASS
1.Row Count Is Positive Or Empty State
42.9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Count Is Positive Or Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Row Count Is Positive Or Empty State verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersTable::test_row_count_is_positive_or_empty_state[chromium]
Duration: 42.9s
✅ PASS
2.Table Has Expected Headers
1m 38s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Table Has Expected Headers
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Table Has Expected Headers verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersTable::test_table_has_expected_headers[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 21s |
Module Summary — Users & Leads
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Audience Management | 5 | 5 | 0 | 100.0% | 6m 54s |
| Bulk Operations | 3 | 3 | 0 | 100.0% | 3m 1s |
| C S V Upload Validation | 7 | 7 | 0 | 100.0% | 8m 30s |
| Create Audiences Flow | 1 | 1 | 0 | 100.0% | 43.1s |
| Export Leads | 2 | 2 | 0 | 100.0% | 3m 13s |
| Lead Search Advanced | 4 | 4 | 0 | 100.0% | 4m 12s |
| Leads Page — Comprehensive | 20 | 20 | 0 | 100.0% | 22m 4s |
| Leads Tab Structure | 5 | 3 | 2 | 60.0% | 6m 16s |
| Upload Leads Modal | 6 | 6 | 0 | 100.0% | 7m 10s |
| Users Language And Menu | 2 | 2 | 0 | 100.0% | 3m 13s |
| Users Leads Filter | 4 | 4 | 0 | 100.0% | 5m 41s |
| Users Page Flow | 14 | 13 | 1 | 92.9% | 15m 31s |
| Users Page Load | 4 | 4 | 0 | 100.0% | 3m 41s |
| Users Pagination | 1 | 1 | 0 | 100.0% | 1m 15s |
| Users Row Actions | 2 | 2 | 0 | 100.0% | 2m 16s |
| Users Search | 7 | 7 | 0 | 100.0% | 9m 43s |
| Users Table | 2 | 2 | 0 | 100.0% | 2m 21s |
Features: 17Tests: 89Passed: 86Failed: 3Pass Rate: 96.6%105m 46s
Data Room96 ✅ 88 ❌ 891.7%▼
📌 Add Data Source Modal7 ✅ 7 100.0%▼
✅ PASS
1.Add Data Source Button Exists
1m 36s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Add Data Source Button Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Add Data Source Button Exists verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestAddDataSourceModal::test_add_data_source_button_exists[chromium]
Duration: 1m 36s
✅ PASS
2.Modal Search Field Present
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/data-room
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
UI element visible and accessible on page
Result
✅ PASSED — Modal Search Field Present verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestAddDataSourceModal::test_modal_search_field_present[chromium]
Duration: 1ms
✅ PASS
3.Integration Categories Present
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Integration Categories Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integration Categories Present verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestAddDataSourceModal::test_integration_categories_present[chromium]
Duration: 1ms
✅ PASS
4.Add Data Source Opens Modal
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Add Data Source Opens Modal
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Data Source Opens Modal verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestAddDataSourceModal::test_add_data_source_opens_modal[chromium]
Duration: 1ms
✅ PASS
5.Modal No Logout
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Modal No Logout
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Modal No Logout verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestAddDataSourceModal::test_modal_no_logout[chromium]
Duration: 1ms
✅ PASS
6.Modal Close Returns To Data Room
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Modal Close Returns To Data Room
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Close Returns To Data Room verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestAddDataSourceModal::test_modal_close_returns_to_data_room[chromium]
Duration: 1ms
✅ PASS
7.Modal Search Shopify
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/data-room
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Modal Search Shopify verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestAddDataSourceModal::test_modal_search_shopify[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 1m 36s |
📌 C R M Tab9 ✅ 9 100.0%▼
✅ PASS
1.Crm Tab Visible In Modal
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Crm Tab Visible In Modal
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Crm Tab Visible In Modal verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_crm_tab_visible_in_modal[chromium]
Duration: 1ms
✅ PASS
2.Crm Source Visible
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Crm Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Crm Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_crm_source_visible[chromium-HubSpot]
Duration: 1ms
✅ PASS
3.Salesforce Visible
2ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Salesforce Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Salesforce Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_salesforce_visible[chromium]
Duration: 2ms
✅ PASS
4.Crm Source Visible
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Crm Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Crm Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_crm_source_visible[chromium-Salesforce]
Duration: 1ms
✅ PASS
5.Crm Source Visible
1m 35s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Crm Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Crm Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_crm_source_visible[chromium-Pipedrive]
Duration: 1m 35s
✅ PASS
6.Crm Source Visible
36.8s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Crm Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Crm Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_crm_source_visible[chromium-Zoho]
Duration: 36.8s
✅ PASS
7.Crm Tab No Js Error
3ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Crm Tab No Js Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Crm Tab No Js Error verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_crm_tab_no_js_error[chromium]
Duration: 3ms
✅ PASS
8.Crm Tab Click
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Crm Tab Click
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Crm Tab Click verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_crm_tab_click[chromium]
Duration: 1ms
✅ PASS
9.Hubspot Connect Flow
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Hubspot Connect Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Hubspot Connect Flow verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestCRMTab::test_hubspot_connect_flow[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 2m 12s |
📌 Connected Sources By Category6 ✅ 6 100.0%▼
✅ PASS
1.Ecommerce Connected Sources In Table
7.5s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Ecommerce Connected Sources In Table
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ecommerce Connected Sources In Table verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestConnectedSourcesByCategory::test_ecommerce_connected_sources_in_table[chromium]
Duration: 7.5s
✅ PASS
2.Website Connected Sources In Table
7.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Website Connected Sources In Table
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Website Connected Sources In Table verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestConnectedSourcesByCategory::test_website_connected_sources_in_table[chromium]
Duration: 7.4s
✅ PASS
3.Crm Connected Sources In Table
7.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Crm Connected Sources In Table
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Crm Connected Sources In Table verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestConnectedSourcesByCategory::test_crm_connected_sources_in_table[chromium]
Duration: 7.4s
✅ PASS
4.Connected Sources Have Last Sync
7.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Connected Sources Have Last Sync
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connected Sources Have Last Sync verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestConnectedSourcesByCategory::test_connected_sources_have_last_sync[chromium]
Duration: 7.4s
✅ PASS
5.Connected Source Disconnect Button
7.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Connected Source Disconnect Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connected Source Disconnect Button verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestConnectedSourcesByCategory::test_connected_source_disconnect_button[chromium]
Duration: 7.4s
✅ PASS
6.All Connected Sources Have Status
7.6s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: All Connected Sources Have Status
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Connected Sources Have Status verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestConnectedSourcesByCategory::test_all_connected_sources_have_status[chromium]
Duration: 7.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 44.5s |
📌 Data Room1 ✅ 1 100.0%▼
✅ PASS
1.Data Room Comprehensive Verification
1m 46s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Room Comprehensive Verification
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Data Room Comprehensive Verification verified successfully
tests/test_markopolo_data_room.py::test_data_room_comprehensive_verification[chromium]
Duration: 1m 46s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 46s |
📌 Data Room Comprehensive8 ✅ 8 100.0%▼
✅ PASS
1.Page Loads And Headers Visible
1m 22s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Page Loads And Headers Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Page Loads And Headers Visible verified successfully
tests/test_data_room_comprehensive.py::TestDataRoomComprehensive::test_page_loads_and_headers_visible[chromium]
Duration: 1m 22s
✅ PASS
2.Active Sources Badge
30.1s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Active Sources Badge
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Sources Badge verified successfully
tests/test_data_room_comprehensive.py::TestDataRoomComprehensive::test_active_sources_badge[chromium]
Duration: 30.1s
✅ PASS
3.Configure Knowledge Base Card
1.1s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Configure Knowledge Base Card
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Configure Knowledge Base Card verified successfully
tests/test_data_room_comprehensive.py::TestDataRoomComprehensive::test_configure_knowledge_base_card[chromium]
Duration: 1.1s
✅ PASS
4.Datasources Table Structure
30.1s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Datasources Table Structure
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Datasources Table Structure verified successfully
tests/test_data_room_comprehensive.py::TestDataRoomComprehensive::test_datasources_table_structure[chromium]
Duration: 30.1s
✅ PASS
5.Table Row Interactions
75ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Table Row Interactions
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Table Row Interactions verified successfully
tests/test_data_room_comprehensive.py::TestDataRoomComprehensive::test_table_row_interactions[chromium]
Duration: 75ms
✅ PASS
6.Add Data Source Flow
4.7s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Add Data Source Flow
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Data Source Flow verified successfully
tests/test_data_room_comprehensive.py::TestDataRoomComprehensive::test_add_data_source_flow[chromium]
Duration: 4.7s
✅ PASS
7.Dropdown Navigation
360ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/data-room
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dropdown Navigation verified successfully
tests/test_data_room_comprehensive.py::TestDataRoomComprehensive::test_dropdown_navigation[chromium]
Duration: 360ms
✅ PASS
8.Legacy Comprehensive Alias
1m 45s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Legacy Comprehensive Alias
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Legacy Comprehensive Alias verified successfully
tests/test_data_room_comprehensive.py::TestDataRoomComprehensive::test_legacy_comprehensive_alias[chromium]
Duration: 1m 45s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 4m 14s |
📌 Data Room Datasources Table18 ✅ 11 ❌ 7 61.1%▼
✅ PASS
1.Data Source Visible
1m 35s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Source Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_data_source_visible[chromium-Shopify]
Duration: 1m 35s
✅ PASS
2.Woocommerce Visible
1m 37s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Woocommerce Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Woocommerce Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_woocommerce_visible[chromium]
Duration: 1m 37s
❌ FAIL
3.Marktag Client Side Visible
41.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Marktag Client Side Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert ('client-side' in "dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ndata room\n\nunify all your data \u2014 from marktag, content, and integrations in one place.\n\ne-commerce\nwebsite\n\nshopify\n\nbuild and grow your online store effortlessly with shopify's all-in-one e-commerce platform designed for scalable success.\n\nconn
Screenshot
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_marktag_client_side_visible[chromium]
Duration: 41.4s
✅ PASS
4.Marktag Server Side Visible
1m 36s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Marktag Server Side Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Marktag Server Side Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_marktag_server_side_visible[chromium]
Duration: 1m 36s
✅ PASS
5.Last Sync Time Visible
40.9s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Last Sync Time Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Last Sync Time Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_last_sync_time_visible[chromium]
Duration: 40.9s
✅ PASS
6.Disconnect Buttons Visible
1m 13s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Disconnect Buttons Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Disconnect Buttons Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_disconnect_buttons_visible[chromium]
Duration: 1m 13s
✅ PASS
7.All Connected Status Visible
41.7s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: All Connected Status Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — All Connected Status Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_all_connected_status_visible[chromium]
Duration: 41.7s
✅ PASS
8.Datasources Section Visible
1m 36s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Datasources Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Datasources Section Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_datasources_section_visible[chromium]
Duration: 1m 36s
✅ PASS
9.Data Source Visible
10.7s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Source Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_data_source_visible[chromium-Woocommerce]
Duration: 10.7s
✅ PASS
10.Data Source Visible
10.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Source Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_data_source_visible[chromium-Marktag (Client-side)]
Duration: 10.4s
✅ PASS
11.Data Source Visible
1m 36s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Source Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_data_source_visible[chromium-Marktag (Server-side)]
Duration: 1m 36s
❌ FAIL
12.Primary Data Warehouse Label
16.3s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Primary Data Warehouse Label
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert 'primary data warehouse' in "dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ndata room\n\nunify all your data \u2014 from marktag, content, and integrations in one place.\n\ne-commerce\nwebsite\n\nshopify\n\nbuild and grow your online store effortlessly with shopify's all-in-one e-commerce platform designed for scalable succes
Screenshot
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_primary_data_warehouse_label[chromium]
Duration: 16.3s
❌ FAIL
13.Table Name Column
1m 14s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Table Name Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert 'name' in "dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ndata room\n\nunify all your data \u2014 from marktag, content, and integrations in one place.\n\ne-commerce\nwebsite\n\nshopify\n\nbuild and grow your online store effortlessly with shopify's all-in-one e-commerce platform designed for scalable success.\n\nconnect\n\ns
Screenshot
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_table_name_column[chromium]
Duration: 1m 14s
❌ FAIL
14.Table Last Sync Column
1m 14s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Table Last Sync Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert 'last sync' in "dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ndata room\n\nunify all your data \u2014 from marktag, content, and integrations in one place.\n\ne-commerce\nwebsite\n\nshopify\n\nbuild and grow your online store effortlessly with shopify's all-in-one e-commerce platform designed for scalable success.\n\nconnect
Screenshot
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_table_last_sync_column[chromium]
Duration: 1m 14s
❌ FAIL
15.Table Actions Column
1m 14s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Table Actions Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert 'actions' in "dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ndata room\n\nunify all your data \u2014 from marktag, content, and integrations in one place.\n\ne-commerce\nwebsite\n\nshopify\n\nbuild and grow your online store effortlessly with shopify's all-in-one e-commerce platform designed for scalable success.\n\nconnect\n
Screenshot
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_table_actions_column[chromium]
Duration: 1m 14s
✅ PASS
16.Disconnect Click Confirms Or Cancels
1m 37s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Disconnect Click Confirms Or Cancels
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Disconnect Click Confirms Or Cancels verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_disconnect_click_confirms_or_cancels[chromium]
Duration: 1m 37s
❌ FAIL
17.Table Status Column
1m 13s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Table Status Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert 'status' in "dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ndata room\n\nunify all your data \u2014 from marktag, content, and integrations in one place.\n\ne-commerce\nwebsite\n\nshopify\n\nbuild and grow your online store effortlessly with shopify's all-in-one e-commerce platform designed for scalable success.\n\nconnect\n\
Screenshot
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_table_status_column[chromium]
Duration: 1m 13s
❌ FAIL
18.Shopify Connected Status
42.0s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Shopify Connected Status
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Shopify connected status not shown
assert 'connected' in "dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ndata room\n\nunify all your data \u2014 from marktag, content, and integrations in one place.\n\ne-commerce\nwebsite\n\nshopify\n\nbuild and grow your online store effortlessly with shopify's all-in-one e-commerce
Screenshot
tests/test_data_room_knowledge_base.py::TestDataRoomDatasourcesTable::test_shopify_connected_status[chromium]
Duration: 42.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 18 | 11 | 7 | 61.1% | 19m 7s |
📌 Data Room Knowledge Base5 ✅ 5 100.0%▼
✅ PASS
1.Knowledge Base Section Visible
1m 38s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Knowledge Base Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Knowledge Base Section Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomKnowledgeBase::test_knowledge_base_section_visible[chromium]
Duration: 1m 38s
✅ PASS
2.Configure Button Visible
1m 36s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Configure Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Configure Button Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomKnowledgeBase::test_configure_button_visible[chromium]
Duration: 1m 36s
✅ PASS
3.Knowledge Base Description
44.7s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Knowledge Base Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Description verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomKnowledgeBase::test_knowledge_base_description[chromium]
Duration: 44.7s
✅ PASS
4.Configure Click No Logout
47.1s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Configure Click No Logout
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Configure Click No Logout verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomKnowledgeBase::test_configure_click_no_logout[chromium]
Duration: 47.1s
✅ PASS
5.Knowledge Base Set Up Description
1m 37s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Knowledge Base Set Up Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Set Up Description verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomKnowledgeBase::test_knowledge_base_set_up_description[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 23s |
📌 Data Room Page Load6 ✅ 6 100.0%▼
✅ PASS
1.Data Room Heading Visible
1m 35s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Room Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Heading Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomPageLoad::test_data_room_heading_visible[chromium]
Duration: 1m 35s
✅ PASS
2.Data Room Subtitle Visible
1m 37s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Room Subtitle Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Subtitle Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomPageLoad::test_data_room_subtitle_visible[chromium]
Duration: 1m 37s
✅ PASS
3.Active Source Count Visible
1m 15s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Active Source Count Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Source Count Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomPageLoad::test_active_source_count_visible[chromium]
Duration: 1m 15s
✅ PASS
4.Data Room Url Correct
1m 35s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Room Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Data Room Url Correct verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomPageLoad::test_data_room_url_correct[chromium]
Duration: 1m 35s
✅ PASS
5.No Js Crash
1m 16s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Crash verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomPageLoad::test_no_js_crash[chromium]
Duration: 1m 16s
✅ PASS
6.Responsive Mobile
1m 35s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Responsive Mobile
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Responsive Mobile verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomPageLoad::test_responsive_mobile[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 8m 53s |
📌 Data Room Setup Container5 ✅ 4 ❌ 1 80.0%▼
❌ FAIL
1.Setup Data Container Section Visible
41.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Data Container Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert False
+ where False = any(<generator object TestDataRoomSetupContainer.test_setup_data_container_section_visible.<locals>.<genexpr> at 0x7f3a952f4f90>)
Screenshot
tests/test_data_room_knowledge_base.py::TestDataRoomSetupContainer::test_setup_data_container_section_visible[chromium]
Duration: 41.4s
✅ PASS
2.Add Data Source Button Visible
1m 36s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Add Data Source Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Add Data Source Button Visible verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomSetupContainer::test_add_data_source_button_visible[chromium]
Duration: 1m 36s
✅ PASS
3.Add Data Source Click No Logout
42.1s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Add Data Source Click No Logout
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Add Data Source Click No Logout verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomSetupContainer::test_add_data_source_click_no_logout[chromium]
Duration: 42.1s
✅ PASS
4.Add Data Source Opens Modal Or Form
1m 35s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Add Data Source Opens Modal Or Form
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Data Source Opens Modal Or Form verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomSetupContainer::test_add_data_source_opens_modal_or_form[chromium]
Duration: 1m 35s
✅ PASS
5.Setup Data Container Description
41.1s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Data Container Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Setup Data Container Description verified successfully
tests/test_data_room_knowledge_base.py::TestDataRoomSetupContainer::test_setup_data_container_description[chromium]
Duration: 41.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 4 | 1 | 80.0% | 5m 15s |
📌 E Commerce Tab8 ✅ 8 100.0%▼
✅ PASS
1.Ecommerce Source Visible
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Ecommerce Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ecommerce Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestECommerceTab::test_ecommerce_source_visible[chromium-Shopify]
Duration: 1ms
✅ PASS
2.Ecommerce Source Visible
1m 35s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Ecommerce Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ecommerce Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestECommerceTab::test_ecommerce_source_visible[chromium-WooCommerce]
Duration: 1m 35s
✅ PASS
3.Ecommerce Source Visible
49.6s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Ecommerce Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ecommerce Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestECommerceTab::test_ecommerce_source_visible[chromium-WordPress]
Duration: 49.6s
✅ PASS
4.Ecommerce Source Visible
1m 36s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Ecommerce Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ecommerce Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestECommerceTab::test_ecommerce_source_visible[chromium-Salla]
Duration: 1m 36s
✅ PASS
5.Ecommerce Tab No Js Error
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Ecommerce Tab No Js Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ecommerce Tab No Js Error verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestECommerceTab::test_ecommerce_tab_no_js_error[chromium]
Duration: 1ms
✅ PASS
6.Woocommerce Connect Button Works
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Woocommerce Connect Button Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woocommerce Connect Button Works verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestECommerceTab::test_woocommerce_connect_button_works[chromium]
Duration: 1ms
✅ PASS
7.Salla Connect Button Works
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Salla Connect Button Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Salla Connect Button Works verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestECommerceTab::test_salla_connect_button_works[chromium]
Duration: 1ms
✅ PASS
8.Wordpress Connect Button Works
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Wordpress Connect Button Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Wordpress Connect Button Works verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestECommerceTab::test_wordpress_connect_button_works[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 4m 2s |
📌 Payment Source Tab4 ✅ 4 100.0%▼
✅ PASS
1.Payment Tab Visible Or Graceful
27.7s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Payment Tab Visible Or Graceful
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Payment Tab Visible Or Graceful verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestPaymentSourceTab::test_payment_tab_visible_or_graceful[chromium]
Duration: 27.7s
✅ PASS
2.Payment Source Visible
36.6s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Payment Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Payment Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestPaymentSourceTab::test_payment_source_visible[chromium-Stripe]
Duration: 36.6s
✅ PASS
3.Payment Source Visible
2ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Payment Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Payment Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestPaymentSourceTab::test_payment_source_visible[chromium-PayPal]
Duration: 2ms
✅ PASS
4.Payment Source Visible
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Payment Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Payment Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestPaymentSourceTab::test_payment_source_visible[chromium-Razorpay]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 1m 4s |
📌 Setup Data Container Routing7 ✅ 7 100.0%▼
✅ PASS
1.Setup Container Base Url
6.0s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Container Base Url
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Setup Container Base Url verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestSetupDataContainerRouting::test_setup_container_base_url[chromium]
Duration: 6.0s
✅ PASS
2.Setup Container Tab Query Param
5.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Container Tab Query Param
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Setup Container Tab Query Param verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestSetupDataContainerRouting::test_setup_container_tab_query_param[chromium-ecommerce]
Duration: 5.4s
✅ PASS
3.Setup Container Ecommerce Tab Sources
5.2s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Container Ecommerce Tab Sources
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Setup Container Ecommerce Tab Sources verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestSetupDataContainerRouting::test_setup_container_ecommerce_tab_sources[chromium]
Duration: 5.2s
✅ PASS
4.Setup Container Website Tab Sources
6.6s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Container Website Tab Sources
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Setup Container Website Tab Sources verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestSetupDataContainerRouting::test_setup_container_website_tab_sources[chromium]
Duration: 6.6s
✅ PASS
5.Setup Container Crm Tab Sources
5.2s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Container Crm Tab Sources
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Setup Container Crm Tab Sources verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestSetupDataContainerRouting::test_setup_container_crm_tab_sources[chromium]
Duration: 5.2s
✅ PASS
6.Setup Container Tab Query Param
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Container Tab Query Param
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Setup Container Tab Query Param verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestSetupDataContainerRouting::test_setup_container_tab_query_param[chromium-website]
Duration: 1ms
✅ PASS
7.Setup Container Tab Query Param
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Setup Container Tab Query Param
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Setup Container Tab Query Param verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestSetupDataContainerRouting::test_setup_container_tab_query_param[chromium-crm]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 28.4s |
📌 Tab Switching3 ✅ 3 100.0%▼
✅ PASS
1.All Tabs Cycle No Crash
40.3s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: All Tabs Cycle No Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Tabs Cycle No Crash verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestTabSwitching::test_all_tabs_cycle_no_crash[chromium]
Duration: 40.3s
✅ PASS
2.Tab Switch Ecommerce To Crm
38.5s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Tab Switch Ecommerce To Crm
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Switch Ecommerce To Crm verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestTabSwitching::test_tab_switch_ecommerce_to_crm[chromium]
Duration: 38.5s
✅ PASS
3.Tab Switch Preserves Modal
8.4s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Tab Switch Preserves Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Switch Preserves Modal verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestTabSwitching::test_tab_switch_preserves_modal[chromium]
Duration: 8.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 1m 27s |
📌 Website Tab9 ✅ 9 100.0%▼
✅ PASS
1.Website Tab Visible In Modal
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Website Tab Visible In Modal
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Website Tab Visible In Modal verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_website_tab_visible_in_modal[chromium]
Duration: 1ms
✅ PASS
2.Website Source Visible
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Website Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Website Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_website_source_visible[chromium-Marktag]
Duration: 1ms
✅ PASS
3.Website Source Visible
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Website Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Website Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_website_source_visible[chromium-Google Analytics]
Duration: 1ms
✅ PASS
4.Website Source Visible
8.6s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Website Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Website Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_website_source_visible[chromium-Google Tag Manager]
Duration: 8.6s
✅ PASS
5.Website Source Visible
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Website Source Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Website Source Visible verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_website_source_visible[chromium-GA4]
Duration: 1ms
✅ PASS
6.Website Tab No Js Error
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Website Tab No Js Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Website Tab No Js Error verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_website_tab_no_js_error[chromium]
Duration: 1ms
✅ PASS
7.Website Tab Click
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Website Tab Click
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Website Tab Click verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_website_tab_click[chromium]
Duration: 1ms
✅ PASS
8.Marktag Client Side In Website
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Marktag Client Side In Website
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Marktag Client Side In Website verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_marktag_client_side_in_website[chromium]
Duration: 1ms
✅ PASS
9.Marktag Server Side In Website
1ms
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Marktag Server Side In Website
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Marktag Server Side In Website verified successfully
tests/test_data_room_ecommerce_website_crm.py::TestWebsiteTab::test_marktag_server_side_in_website[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 8.7s |
Module Summary — Data Room
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Add Data Source Modal | 7 | 7 | 0 | 100.0% | 1m 36s |
| C R M Tab | 9 | 9 | 0 | 100.0% | 2m 12s |
| Connected Sources By Category | 6 | 6 | 0 | 100.0% | 44.5s |
| Data Room | 1 | 1 | 0 | 100.0% | 1m 46s |
| Data Room Comprehensive | 8 | 8 | 0 | 100.0% | 4m 14s |
| Data Room Datasources Table | 18 | 11 | 7 | 61.1% | 19m 7s |
| Data Room Knowledge Base | 5 | 5 | 0 | 100.0% | 6m 23s |
| Data Room Page Load | 6 | 6 | 0 | 100.0% | 8m 53s |
| Data Room Setup Container | 5 | 4 | 1 | 80.0% | 5m 15s |
| E Commerce Tab | 8 | 8 | 0 | 100.0% | 4m 2s |
| Payment Source Tab | 4 | 4 | 0 | 100.0% | 1m 4s |
| Setup Data Container Routing | 7 | 7 | 0 | 100.0% | 28.4s |
| Tab Switching | 3 | 3 | 0 | 100.0% | 1m 27s |
| Website Tab | 9 | 9 | 0 | 100.0% | 8.7s |
Features: 14Tests: 96Passed: 88Failed: 8Pass Rate: 91.7%57m 21s
Content67 ✅ 64 ❌ 395.5%▼
📌 Brand Identity3 ✅ 3 100.0%▼
✅ PASS
1.Brand Identity Section Visible
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Brand Identity Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Identity Section Visible verified successfully
tests/test_markopolo_content_advanced.py::TestBrandIdentity::test_brand_identity_section_visible[chromium]
Duration: 1m 37s
✅ PASS
2.Brand Color Input Visible
12.4s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Brand Color Input Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Color Input Visible verified successfully
tests/test_markopolo_content_advanced.py::TestBrandIdentity::test_brand_color_input_visible[chromium]
Duration: 12.4s
✅ PASS
3.Brand Logo Upload Accessible
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Brand Logo Upload Accessible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Logo Upload Accessible verified successfully
tests/test_markopolo_content_advanced.py::TestBrandIdentity::test_brand_logo_upload_accessible[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 25s |
📌 Content Page Load3 ✅ 3 100.0%▼
✅ PASS
1.Page Heading Visible
1m 42s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Page Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Page Heading Visible verified successfully
tests/test_markopolo_content.py::TestContentPageLoad::test_page_heading_visible[chromium]
Duration: 1m 42s
✅ PASS
2.Page Subtitle Visible
1m 38s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Page Subtitle Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Page Subtitle Visible verified successfully
tests/test_markopolo_content.py::TestContentPageLoad::test_page_subtitle_visible[chromium]
Duration: 1m 38s
✅ PASS
3.Correct Url
1m 38s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Correct Url
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Correct Url verified successfully
tests/test_markopolo_content.py::TestContentPageLoad::test_correct_url[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4m 58s |
📌 Content Pagination1 ✅ 1 100.0%▼
✅ PASS
1.Load More Button Works
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Load More Button Works
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Load More Button Works verified successfully
tests/test_markopolo_content_advanced.py::TestContentPagination::test_load_more_button_works[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 37s |
📌 Content Template Grid2 ✅ 2 100.0%▼
✅ PASS
1.Create New Template Card Visible
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Create New Template Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create New Template Card Visible verified successfully
tests/test_markopolo_content.py::TestContentTemplateGrid::test_create_new_template_card_visible[chromium]
Duration: 1m 37s
✅ PASS
2.Template Count Reportable
11.8s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Count Reportable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Count Reportable verified successfully
tests/test_markopolo_content.py::TestContentTemplateGrid::test_template_count_reportable[chromium]
Duration: 11.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 49s |
📌 Content Templates21 ✅ 19 ❌ 2 90.5%▼
✅ PASS
1.Test Send Button Visible In Editor
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Test Send Button Visible In Editor
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Test Send Button Visible In Editor verified successfully
tests/test_content_templates_comprehensive.py::test_test_send_button_visible_in_editor[chromium]
Duration: 1m 37s
✅ PASS
2.Content Page Loads
1m 35s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Content Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Page Loads verified successfully
tests/test_content_templates_comprehensive.py::test_content_page_loads[chromium]
Duration: 1m 35s
✅ PASS
3.Content Page Tabs Visible
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Content Page Tabs Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Page Tabs Visible verified successfully
tests/test_content_templates_comprehensive.py::test_content_page_tabs_visible[chromium]
Duration: 1m 37s
✅ PASS
4.Sms Template Tab Loads
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Sms Template Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Template Tab Loads verified successfully
tests/test_content_templates_comprehensive.py::test_sms_template_tab_loads[chromium]
Duration: 1m 36s
❌ FAIL
5.Email Templates Tab Loads
1m 12s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Email Templates Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Email templates tab did not load
assert ('email' in 'dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\ncontent\n\ncreate templates to use with your campaigns\n\nautonomous\nself-written\n\ncreate new template\n\nstart from a library template or customize from base templates.\n\npreview\n\nuntitled template - 21/07/2026\
Screenshot
tests/test_content_templates_comprehensive.py::test_email_templates_tab_loads[chromium]
Duration: 1m 12s
✅ PASS
6.Create Template Button Visible
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Create Template Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create Template Button Visible verified successfully
tests/test_content_templates_comprehensive.py::test_create_template_button_visible[chromium]
Duration: 1m 37s
✅ PASS
7.Sms Template Character Count Shown
1m 35s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Sms Template Character Count Shown
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Template Character Count Shown verified successfully
tests/test_content_templates_comprehensive.py::test_sms_template_character_count_shown[chromium]
Duration: 1m 35s
✅ PASS
8.Create Template Name Required
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Create Template Name Required
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Template Name Required verified successfully
tests/test_content_templates_comprehensive.py::test_create_template_name_required[chromium]
Duration: 1m 37s
✅ PASS
9.Template Preview No Undefined Errors
1m 35s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Preview No Undefined Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Preview No Undefined Errors verified successfully
tests/test_content_templates_comprehensive.py::test_template_preview_no_undefined_errors[chromium]
Duration: 1m 35s
✅ PASS
10.Test Send Invalid Email Rejected
46.2s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Test Send Invalid Email Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Test Send Invalid Email Rejected verified successfully
tests/test_content_templates_comprehensive.py::test_test_send_invalid_email_rejected[chromium]
Duration: 46.2s
✅ PASS
11.Template Search Filters List
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/content
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Search Filters List verified successfully
tests/test_content_templates_comprehensive.py::test_template_search_filters_list[chromium]
Duration: 1m 36s
✅ PASS
12.Template Preview Button Opens Preview
45.8s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Preview Button Opens Preview
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Preview Button Opens Preview verified successfully
tests/test_content_templates_comprehensive.py::test_template_preview_button_opens_preview[chromium]
Duration: 45.8s
✅ PASS
13.Template Preview Close Returns To List
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Preview Close Returns To List
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Preview Close Returns To List verified successfully
tests/test_content_templates_comprehensive.py::test_template_preview_close_returns_to_list[chromium]
Duration: 1m 37s
✅ PASS
14.Template Customize Button Opens Editor
15.0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Customize Button Opens Editor
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Customize Button Opens Editor verified successfully
tests/test_content_templates_comprehensive.py::test_template_customize_button_opens_editor[chromium]
Duration: 15.0s
✅ PASS
15.Template Editor Has Subject Field
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Editor Has Subject Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Editor Has Subject Field verified successfully
tests/test_content_templates_comprehensive.py::test_template_editor_has_subject_field[chromium]
Duration: 1m 37s
✅ PASS
16.Template Editor Has Body Editor
47.0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Editor Has Body Editor
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Editor Has Body Editor verified successfully
tests/test_content_templates_comprehensive.py::test_template_editor_has_body_editor[chromium]
Duration: 47.0s
❌ FAIL
17.Template List Shows Template Names
1m 18s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template List Shows Template Names
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: BUG DS-415 pattern: 2 template cards appear to have no name
assert 2 == 0
+ where 2 = len([<Locator frame=<Frame name= url='https://beta-stg.markopolo.ai/content'> selector="[class*='template-card'], [class*='template-item'], [class*='card'] >> nth=0">, <Locator frame=<Frame name= url='https://beta-stg.markopolo.ai/content'> selector="[class*='template-card'], [class*='template-item'], [class*='card'] >> nth=1">])
Screenshot
tests/test_content_templates_comprehensive.py::test_template_list_shows_template_names[chromium]
Duration: 1m 18s
✅ PASS
18.Template List No Broken Images
1m 14s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template List No Broken Images
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template List No Broken Images verified successfully
tests/test_content_templates_comprehensive.py::test_template_list_no_broken_images[chromium]
Duration: 1m 14s
✅ PASS
19.Create Template Name Xss Safe
1m 19s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Create Template Name Xss Safe verified successfully
tests/test_content_templates_comprehensive.py::test_create_template_name_xss_safe[chromium]
Duration: 1m 19s
✅ PASS
20.Template Name Xss In List Escaped
11.6s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Template Name Xss In List Escaped verified successfully
tests/test_content_templates_comprehensive.py::test_template_name_xss_in_list_escaped[chromium]
Duration: 11.6s
✅ PASS
21.Template Preview Xss In Content Not Executed
1m 35s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Template Preview Xss In Content Not Executed verified successfully
tests/test_content_templates_comprehensive.py::test_template_preview_xss_in_content_not_executed[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 21 | 19 | 2 | 90.5% | 27m 2s |
📌 Customize Page6 ✅ 6 100.0%▼
✅ PASS
1.Brand Identity Section Present
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Brand Identity Section Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Identity Section Present verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_brand_identity_section_present[chromium]
Duration: 1m 37s
✅ PASS
2.Navigate To Customize
1m 5s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Navigate To Customize
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Navigate To Customize verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_navigate_to_customize[chromium]
Duration: 1m 5s
✅ PASS
3.Customize Page Elements
1m 6s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Customize Page Elements
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Customize Page Elements verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_customize_page_elements[chromium]
Duration: 1m 6s
✅ PASS
4.Device Preview Toggle
1m 7s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Device Preview Toggle
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Device Preview Toggle verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_device_preview_toggle[chromium]
Duration: 1m 7s
✅ PASS
5.Cancel Returns To Content
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Cancel Returns To Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Returns To Content verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_cancel_returns_to_content[chromium]
Duration: 1m 36s
✅ PASS
6.Fully Customize Template And Save
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Fully Customize Template And Save
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Fully Customize Template And Save verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_fully_customize_template_and_save[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 8m 7s |
📌 Delete Template Modal3 ✅ 3 100.0%▼
✅ PASS
1.Delete Modal Opens
47.5s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Modal Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Modal Opens verified successfully
tests/test_markopolo_content.py::TestDeleteTemplateModal::test_delete_modal_opens[chromium]
Duration: 47.5s
✅ PASS
2.Delete Modal Cancel Closes
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Modal Cancel Closes
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Modal Cancel Closes verified successfully
tests/test_markopolo_content.py::TestDeleteTemplateModal::test_delete_modal_cancel_closes[chromium]
Duration: 1m 36s
✅ PASS
3.Delete Modal Has Confirm Button
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Modal Has Confirm Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Modal Has Confirm Button verified successfully
tests/test_markopolo_content.py::TestDeleteTemplateModal::test_delete_modal_has_confirm_button[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 60s |
📌 Device Preview3 ✅ 3 100.0%▼
✅ PASS
1.Desktop Preview Button Visible
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Desktop Preview Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Desktop Preview Button Visible verified successfully
tests/test_markopolo_content_advanced.py::TestDevicePreview::test_desktop_preview_button_visible[chromium]
Duration: 1m 37s
✅ PASS
2.Mobile Preview Button Visible
17.7s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Mobile Preview Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Mobile Preview Button Visible verified successfully
tests/test_markopolo_content_advanced.py::TestDevicePreview::test_mobile_preview_button_visible[chromium]
Duration: 17.7s
✅ PASS
3.Switching Device Preview Does Not Crash
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Switching Device Preview Does Not Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Switching Device Preview Does Not Crash verified successfully
tests/test_markopolo_content_advanced.py::TestDevicePreview::test_switching_device_preview_does_not_crash[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 31s |
📌 Email Templates1 ✅ 0 ❌ 1 0.0%▼
❌ FAIL
1.Create Full Complete Email Template From Content
1m 21s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Create Full Complete Email Template From Content
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
❌ AssertionError: Save button not found in template editor
Screenshot
tests/test_content_complete_email_template.py::test_create_full_complete_email_template_from_content[chromium]
Duration: 1m 21s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 0 | 1 | 0.0% | 1m 21s |
📌 Load More1 ✅ 1 100.0%▼
✅ PASS
1.Load More Behavior
1m 43s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Load More Behavior
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Load More Behavior verified successfully
tests/test_markopolo_content.py::TestLoadMore::test_load_more_behavior[chromium]
Duration: 1m 43s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 43s |
📌 Template Actions3 ✅ 3 100.0%▼
✅ PASS
1.Delete Template Shows Confirmation
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Template Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Template Shows Confirmation verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateActions::test_delete_template_shows_confirmation[chromium]
Duration: 1m 36s
✅ PASS
2.Delete Template Cancel Keeps Template
12.3s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Template Cancel Keeps Template
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Template Cancel Keeps Template verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateActions::test_delete_template_cancel_keeps_template[chromium]
Duration: 12.3s
✅ PASS
3.Template Count Increases After Create
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Count Increases After Create
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Template Count Increases After Create verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateActions::test_template_count_increases_after_create[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 24s |
📌 Template Editor5 ✅ 5 100.0%▼
✅ PASS
1.Preheader Text Field Exists
1m 38s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Preheader Text Field Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preheader Text Field Exists verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_preheader_text_field_exists[chromium]
Duration: 1m 38s
✅ PASS
2.Subject Line Field Exists
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Subject Line Field Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Subject Line Field Exists verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_subject_line_field_exists[chromium]
Duration: 1m 37s
✅ PASS
3.Subject Line Empty Rejected
17.5s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Subject Line Empty Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Subject Line Empty Rejected verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_subject_line_empty_rejected[chromium]
Duration: 17.5s
✅ PASS
4.Subject Line Max Length Enforced
1m 38s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Subject Line Max Length Enforced
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Subject Line Max Length Enforced verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_subject_line_max_length_enforced[chromium]
Duration: 1m 38s
✅ PASS
5.Subject Line Xss Sanitized
1m 42s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Subject Line Xss Sanitized verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_subject_line_xss_sanitized[chromium]
Duration: 1m 42s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 52s |
📌 Template Library5 ✅ 5 100.0%▼
✅ PASS
1.Template Thumbnails Visible
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Thumbnails Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Template Thumbnails Visible verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_template_thumbnails_visible[chromium]
Duration: 1m 37s
✅ PASS
2.Library Has Templates
1m 17s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Library Has Templates
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Library Has Templates verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_library_has_templates[chromium]
Duration: 1m 17s
✅ PASS
3.Library Modal Has Close Button
1m 37s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Library Modal Has Close Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Library Modal Has Close Button verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_library_modal_has_close_button[chromium]
Duration: 1m 37s
✅ PASS
4.Blank Template Option Available
14.1s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Blank Template Option Available
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Blank Template Option Available verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_blank_template_option_available[chromium]
Duration: 14.1s
✅ PASS
5.Use Template Button Works
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Use Template Button Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Use Template Button Works verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_use_template_button_works[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 20s |
📌 Template Library Modal3 ✅ 3 100.0%▼
✅ PASS
1.Open Library Modal
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Open Library Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Open Library Modal verified successfully
tests/test_markopolo_content.py::TestTemplateLibraryModal::test_open_library_modal[chromium]
Duration: 1m 36s
✅ PASS
2.Close Library Modal Escape
45.5s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Close Library Modal Escape
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Close Library Modal Escape verified successfully
tests/test_markopolo_content.py::TestTemplateLibraryModal::test_close_library_modal_escape[chromium]
Duration: 45.5s
✅ PASS
3.Library Modal Has Use Template Buttons
1m 36s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Library Modal Has Use Template Buttons
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Library Modal Has Use Template Buttons verified successfully
tests/test_markopolo_content.py::TestTemplateLibraryModal::test_library_modal_has_use_template_buttons[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 57s |
Module Summary — Content
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Brand Identity | 3 | 3 | 0 | 100.0% | 3m 25s |
| Content Navigation | 7 | 7 | 0 | 100.0% | 6m 29s |
| Content Page Load | 3 | 3 | 0 | 100.0% | 4m 58s |
| Content Pagination | 1 | 1 | 0 | 100.0% | 1m 37s |
| Content Template Grid | 2 | 2 | 0 | 100.0% | 1m 49s |
| Content Templates | 21 | 19 | 2 | 90.5% | 27m 2s |
| Customize Page | 6 | 6 | 0 | 100.0% | 8m 7s |
| Delete Template Modal | 3 | 3 | 0 | 100.0% | 3m 60s |
| Device Preview | 3 | 3 | 0 | 100.0% | 3m 31s |
| Email Templates | 1 | 0 | 1 | 0.0% | 1m 21s |
| Load More | 1 | 1 | 0 | 100.0% | 1m 43s |
| Template Actions | 3 | 3 | 0 | 100.0% | 3m 24s |
| Template Editor | 5 | 5 | 0 | 100.0% | 6m 52s |
| Template Library | 5 | 5 | 0 | 100.0% | 6m 20s |
| Template Library Modal | 3 | 3 | 0 | 100.0% | 3m 57s |
Features: 15Tests: 67Passed: 64Failed: 3Pass Rate: 95.5%84m 36s
Integrations204 ✅ 201 ❌ 398.5%▼
📌 Disconnect Integration3 ✅ 3 100.0%▼
✅ PASS
1.Disconnect Shows Confirmation Dialog
1m 17s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Disconnect Shows Confirmation Dialog
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Disconnect Shows Confirmation Dialog verified successfully
tests/test_markopolo_integrations_advanced.py::TestDisconnectIntegration::test_disconnect_shows_confirmation_dialog[chromium]
Duration: 1m 17s
✅ PASS
2.Cancel Disconnect Keeps Integration Connected
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Cancel Disconnect Keeps Integration Connected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Disconnect Keeps Integration Connected verified successfully
tests/test_markopolo_integrations_advanced.py::TestDisconnectIntegration::test_cancel_disconnect_keeps_integration_connected[chromium]
Duration: 1m 36s
✅ PASS
3.Disconnect Shows Confirmation
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Disconnect Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Disconnect Shows Confirmation verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestDisconnectIntegration::test_disconnect_shows_confirmation[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4m 29s |
📌 Email Integration16 ✅ 13 ❌ 3 81.2%▼
✅ PASS
1.Autosend Integrationmodalisdisplayed
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Integrationmodalisdisplayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Integrationmodalisdisplayed verified successfully
tests/test_markopolo_email_integrations.py::test_autoSend_integrationModalIsDisplayed[chromium]
Duration: 1m 38s
✅ PASS
2.Autosend Error Message Is Displayed
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Error Message Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Error Message Is Displayed verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_error_message_is_displayed[chromium]
Duration: 1m 36s
✅ PASS
3.Autosend Username Can Be Entered And Displayed As Email
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Username Can Be Entered And Displayed As Email
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Username Can Be Entered And Displayed As Email verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_username_can_be_entered_and_displayed_as_email[chromium]
Duration: 1m 37s
✅ PASS
4.Autosend Username Alert Message Is Displayed
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Username Alert Message Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Username Alert Message Is Displayed verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_username_alert_message_is_displayed[chromium]
Duration: 1m 36s
✅ PASS
5.Autosend Disconnect Modal Is Displayed
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Disconnect Modal Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Disconnect Modal Is Displayed verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_disconnect_modal_is_displayed[chromium]
Duration: 1m 37s
✅ PASS
6.Resend Integration Modal Is Displayed
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Integration Modal Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Resend Integration Modal Is Displayed verified successfully
tests/test_markopolo_email_integrations.py::test_resend_integration_modal_is_displayed[chromium]
Duration: 1m 37s
❌ FAIL
7.Resend Integration Is Not Successful
42.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Integration Is Not Successful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ RuntimeError: Resend Integrate button not found
Screenshot
tests/test_markopolo_email_integrations.py::test_resend_integration_is_NOT_successful[chromium]
Duration: 42.2s
✅ PASS
8.Resend Integration Is Successful
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Integration Is Successful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Resend Integration Is Successful verified successfully
tests/test_markopolo_email_integrations.py::test_resend_integration_is_successful[chromium]
Duration: 1m 37s
✅ PASS
9.Smtp Integration Is Successful
41.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Integration Is Successful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Integration Is Successful verified successfully
tests/test_markopolo_email_integrations.py::test_smtp_integration_is_successful[chromium]
Duration: 41.2s
✅ PASS
10.Usersredirectstointegrationspage
1m 39s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Usersredirectstointegrationspage
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Usersredirectstointegrationspage verified successfully
tests/test_markopolo_email_integrations.py::test_usersRedirectsToIntegrationsPage[chromium]
Duration: 1m 39s
✅ PASS
11.Emailappstabisselected
1m 15s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Emailappstabisselected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Emailappstabisselected verified successfully
tests/test_markopolo_email_integrations.py::test_emailAppsTabIsSelected[chromium]
Duration: 1m 15s
✅ PASS
12.Autosend Modalisclosed
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Modalisclosed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Autosend Modalisclosed verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_modalIsClosed[chromium]
Duration: 1m 37s
❌ FAIL
13.Autosend Modals Buttons Are Disabled
10.0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Modals Buttons Are Disabled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ RuntimeError: Autosend Integrate button not found
Screenshot
tests/test_markopolo_email_integrations.py::test_autosend_modals_buttons_are_disabled[chromium]
Duration: 10.0s
✅ PASS
14.Autosend Is Integrated With Valid Username
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Is Integrated With Valid Username
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Autosend Is Integrated With Valid Username verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_is_integrated_with_valid_username[chromium]
Duration: 1m 36s
❌ FAIL
15.Autosend Disconnect Modal Is Closed
12.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Disconnect Modal Is Closed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ RuntimeError: Neither Disconnect nor Integrate button is visible
Screenshot
tests/test_markopolo_email_integrations.py::test_autosend_disconnect_modal_is_closed[chromium]
Duration: 12.2s
✅ PASS
16.Smtp Disconnect
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Disconnect
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Disconnect verified successfully
tests/test_markopolo_email_integrations.py::test_smtp_disconnect[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 16 | 13 | 3 | 81.2% | 20m 47s |
📌 Integration Connection Flow4 ✅ 4 100.0%▼
✅ PASS
1.Submitting Empty Form Shows Errors
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Submitting Empty Form Shows Errors
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Submitting Empty Form Shows Errors verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationConnectionFlow::test_submitting_empty_form_shows_errors[chromium]
Duration: 1m 13s
✅ PASS
2.Connect Button Opens Configuration
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connect Button Opens Configuration
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connect Button Opens Configuration verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationConnectionFlow::test_connect_button_opens_configuration[chromium]
Duration: 1m 37s
✅ PASS
3.Integration Form Cancel Returns To List
9.7s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Form Cancel Returns To List
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Form Cancel Returns To List verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationConnectionFlow::test_integration_form_cancel_returns_to_list[chromium]
Duration: 9.7s
✅ PASS
4.Integration Form Has Api Key Field
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Form Has Api Key Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Form Has Api Key Field verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationConnectionFlow::test_integration_form_has_api_key_field[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 36s |
📌 Integration Form Validation2 ✅ 2 100.0%▼
✅ PASS
1.Empty Api Key Blocked
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Empty Api Key Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Api Key Blocked verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationFormValidation::test_empty_api_key_blocked[chromium]
Duration: 1m 38s
✅ PASS
2.Invalid Api Key Shows Error
44.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Invalid Api Key Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Api Key Shows Error verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationFormValidation::test_invalid_api_key_shows_error[chromium]
Duration: 44.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 23s |
📌 Integration Page Structure11 ✅ 11 100.0%▼
✅ PASS
1.Sms Provider Card Visible
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_sms_provider_card_visible[chromium-Twilio]
Duration: 1m 14s
✅ PASS
2.Email Provider Card Visible
1m 15s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-Resend]
Duration: 1m 15s
✅ PASS
3.Email Provider Card Visible
1m 15s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-SendGrid]
Duration: 1m 15s
✅ PASS
4.Sms Provider Card Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_sms_provider_card_visible[chromium-Boomcast]
Duration: 1m 36s
✅ PASS
5.Email Provider Card Visible
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-Mailchimp]
Duration: 1m 37s
✅ PASS
6.Sms Provider Card Visible
42.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_sms_provider_card_visible[chromium-Vonage]
Duration: 42.1s
✅ PASS
7.Email Provider Card Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-SMTP]
Duration: 1m 36s
✅ PASS
8.Sms Provider Card Visible
42.3s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_sms_provider_card_visible[chromium-MessageBird]
Duration: 42.3s
✅ PASS
9.Email Provider Card Visible
42.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-Klaviyo]
Duration: 42.2s
✅ PASS
10.Integration Page Has Tabs Or Sections
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Page Has Tabs Or Sections
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Page Has Tabs Or Sections verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_integration_page_has_tabs_or_sections[chromium]
Duration: 1m 37s
✅ PASS
11.All Integration Tabs Clickable
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: All Integration Tabs Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — All Integration Tabs Clickable verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_all_integration_tabs_clickable[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 11 | 0 | 100.0% | 13m 54s |
📌 Integration Status3 ✅ 3 100.0%▼
✅ PASS
1.Connect Button Visible For Unconnected
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connect Button Visible For Unconnected
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Connect Button Visible For Unconnected verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationStatus::test_connect_button_visible_for_unconnected[chromium]
Duration: 1m 36s
✅ PASS
2.Connected Status Shown
43.5s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connected Status Shown
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Connected Status Shown verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationStatus::test_connected_status_shown[chromium]
Duration: 43.5s
✅ PASS
3.Integration Connect Opens Form Or Modal
41.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Connect Opens Form Or Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Connect Opens Form Or Modal verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationStatus::test_integration_connect_opens_form_or_modal[chromium]
Duration: 41.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 1s |
📌 Integration Status Persistence2 ✅ 2 100.0%▼
✅ PASS
1.Integration Status Survives Page Reload
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Status Survives Page Reload
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integration Status Survives Page Reload verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationStatusPersistence::test_integration_status_survives_page_reload[chromium]
Duration: 1m 37s
✅ PASS
2.Integration Page Direct Url Access
12.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Page Direct Url Access
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Page Direct Url Access verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationStatusPersistence::test_integration_page_direct_url_access[chromium]
Duration: 12.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 49s |
📌 Integrations Overview5 ✅ 5 100.0%▼
✅ PASS
1.Integrations Page Loads
41.0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page Loads verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_integrations_page_loads[chromium]
Duration: 41.0s
✅ PASS
2.Email Section Exists
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Section Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Section Exists verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_email_section_exists[chromium]
Duration: 1m 36s
✅ PASS
3.Sms Section Exists
40.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Section Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Section Exists verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_sms_section_exists[chromium]
Duration: 40.8s
✅ PASS
4.At Least One Email Provider Listed
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: At Least One Email Provider Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — At Least One Email Provider Listed verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_at_least_one_email_provider_listed[chromium]
Duration: 1m 13s
✅ PASS
5.At Least One Sms Provider Listed
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: At Least One Sms Provider Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — At Least One Sms Provider Listed verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_at_least_one_sms_provider_listed[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 5m 48s |
📌 Integrations Page Common8 ✅ 8 100.0%▼
✅ PASS
1.Integrations Page Loads
40.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page Loads verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPageCommon::test_integrations_page_loads[chromium]
Duration: 40.8s
✅ PASS
2.All Four Tabs Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: All Four Tabs Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — All Four Tabs Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPageCommon::test_all_four_tabs_visible[chromium]
Duration: 1m 36s
✅ PASS
3.Integrations Heading Visible
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Heading Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPageCommon::test_integrations_heading_visible[chromium]
Duration: 1m 13s
✅ PASS
4.Integrations Subtitle Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Subtitle Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Subtitle Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPageCommon::test_integrations_subtitle_visible[chromium]
Duration: 1m 36s
✅ PASS
5.Tab Url Param
44.7s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Tab Url Param
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Url Param verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPageCommon::test_tab_url_param[chromium-Email apps-email]
Duration: 44.7s
✅ PASS
6.Tab Url Param
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Tab Url Param
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Url Param verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPageCommon::test_tab_url_param[chromium-SMS apps-sms]
Duration: 1m 35s
✅ PASS
7.Tab Url Param
12.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Tab Url Param
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Url Param verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPageCommon::test_tab_url_param[chromium-Push notification-push-notification]
Duration: 12.2s
✅ PASS
8.Tab Url Param
1m 17s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Tab Url Param
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Url Param verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPageCommon::test_tab_url_param[chromium-Social-social]
Duration: 1m 17s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 8m 55s |
📌 Integrations Page Load7 ✅ 7 100.0%▼
✅ PASS
1.Integrations Page Loads
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page Loads verified successfully
tests/test_voice_integrations_comprehensive.py::TestIntegrationsPageLoad::test_integrations_page_loads[chromium]
Duration: 1m 36s
✅ PASS
2.Sidebar Still Visible
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sidebar Still Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sidebar Still Visible verified successfully
tests/test_voice_integrations_comprehensive.py::TestIntegrationsPageLoad::test_sidebar_still_visible[chromium]
Duration: 1m 13s
✅ PASS
3.No Js Errors On Integrations
1m 16s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: No Js Errors On Integrations
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Integrations verified successfully
tests/test_voice_integrations_comprehensive.py::TestIntegrationsPageLoad::test_no_js_errors_on_integrations[chromium]
Duration: 1m 16s
✅ PASS
4.Integrations Url Correct
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Url Correct verified successfully
tests/test_voice_integrations_comprehensive.py::TestIntegrationsPageLoad::test_integrations_url_correct[chromium]
Duration: 1m 37s
✅ PASS
5.Integrations Has Tabs Or Sections
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Has Tabs Or Sections
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Has Tabs Or Sections verified successfully
tests/test_voice_integrations_comprehensive.py::TestIntegrationsPageLoad::test_integrations_has_tabs_or_sections[chromium]
Duration: 1m 13s
✅ PASS
6.Page Title Not Blank
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Page Title Not Blank
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Title Not Blank verified successfully
tests/test_voice_integrations_comprehensive.py::TestIntegrationsPageLoad::test_page_title_not_blank[chromium]
Duration: 1m 37s
✅ PASS
7.No Broken Images
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: No Broken Images
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Broken Images verified successfully
tests/test_voice_integrations_comprehensive.py::TestIntegrationsPageLoad::test_no_broken_images[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 10m 10s |
📌 Integrations Push Notification Tab12 ✅ 12 100.0%▼
✅ PASS
1.Push Tab Direct Url Loads
40.9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Push Tab Direct Url Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Push Tab Direct Url Loads verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_push_tab_direct_url_loads[chromium]
Duration: 40.9s
✅ PASS
2.Firebase Provider Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Firebase Provider Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Firebase Provider Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_firebase_provider_visible[chromium]
Duration: 1m 36s
✅ PASS
3.Firebase Connected Status Visible
40.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Firebase Connected Status Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Firebase Connected Status Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_firebase_connected_status_visible[chromium]
Duration: 40.8s
✅ PASS
4.Firebase Disconnect Button Visible
1m 15s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Firebase Disconnect Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Firebase Disconnect Button Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_firebase_disconnect_button_visible[chromium]
Duration: 1m 15s
✅ PASS
5.Firebase Project Id Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Firebase Project Id Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Firebase Project Id Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_firebase_project_id_visible[chromium]
Duration: 1m 36s
✅ PASS
6.Push Tab Url Contains Param
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Push Tab Url Contains Param
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Tab Url Contains Param verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_push_tab_url_contains_param[chromium]
Duration: 1m 36s
✅ PASS
7.Push Tab Clickable From Integrations
43.9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Push Tab Clickable From Integrations
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Push Tab Clickable From Integrations verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_push_tab_clickable_from_integrations[chromium]
Duration: 43.9s
✅ PASS
8.Push Tab Description Text
41.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Push Tab Description Text
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Tab Description Text verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_push_tab_description_text[chromium]
Duration: 41.6s
✅ PASS
9.Push Tab No Js Crash
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Push Tab No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Tab No Js Crash verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_push_tab_no_js_crash[chromium]
Duration: 1m 35s
✅ PASS
10.Push Tab Not Blank
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Push Tab Not Blank
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Tab Not Blank verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_push_tab_not_blank[chromium]
Duration: 1m 35s
✅ PASS
11.Push Tab Back Nav Works
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Push Tab Back Nav Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Tab Back Nav Works verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_push_tab_back_nav_works[chromium]
Duration: 1m 37s
✅ PASS
12.Push Tab Responsive Mobile
9.7s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Push Tab Responsive Mobile
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Tab Responsive Mobile verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsPushNotificationTab::test_push_tab_responsive_mobile[chromium]
Duration: 9.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 12 | 12 | 0 | 100.0% | 13m 47s |
📌 Integrations S M S Tab8 ✅ 8 100.0%▼
✅ PASS
1.Sms Tab Loads
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Tab Loads verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsSMSTab::test_sms_tab_loads[chromium]
Duration: 1m 36s
✅ PASS
2.Mark Sms Provider Visible
40.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Sms Provider Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Mark Sms Provider Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsSMSTab::test_mark_sms_provider_visible[chromium]
Duration: 40.8s
✅ PASS
3.Twilio Sms Visible
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Twilio Sms Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Twilio Sms Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsSMSTab::test_twilio_sms_visible[chromium]
Duration: 1m 14s
✅ PASS
4.Reve Sms Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Reve Sms Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Reve Sms Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsSMSTab::test_reve_sms_visible[chromium]
Duration: 1m 36s
✅ PASS
5.Boomcast Visible
41.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Boomcast Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Boomcast Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsSMSTab::test_boomcast_visible[chromium]
Duration: 41.1s
✅ PASS
6.Sms Connected Status Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Connected Status Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Connected Status Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsSMSTab::test_sms_connected_status_visible[chromium]
Duration: 1m 36s
✅ PASS
7.Sms Disconnect Buttons Visible
40.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Disconnect Buttons Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Disconnect Buttons Visible verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsSMSTab::test_sms_disconnect_buttons_visible[chromium]
Duration: 40.8s
✅ PASS
8.Mark Sms Default Badge
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Sms Default Badge
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Sms Default Badge verified successfully
tests/test_integrations_push_social_tabs.py::TestIntegrationsSMSTab::test_mark_sms_default_badge[chromium]
Duration: 1m 13s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 9m 18s |
📌 Mark Email Modal10 ✅ 10 100.0%▼
✅ PASS
1.Mark Email Auto Provision Steps Visible
41.5s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Auto Provision Steps Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Mark Email Auto Provision Steps Visible verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_auto_provision_steps_visible[chromium]
Duration: 41.5s
✅ PASS
2.Mark Email Card Visible
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Mark Email Card Visible verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_card_visible[chromium]
Duration: 1m 13s
✅ PASS
3.Mark Email Infrastructure Description
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Infrastructure Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Email Infrastructure Description verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_infrastructure_description[chromium]
Duration: 1m 13s
✅ PASS
4.Mark Email Brand Domain Input
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Brand Domain Input
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Email Brand Domain Input verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_brand_domain_input[chromium]
Duration: 1m 14s
✅ PASS
5.Mark Email Provision Button
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Provision Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Email Provision Button verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_provision_button[chromium]
Duration: 1m 13s
✅ PASS
6.Mark Email Cancel Button
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Cancel Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Email Cancel Button verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_cancel_button[chromium]
Duration: 1m 36s
✅ PASS
7.Mark Email Domain Input Accepts Text
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Domain Input Accepts Text
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Email Domain Input Accepts Text verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_domain_input_accepts_text[chromium]
Duration: 1m 36s
✅ PASS
8.Mark Email Description
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Email Description verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_description[chromium]
Duration: 1m 35s
✅ PASS
9.Mark Email Modal Opens
42.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Modal Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Email Modal Opens verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_modal_opens[chromium]
Duration: 42.4s
✅ PASS
10.Mark Email Title
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Mark Email Title
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Mark Email Title verified successfully
tests/test_integrations_email_modals.py::TestMarkEmailModal::test_mark_email_title[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 12m 19s |
📌 Resend Modal4 ✅ 4 100.0%▼
✅ PASS
1.Resend Card Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Resend Card Visible verified successfully
tests/test_integrations_email_modals.py::TestResendModal::test_resend_card_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Resend Modal Opens
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Modal Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Resend Modal Opens verified successfully
tests/test_integrations_email_modals.py::TestResendModal::test_resend_modal_opens[chromium]
Duration: 1m 36s
✅ PASS
3.Resend Confirm Cancel Buttons
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Confirm Cancel Buttons
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Resend Confirm Cancel Buttons verified successfully
tests/test_integrations_email_modals.py::TestResendModal::test_resend_confirm_cancel_buttons[chromium]
Duration: 1m 38s
✅ PASS
4.Resend Api Key Input
12.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Api Key Input
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Resend Api Key Input verified successfully
tests/test_integrations_email_modals.py::TestResendModal::test_resend_api_key_input[chromium]
Duration: 12.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 2s |
📌 S M T P Configuration3 ✅ 3 100.0%▼
✅ PASS
1.Smtp Port Field Validates Numeric
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Port Field Validates Numeric
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Port Field Validates Numeric verified successfully
tests/test_markopolo_integrations_advanced.py::TestSMTPConfiguration::test_smtp_port_field_validates_numeric[chromium]
Duration: 1m 36s
✅ PASS
2.Smtp Invalid Port Range
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Invalid Port Range
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Smtp Invalid Port Range verified successfully
tests/test_markopolo_integrations_advanced.py::TestSMTPConfiguration::test_smtp_invalid_port_range[chromium]
Duration: 1m 37s
✅ PASS
3.Smtp Form Has Host Field
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Form Has Host Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Form Has Host Field verified successfully
tests/test_markopolo_integrations_advanced.py::TestSMTPConfiguration::test_smtp_form_has_host_field[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4m 27s |
📌 S M T P Modal14 ✅ 14 100.0%▼
✅ PASS
1.Smtp Card Visible
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Smtp Card Visible verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_card_visible[chromium]
Duration: 1m 38s
✅ PASS
2.Smtp Title Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Title Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Smtp Title Visible verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_title_visible[chromium]
Duration: 1m 36s
✅ PASS
3.Smtp Invalid Email Format
10.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Invalid Email Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Smtp Invalid Email Format verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_invalid_email_format[chromium]
Duration: 10.2s
✅ PASS
4.Smtp Modal Opens
11.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Modal Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Modal Opens verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_modal_opens[chromium]
Duration: 11.1s
✅ PASS
5.Smtp Email Field
41.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Email Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Email Field verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_email_field[chromium]
Duration: 41.4s
✅ PASS
6.Smtp Email Placeholder
1m 12s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Email Placeholder
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Email Placeholder verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_email_placeholder[chromium]
Duration: 1m 12s
✅ PASS
7.Smtp Password Field Is Masked
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Password Field Is Masked
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Password Field Is Masked verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_password_field_is_masked[chromium]
Duration: 1m 38s
✅ PASS
8.Smtp App Password Hint
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp App Password Hint
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp App Password Hint verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_app_password_hint[chromium]
Duration: 1m 35s
✅ PASS
9.Smtp Host Field
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Host Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Host Field verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_host_field[chromium]
Duration: 1m 13s
✅ PASS
10.Smtp Port Field
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Port Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Port Field verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_port_field[chromium]
Duration: 1m 38s
✅ PASS
11.Smtp Login Button
42.0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Login Button verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_login_button[chromium]
Duration: 42.0s
✅ PASS
12.Smtp How To Generate App Password Link
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp How To Generate App Password Link
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp How To Generate App Password Link verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_how_to_generate_app_password_link[chromium]
Duration: 1m 36s
✅ PASS
13.Smtp Cancel Does Not Logout
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Cancel Does Not Logout
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Smtp Cancel Does Not Logout verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_cancel_does_not_logout[chromium]
Duration: 1m 36s
✅ PASS
14.Smtp Security Warning
9.9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Security Warning
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Security Warning verified successfully
tests/test_integrations_email_modals.py::TestSMTPModal::test_smtp_security_warning[chromium]
Duration: 9.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 14 | 14 | 0 | 100.0% | 15m 37s |
📌 SMS Integration3 ✅ 3 100.0%▼
✅ PASS
1.Revesmsintegrationmodalisdisplayed
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Revesmsintegrationmodalisdisplayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revesmsintegrationmodalisdisplayed verified successfully
tests/test_markopolo_sms_integrations.py::test_reveSmsIntegrationModalIsDisplayed[chromium]
Duration: 1m 36s
✅ PASS
2.Usersredirectstointegrationspage
1m 11s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Usersredirectstointegrationspage
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Usersredirectstointegrationspage verified successfully
tests/test_markopolo_sms_integrations.py::test_usersRedirectsToIntegrationsPage[chromium]
Duration: 1m 11s
✅ PASS
3.Smsappstabisselected
10.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smsappstabisselected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smsappstabisselected verified successfully
tests/test_markopolo_sms_integrations.py::test_smsAppsTabIsSelected[chromium]
Duration: 10.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 2m 58s |
📌 Send Grid Modal12 ✅ 12 100.0%▼
✅ PASS
1.Sendgrid Card Visible
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sendgrid Card Visible verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_card_visible[chromium]
Duration: 1m 35s
✅ PASS
2.Sendgrid Description Visible
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Description Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sendgrid Description Visible verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_description_visible[chromium]
Duration: 1m 35s
✅ PASS
3.Sendgrid Integrate Button Visible
1m 39s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Integrate Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sendgrid Integrate Button Visible verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_integrate_button_visible[chromium]
Duration: 1m 39s
✅ PASS
4.Sendgrid Empty Api Key Cancel
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Empty Api Key Cancel
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Sendgrid Empty Api Key Cancel verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_empty_api_key_cancel[chromium]
Duration: 1m 35s
✅ PASS
5.Sendgrid Modal Opens
1m 17s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Modal Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sendgrid Modal Opens verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_modal_opens[chromium]
Duration: 1m 17s
✅ PASS
6.Sendgrid Modal Title
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Modal Title
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sendgrid Modal Title verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_modal_title[chromium]
Duration: 1m 38s
✅ PASS
7.Sendgrid Confirm Button
44.5s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Confirm Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sendgrid Confirm Button verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_confirm_button[chromium]
Duration: 44.5s
✅ PASS
8.Sendgrid Cancel Button
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Cancel Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sendgrid Cancel Button verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_cancel_button[chromium]
Duration: 1m 35s
✅ PASS
9.Sendgrid Help Link
43.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Help Link
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sendgrid Help Link verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_help_link[chromium]
Duration: 43.8s
✅ PASS
10.Sendgrid Xss In Api Key
44.9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Sendgrid Xss In Api Key verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_xss_in_api_key[chromium]
Duration: 44.9s
✅ PASS
11.Sendgrid Api Key Input
44.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Api Key Input
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sendgrid Api Key Input verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_api_key_input[chromium]
Duration: 44.6s
✅ PASS
12.Sendgrid Api Key Placeholder
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sendgrid Api Key Placeholder
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sendgrid Api Key Placeholder verified successfully
tests/test_integrations_email_modals.py::TestSendGridModal::test_sendgrid_api_key_placeholder[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 12 | 12 | 0 | 100.0% | 15m 28s |
📌 Setup Data Container Validation6 ✅ 6 100.0%▼
✅ PASS
1.Odoo Empty Field Validation
44.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Odoo Empty Field Validation
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Odoo Empty Field Validation verified successfully
tests/test_setup_data_container_validation.py::TestSetupDataContainerValidation::test_odoo_empty_field_validation[chromium]
Duration: 44.1s
✅ PASS
2.Odoo Invalid Url Format
1m 15s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Odoo Invalid Url Format
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Odoo Invalid Url Format verified successfully
tests/test_setup_data_container_validation.py::TestSetupDataContainerValidation::test_odoo_invalid_url_format[chromium]
Duration: 1m 15s
✅ PASS
3.Tabs Navigation
40.5s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Tabs Navigation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tabs Navigation verified successfully
tests/test_setup_data_container_validation.py::TestSetupDataContainerValidation::test_tabs_navigation[chromium]
Duration: 40.5s
✅ PASS
4.Crm Redirection Hubspot
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Crm Redirection Hubspot
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Crm Redirection Hubspot verified successfully
tests/test_setup_data_container_validation.py::TestSetupDataContainerValidation::test_crm_redirection_hubspot[chromium]
Duration: 1m 36s
✅ PASS
5.Payment Source Redirection Airwallex
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Payment Source Redirection Airwallex
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Payment Source Redirection Airwallex verified successfully
tests/test_setup_data_container_validation.py::TestSetupDataContainerValidation::test_payment_source_redirection_airwallex[chromium]
Duration: 1m 37s
✅ PASS
6.Website Tab Modals
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Website Tab Modals
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Website Tab Modals verified successfully
tests/test_setup_data_container_validation.py::TestSetupDataContainerValidation::test_website_tab_modals[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 7m 8s |
📌 Voice Connect Form10 ✅ 10 100.0%▼
✅ PASS
1.Connect Button Present
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connect Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Connect Button Present verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_connect_button_present[chromium]
Duration: 1m 36s
✅ PASS
2.Form Fields Visible After Connect
40.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Form Fields Visible After Connect
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Form Fields Visible After Connect verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_form_fields_visible_after_connect[chromium]
Duration: 40.4s
✅ PASS
3.Empty Form Submission Blocked
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Empty Form Submission Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Form Submission Blocked verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_empty_form_submission_blocked[chromium]
Duration: 1m 37s
✅ PASS
4.Invalid Credentials Show Error
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Invalid Credentials Show Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credentials Show Error verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_invalid_credentials_show_error[chromium]
Duration: 1m 38s
✅ PASS
5.Connect Button Opens Form Or Modal
40.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connect Button Opens Form Or Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connect Button Opens Form Or Modal verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_connect_button_opens_form_or_modal[chromium]
Duration: 40.6s
✅ PASS
6.Cancel Button Closes Form
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Cancel Button Closes Form
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Button Closes Form verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_cancel_button_closes_form[chromium]
Duration: 1m 37s
✅ PASS
7.Auth Token Is Password Type
1m 12s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Auth Token Is Password Type
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Token Is Password Type verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_auth_token_is_password_type[chromium]
Duration: 1m 12s
✅ PASS
8.Xss In Api Key Not Executed
10.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Api Key Not Executed verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_xss_in_api_key_not_executed[chromium]
Duration: 10.1s
✅ PASS
9.Sql Injection In Fields Handled
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Sql Injection In Fields Handled verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_sql_injection_in_fields_handled[chromium]
Duration: 1m 36s
✅ PASS
10.Api Key Input Accepts Text
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Api Key Input Accepts Text
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Api Key Input Accepts Text verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectForm::test_api_key_input_accepts_text[chromium]
Duration: 1m 13s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 11m 59s |
📌 Voice Connection State4 ✅ 4 100.0%▼
✅ PASS
1.Integration Status Not Error By Default
43.3s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Status Not Error By Default
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Status Not Error By Default verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectionState::test_integration_status_not_error_by_default[chromium]
Duration: 43.3s
✅ PASS
2.Disconnect Button If Connected
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Disconnect Button If Connected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Disconnect Button If Connected verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectionState::test_disconnect_button_if_connected[chromium]
Duration: 1m 38s
✅ PASS
3.Voice Section Persists After Tab Switch
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Voice Section Persists After Tab Switch
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Section Persists After Tab Switch verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectionState::test_voice_section_persists_after_tab_switch[chromium]
Duration: 1m 36s
✅ PASS
4.Connected Badge Or Status Check
40.5s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connected Badge Or Status Check
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connected Badge Or Status Check verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceConnectionState::test_connected_badge_or_status_check[chromium]
Duration: 40.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 37s |
📌 Voice Integration Responsive Security8 ✅ 8 100.0%▼
✅ PASS
1.Escape Closes Open Modal
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Escape Closes Open Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Escape Closes Open Modal verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceIntegrationResponsiveSecurity::test_escape_closes_open_modal[chromium]
Duration: 1m 38s
✅ PASS
2.No Sensitive Data In Source
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: No Sensitive Data In Source
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Sensitive Data In Source verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceIntegrationResponsiveSecurity::test_no_sensitive_data_in_source[chromium]
Duration: 1m 36s
✅ PASS
3.Keyboard Navigation Works
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Keyboard Navigation Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Keyboard Navigation Works verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceIntegrationResponsiveSecurity::test_keyboard_navigation_works[chromium]
Duration: 1m 13s
✅ PASS
4.No Auth Token In Url
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: No Auth Token In Url
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — No Auth Token In Url verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceIntegrationResponsiveSecurity::test_no_auth_token_in_url[chromium]
Duration: 1m 37s
✅ PASS
5.Page Served Over Https
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Page Served Over Https
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Served Over Https verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceIntegrationResponsiveSecurity::test_page_served_over_https[chromium]
Duration: 1m 36s
✅ PASS
6.Responsive At Viewport
1m 35s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Responsive At Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Responsive At Viewport verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceIntegrationResponsiveSecurity::test_responsive_at_viewport[chromium-375-812-mobile]
Duration: 1m 35s
✅ PASS
7.Responsive At Viewport
10.9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Responsive At Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Responsive At Viewport verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceIntegrationResponsiveSecurity::test_responsive_at_viewport[chromium-768-1024-tablet]
Duration: 10.9s
✅ PASS
8.Responsive At Viewport
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Responsive At Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Responsive At Viewport verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceIntegrationResponsiveSecurity::test_responsive_at_viewport[chromium-1280-800-desktop]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 11m 2s |
📌 Voice Section Visibility10 ✅ 10 100.0%▼
✅ PASS
1.Voice Provider Cards Visible
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Voice Provider Cards Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Voice Provider Cards Visible verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_voice_provider_cards_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Twilio Provider Visible
40.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Twilio Provider Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Twilio Provider Visible verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_twilio_provider_visible[chromium]
Duration: 40.6s
✅ PASS
3.Voice Section After Reload
44.0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Voice Section After Reload
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Voice Section After Reload verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_voice_section_after_reload[chromium]
Duration: 44.0s
✅ PASS
4.Voice Section Or Tab Present
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Voice Section Or Tab Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Voice Section Or Tab Present verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_voice_section_or_tab_present[chromium]
Duration: 1m 13s
✅ PASS
5.Voice Tab Clickable
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Voice Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Voice Tab Clickable verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_voice_tab_clickable[chromium]
Duration: 1m 36s
✅ PASS
6.Voice Section Text Content
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Voice Section Text Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Section Text Content verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_voice_section_text_content[chromium]
Duration: 1m 36s
✅ PASS
7.Provider Presence
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Provider Presence
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Provider Presence verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_provider_presence[chromium-Twilio]
Duration: 1m 38s
✅ PASS
8.Provider Presence
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Provider Presence
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Provider Presence verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_provider_presence[chromium-Vonage]
Duration: 1m 14s
✅ PASS
9.Provider Presence
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Provider Presence
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Provider Presence verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_provider_presence[chromium-Nexmo]
Duration: 1m 13s
✅ PASS
10.Provider Presence
11.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Provider Presence
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Provider Presence verified successfully
tests/test_voice_integrations_comprehensive.py::TestVoiceSectionVisibility::test_provider_presence[chromium-Plivo]
Duration: 11.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 11m 42s |
📌 Webhook Creation6 ✅ 6 100.0%▼
✅ PASS
1.Add Webhook Button Visible
41.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Add Webhook Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Add Webhook Button Visible verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_add_webhook_button_visible[chromium]
Duration: 41.6s
✅ PASS
2.Empty Url Blocked
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Empty Url Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Url Blocked verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_empty_url_blocked[chromium]
Duration: 1m 37s
✅ PASS
3.Invalid Url Blocked
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Invalid Url Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Url Blocked verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_invalid_url_blocked[chromium]
Duration: 1m 37s
✅ PASS
4.Add Webhook Opens Form
1m 12s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Add Webhook Opens Form
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Webhook Opens Form verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_add_webhook_opens_form[chromium]
Duration: 1m 12s
✅ PASS
5.Valid Webhook Url Accepted
10.3s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Valid Webhook Url Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Webhook Url Accepted verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_valid_webhook_url_accepted[chromium]
Duration: 10.3s
✅ PASS
6.Webhook Xss In Name Sanitized
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Webhook Xss In Name Sanitized verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_webhook_xss_in_name_sanitized[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 6m 53s |
📌 Webhook Integration4 ✅ 4 100.0%▼
✅ PASS
1.Webhook Url Field Present
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Url Field Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Webhook Url Field Present verified successfully
tests/test_markopolo_integrations_advanced.py::TestWebhookIntegration::test_webhook_url_field_present[chromium]
Duration: 1m 37s
✅ PASS
2.Webhook Invalid Url Rejected
42.9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Invalid Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Webhook Invalid Url Rejected verified successfully
tests/test_markopolo_integrations_advanced.py::TestWebhookIntegration::test_webhook_invalid_url_rejected[chromium]
Duration: 42.9s
✅ PASS
3.Webhook Http Url Shows Security Warning
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Http Url Shows Security Warning
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Webhook Http Url Shows Security Warning verified successfully
tests/test_markopolo_integrations_advanced.py::TestWebhookIntegration::test_webhook_http_url_shows_security_warning[chromium]
Duration: 1m 37s
✅ PASS
4.Webhook Section Accessible
10.0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Section Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Webhook Section Accessible verified successfully
tests/test_markopolo_integrations_advanced.py::TestWebhookIntegration::test_webhook_section_accessible[chromium]
Duration: 10.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 7s |
📌 Webhook Management2 ✅ 2 100.0%▼
✅ PASS
1.Webhook List Displayed
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook List Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Webhook List Displayed verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookManagement::test_webhook_list_displayed[chromium]
Duration: 1m 38s
✅ PASS
2.Webhook Delete Shows Confirmation
9.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Delete Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Webhook Delete Shows Confirmation verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookManagement::test_webhook_delete_shows_confirmation[chromium]
Duration: 9.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 48s |
📌 Webhook Page Load3 ✅ 3 100.0%▼
✅ PASS
1.Integrations Page Loads
41.0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page Loads verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookPageLoad::test_integrations_page_loads[chromium]
Duration: 41.0s
✅ PASS
2.Webhook Section Visible
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Webhook Section Visible verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookPageLoad::test_webhook_section_visible[chromium]
Duration: 1m 38s
✅ PASS
3.Webhook Tab Clickable
41.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Webhook Tab Clickable verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookPageLoad::test_webhook_tab_clickable[chromium]
Duration: 41.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 0s |
📌 Whats App Connection Form4 ✅ 4 100.0%▼
✅ PASS
1.Empty Fields Blocked
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Empty Fields Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Fields Blocked verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppConnectionForm::test_empty_fields_blocked[chromium]
Duration: 1m 38s
✅ PASS
2.Invalid Credentials Show Error
40.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Invalid Credentials Show Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credentials Show Error verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppConnectionForm::test_invalid_credentials_show_error[chromium]
Duration: 40.4s
✅ PASS
3.Connect Button Opens Form
44.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connect Button Opens Form
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connect Button Opens Form verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppConnectionForm::test_connect_button_opens_form[chromium]
Duration: 44.1s
✅ PASS
4.Cancel Closes Form
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Cancel Closes Form
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Closes Form verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppConnectionForm::test_cancel_closes_form[chromium]
Duration: 1m 13s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 15s |
📌 Whats App Integrations Page Load4 ✅ 4 100.0%▼
✅ PASS
1.Integrations Page Loads
16.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page Loads verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppIntegrationsPageLoad::test_integrations_page_loads[chromium]
Duration: 16.8s
✅ PASS
2.Whatsapp Section Visible
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Whatsapp Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Whatsapp Section Visible verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppIntegrationsPageLoad::test_whatsapp_section_visible[chromium]
Duration: 1m 38s
✅ PASS
3.No Js Errors On Integrations Page
43.5s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: No Js Errors On Integrations Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Integrations Page verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppIntegrationsPageLoad::test_no_js_errors_on_integrations_page[chromium]
Duration: 43.5s
✅ PASS
4.Whatsapp Tab Clickable
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Whatsapp Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Whatsapp Tab Clickable verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppIntegrationsPageLoad::test_whatsapp_tab_clickable[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 16s |
Module Summary — Integrations
Features: 31Tests: 204Passed: 201Failed: 3Pass Rate: 98.5%246m 53s
Billing99 ✅ 88 ❌ 1188.9%▼
📌 Billing1 ✅ 1 100.0%▼
✅ PASS
1.Billing Page Flow
14.4s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing Page Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Page Flow verified successfully
tests/test_markopolo_billing.py::test_billing_page_flow[chromium]
Duration: 14.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 14.4s |
📌 Billing History1 ✅ 1 100.0%▼
✅ PASS
1.Billing History Section Exists
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing History Section Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Billing History Section Exists verified successfully
tests/test_markopolo_billing_comprehensive.py::TestBillingHistory::test_billing_history_section_exists[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 35s |
📌 Billing Page Load3 ✅ 3 100.0%▼
✅ PASS
1.No Javascript Errors On Billing
28.3s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: No Javascript Errors On Billing
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Javascript Errors On Billing verified successfully
tests/test_markopolo_billing_comprehensive.py::TestBillingPageLoad::test_no_javascript_errors_on_billing[chromium]
Duration: 28.3s
✅ PASS
2.Billing Url Correct
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Url Correct verified successfully
tests/test_markopolo_billing_comprehensive.py::TestBillingPageLoad::test_billing_url_correct[chromium]
Duration: 1m 36s
✅ PASS
3.Page Has Plan Content
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Page Has Plan Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Has Plan Content verified successfully
tests/test_markopolo_billing_comprehensive.py::TestBillingPageLoad::test_page_has_plan_content[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 39s |
📌 Billing Page Security2 ✅ 2 100.0%▼
✅ PASS
1.Billing Page No Js Errors
1m 39s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing Page No Js Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Page No Js Errors verified successfully
tests/test_markopolo_billing_advanced.py::TestBillingPageSecurity::test_billing_page_no_js_errors[chromium]
Duration: 1m 39s
✅ PASS
2.Unauthenticated Billing Access Redirects
4.1s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Unauthenticated Billing Access Redirects
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Unauthenticated Billing Access Redirects verified successfully
tests/test_markopolo_billing_advanced.py::TestBillingPageSecurity::test_unauthenticated_billing_access_redirects[chromium]
Duration: 4.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 43s |
📌 Cancellation Flow2 ✅ 2 100.0%▼
✅ PASS
1.Cancel Subscription Shows Warning
28.2s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Cancel Subscription Shows Warning
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Subscription Shows Warning verified successfully
tests/test_markopolo_billing_advanced.py::TestCancellationFlow::test_cancel_subscription_shows_warning[chromium]
Duration: 28.2s
✅ PASS
2.Cancel Cancellation Keeps Subscription
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Cancel Cancellation Keeps Subscription
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Cancellation Keeps Subscription verified successfully
tests/test_markopolo_billing_advanced.py::TestCancellationFlow::test_cancel_cancellation_keeps_subscription[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 4s |
📌 Current Plan Accuracy4 ✅ 4 100.0%▼
✅ PASS
1.Plan Status Label Visible
1m 31s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Plan Status Label Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Plan Status Label Visible verified successfully
tests/test_markopolo_billing_advanced.py::TestCurrentPlanAccuracy::test_plan_status_label_visible[chromium]
Duration: 1m 31s
✅ PASS
2.Next Billing Date Displayed
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Next Billing Date Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Next Billing Date Displayed verified successfully
tests/test_markopolo_billing_advanced.py::TestCurrentPlanAccuracy::test_next_billing_date_displayed[chromium]
Duration: 1m 35s
✅ PASS
3.Billing Cycle Shown Monthly Or Annual
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing Cycle Shown Monthly Or Annual
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Billing Cycle Shown Monthly Or Annual verified successfully
tests/test_markopolo_billing_advanced.py::TestCurrentPlanAccuracy::test_billing_cycle_shown_monthly_or_annual[chromium]
Duration: 1m 35s
✅ PASS
4.Plan Name Is Specific Not Generic
27.6s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Plan Name Is Specific Not Generic
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Plan Name Is Specific Not Generic verified successfully
tests/test_markopolo_billing_advanced.py::TestCurrentPlanAccuracy::test_plan_name_is_specific_not_generic[chromium]
Duration: 27.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 9s |
📌 Current Plan Display2 ✅ 2 100.0%▼
✅ PASS
1.Current Plan Label Visible
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Current Plan Label Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Current Plan Label Visible verified successfully
tests/test_markopolo_billing_comprehensive.py::TestCurrentPlanDisplay::test_current_plan_label_visible[chromium]
Duration: 1m 35s
✅ PASS
2.Usage Metrics Displayed
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Usage Metrics Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Usage Metrics Displayed verified successfully
tests/test_markopolo_billing_comprehensive.py::TestCurrentPlanDisplay::test_usage_metrics_displayed[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 3m 11s |
📌 Explore Plans Features17 ✅ 11 ❌ 6 64.7%▼
❌ FAIL
1.Email Branding Section Visible
1m 16s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Email Branding Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert 'email branding' in "plan and billing\nexplore plans\n\nexplore plans\n\nclose\n\nstarter\n\ntrack campaign performance and audience behavior insights.\n\nfree\n\ncurrent plan\n30-days free trial included\n\nwhat's included (per month):\n\n1,000,000 marktag events\n\n5000 emails\n\n50 sms\n\nenterprise\n\ncustom usage limits, priority support, and tailored integrations.\n\nrequest for quote\n\ntalk to sales\n30-days free trial included\n\nwhat's included (per month):\n\ncustom channel usa
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_email_branding_section_visible[chromium]
Duration: 1m 16s
❌ FAIL
2.Analytics Section Visible
45.0s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Analytics Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert 'analytics' in "plan and billing\nexplore plans\n\nexplore plans\n\nclose\n\nstarter\n\ntrack campaign performance and audience behavior insights.\n\nfree\n\ncurrent plan\n30-days free trial included\n\nwhat's included (per month):\n\n1,000,000 marktag events\n\n5000 emails\n\n50 sms\n\nenterprise\n\ncustom usage limits, priority support, and tailored integrations.\n\nrequest for quote\n\ntalk to sales\n30-days free trial included\n\nwhat's included (per month):\n\ncustom channel usage li
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_analytics_section_visible[chromium]
Duration: 45.0s
✅ PASS
3.Campaigns Section Visible
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Campaigns Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaigns Section Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_campaigns_section_visible[chromium]
Duration: 1m 37s
✅ PASS
4.Support Section Visible
1m 17s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Support Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Support Section Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_support_section_visible[chromium]
Duration: 1m 17s
✅ PASS
5.Customize Branding Feature
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Customize Branding Feature
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Customize Branding Feature verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_customize_branding_feature[chromium]
Duration: 1m 36s
❌ FAIL
6.Create Own Templates Feature
45.6s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Create Own Templates Feature
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
❌ assert ('create your own email templates' in "plan and billing\nexplore plans\n\nexplore plans\n\nclose\n\nstarter\n\ntrack campaign performance and audience behavior insights.\n\nfree\n\ncurrent plan\n30-days free trial included\n\nwhat's included (per month):\n\n1,000,000 marktag events\n\n5000 emails\n\n50 sms\n\nenterprise\n\ncustom usage limits, priority support, and tailored integrations.\n\nrequest for quote\n\ntalk to sales\n30-days free trial included\n\nwhat's included (per month):\n\n
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_create_own_templates_feature[chromium]
Duration: 45.6s
✅ PASS
7.Remove Markopolo Branding
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Remove Markopolo Branding
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Remove Markopolo Branding verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_remove_markopolo_branding[chromium]
Duration: 1m 37s
✅ PASS
8.Audience Analytics Conversions Feature
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Audience Analytics Conversions Feature
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Analytics Conversions Feature verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_audience_analytics_conversions_feature[chromium]
Duration: 1m 38s
❌ FAIL
9.Preset Recovery Campaigns Feature
1m 18s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Preset Recovery Campaigns Feature
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert False
+ where False = any(<generator object TestExplorePlansFeatures.test_preset_recovery_campaigns_feature.<locals>.<genexpr> at 0x7f4c2e99fed0>)
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_preset_recovery_campaigns_feature[chromium]
Duration: 1m 18s
❌ FAIL
10.Knowledge Base Import Feature
1m 18s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Knowledge Base Import Feature
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert 'knowledge base' in "plan and billing\nexplore plans\n\nexplore plans\n\nclose\n\nstarter\n\ntrack campaign performance and audience behavior insights.\n\nfree\n\ncurrent plan\n30-days free trial included\n\nwhat's included (per month):\n\n1,000,000 marktag events\n\n5000 emails\n\n50 sms\n\nenterprise\n\ncustom usage limits, priority support, and tailored integrations.\n\nrequest for quote\n\ntalk to sales\n30-days free trial included\n\nwhat's included (per month):\n\ncustom channel usa
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_knowledge_base_import_feature[chromium]
Duration: 1m 18s
✅ PASS
11.Knowledge Base Limits Per Tier
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Knowledge Base Limits Per Tier
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Limits Per Tier verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_knowledge_base_limits_per_tier[chromium]
Duration: 1m 36s
✅ PASS
12.Custom Ai Campaigns Feature
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Custom Ai Campaigns Feature
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Custom Ai Campaigns Feature verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_custom_ai_campaigns_feature[chromium]
Duration: 1m 37s
❌ FAIL
13.Online Support Tier
1m 18s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Online Support Tier
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert ('online communities' in "plan and billing\nexplore plans\n\nexplore plans\n\nclose\n\nstarter\n\ntrack campaign performance and audience behavior insights.\n\nfree\n\ncurrent plan\n30-days free trial included\n\nwhat's included (per month):\n\n1,000,000 marktag events\n\n5000 emails\n\n50 sms\n\nenterprise\n\ncustom usage limits, priority support, and tailored integrations.\n\nrequest for quote\n\ntalk to sales\n30-days free trial included\n\nwhat's included (per month):\n\ncustom channe
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_online_support_tier[chromium]
Duration: 1m 18s
✅ PASS
14.Csm Support Tier
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Csm Support Tier
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Csm Support Tier verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_csm_support_tier[chromium]
Duration: 1m 37s
✅ PASS
15.Feature Table Three Columns
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Feature Table Three Columns
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Feature Table Three Columns verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_feature_table_three_columns[chromium]
Duration: 1m 38s
✅ PASS
16.Explore Plans No Js Crash
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Explore Plans No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Explore Plans No Js Crash verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_explore_plans_no_js_crash[chromium]
Duration: 1m 36s
✅ PASS
17.Explore Plans Responsive
1m 17s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Explore Plans Responsive
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Explore Plans Responsive verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansFeatures::test_explore_plans_responsive[chromium]
Duration: 1m 17s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 17 | 11 | 6 | 64.7% | 23m 48s |
📌 Explore Plans Page Load5 ✅ 5 100.0%▼
✅ PASS
1.Close Button Visible
1m 17s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Close Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Close Button Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansPageLoad::test_close_button_visible[chromium]
Duration: 1m 17s
✅ PASS
2.Explore Plans Url
46.9s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Explore Plans Url
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Explore Plans Url verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansPageLoad::test_explore_plans_url[chromium]
Duration: 46.9s
✅ PASS
3.Explore Plans Heading
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Explore Plans Heading
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Explore Plans Heading verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansPageLoad::test_explore_plans_heading[chromium]
Duration: 1m 36s
✅ PASS
4.Direct Url Access
1m 39s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Direct Url Access
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Direct Url Access verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansPageLoad::test_direct_url_access[chromium]
Duration: 1m 39s
✅ PASS
5.Close Returns To Billing
1m 18s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Close Returns To Billing
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Close Returns To Billing verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansPageLoad::test_close_returns_to_billing[chromium]
Duration: 1m 18s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 37s |
📌 Explore Plans Tiers13 ✅ 9 ❌ 4 69.2%▼
❌ FAIL
1.Growth Plan Visible
1m 17s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Growth Plan Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert 'growth' in "plan and billing\nexplore plans\n\nexplore plans\n\nclose\n\nstarter\n\ntrack campaign performance and audience behavior insights.\n\nfree\n\ncurrent plan\n30-days free trial included\n\nwhat's included (per month):\n\n1,000,000 marktag events\n\n5000 emails\n\n50 sms\n\nenterprise\n\ncustom usage limits, priority support, and tailored integrations.\n\nrequest for quote\n\ntalk to sales\n30-days free trial included\n\nwhat's included (per month):\n\ncustom channel usage limit
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_growth_plan_visible[chromium]
Duration: 1m 17s
❌ FAIL
2.Pro Plan Visible
47.9s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Pro Plan Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert 'pro' in "plan and billing\nexplore plans\n\nexplore plans\n\nclose\n\nstarter\n\ntrack campaign performance and audience behavior insights.\n\nfree\n\ncurrent plan\n30-days free trial included\n\nwhat's included (per month):\n\n1,000,000 marktag events\n\n5000 emails\n\n50 sms\n\nenterprise\n\ncustom usage limits, priority support, and tailored integrations.\n\nrequest for quote\n\ntalk to sales\n30-days free trial included\n\nwhat's included (per month):\n\ncustom channel usage limits\n
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_pro_plan_visible[chromium]
Duration: 47.9s
✅ PASS
3.Upgrade Button Visible
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Upgrade Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upgrade Button Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_upgrade_button_visible[chromium-Growth]
Duration: 1m 37s
✅ PASS
4.Starter Plan Visible
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Starter Plan Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Starter Plan Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_starter_plan_visible[chromium]
Duration: 1m 37s
✅ PASS
5.Upgrade Button Visible
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Upgrade Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upgrade Button Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_upgrade_button_visible[chromium-Pro]
Duration: 1m 37s
✅ PASS
6.Growth Price
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Growth Price
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Growth Price verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_growth_price[chromium]
Duration: 1m 38s
✅ PASS
7.Pro Price
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Pro Price
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Pro Price verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_pro_price[chromium]
Duration: 1m 38s
❌ FAIL
8.Per Month Label On Paid Plans
45.0s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Per Month Label On Paid Plans
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Expected ≥2 '/month' labels, found 0
assert 0 >= 2
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_per_month_label_on_paid_plans[chromium]
Duration: 45.0s
✅ PASS
9.30 Day Trial Text
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: 30 Day Trial Text
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — 30 Day Trial Text verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_30_day_trial_text[chromium]
Duration: 1m 37s
❌ FAIL
10.Upgrade Buttons Count
1m 17s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Upgrade Buttons Count
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Expected ≥2 Upgrade buttons (Growth+Pro), found 0
assert 0 >= 2
+ where 0 = count()
+ where count = <Locator frame=<Frame name= url='https://beta-stg.markopolo.ai/plan-and-billing/explore-plans'> selector='button >> internal:has-text=/^Upgrade$/i'>.count
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_upgrade_buttons_count[chromium]
Duration: 1m 17s
✅ PASS
11.Upgrade Click No Logout
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Upgrade Click No Logout
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Upgrade Click No Logout verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_upgrade_click_no_logout[chromium]
Duration: 1m 38s
✅ PASS
12.Starter Is Free
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Starter Is Free
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Starter Is Free verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_starter_is_free[chromium]
Duration: 1m 38s
✅ PASS
13.Starter Current Plan Badge
1m 17s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Starter Current Plan Badge
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Starter Current Plan Badge verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansTiers::test_starter_current_plan_badge[chromium]
Duration: 1m 17s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 13 | 9 | 4 | 69.2% | 18m 22s |
📌 Explore Plans Usage Limits7 ✅ 6 ❌ 1 85.7%▼
✅ PASS
1.Usage Limits Section Visible
47.4s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Usage Limits Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Usage Limits Section Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansUsageLimits::test_usage_limits_section_visible[chromium]
Duration: 47.4s
✅ PASS
2.Marktag Events Row Visible
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Marktag Events Row Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Marktag Events Row Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansUsageLimits::test_marktag_events_row_visible[chromium]
Duration: 1m 37s
✅ PASS
3.Marktag Limits All Tiers
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Marktag Limits All Tiers
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Marktag Limits All Tiers verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansUsageLimits::test_marktag_limits_all_tiers[chromium]
Duration: 1m 36s
✅ PASS
4.Emails Per Month Row
1m 18s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Emails Per Month Row
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Emails Per Month Row verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansUsageLimits::test_emails_per_month_row[chromium]
Duration: 1m 18s
❌ FAIL
5.Email Limits All Tiers
1m 17s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Email Limits All Tiers
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Email limit '5,000' not found in comparison table
assert '5,000' in "Plan and billing\nExplore plans\n\nExplore plans\n\nClose\n\nStarter\n\nTrack campaign performance and audience behavior insights.\n\nFree\n\nCurrent plan\n30-days free trial included\n\nWhat's included (per month):\n\n1,000,000 Marktag Events\n\n5000 Emails\n\n50 Sms\n\nEnterprise\n\nCustom usage limits, priority support, and tailored integrations.\n\nRequest for quote\n\nTalk to sales\n30-days free trial inclu
Screenshot
tests/test_plan_billing_explore_plans.py::TestExplorePlansUsageLimits::test_email_limits_all_tiers[chromium]
Duration: 1m 17s
✅ PASS
6.Sms Per Month Row
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Sms Per Month Row
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sms Per Month Row verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansUsageLimits::test_sms_per_month_row[chromium]
Duration: 1m 36s
✅ PASS
7.Sms Limits All Tiers
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Sms Limits All Tiers
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sms Limits All Tiers verified successfully
tests/test_plan_billing_explore_plans.py::TestExplorePlansUsageLimits::test_sms_limits_all_tiers[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 6 | 1 | 85.7% | 9m 47s |
📌 Invoice History3 ✅ 3 100.0%▼
✅ PASS
1.Invoice Section Present
1m 29s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Invoice Section Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Invoice Section Present verified successfully
tests/test_markopolo_billing_advanced.py::TestInvoiceHistory::test_invoice_section_present[chromium]
Duration: 1m 29s
✅ PASS
2.Invoice Download Button Present
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Invoice Download Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Invoice Download Button Present verified successfully
tests/test_markopolo_billing_advanced.py::TestInvoiceHistory::test_invoice_download_button_present[chromium]
Duration: 1m 35s
✅ PASS
3.Invoice Amount Format Is Currency
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Invoice Amount Format Is Currency
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Invoice Amount Format Is Currency verified successfully
tests/test_markopolo_billing_advanced.py::TestInvoiceHistory::test_invoice_amount_format_is_currency[chromium]
Duration: 1m 35s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4m 39s |
📌 Payment Method5 ✅ 5 100.0%▼
✅ PASS
1.Payment Section Visible
58.3s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Payment Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Payment Section Visible verified successfully
tests/test_markopolo_billing_comprehensive.py::TestPaymentMethod::test_payment_section_visible[chromium]
Duration: 58.3s
✅ PASS
2.Payment Method Button Exists
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Payment Method Button Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Payment Method Button Exists verified successfully
tests/test_markopolo_billing_comprehensive.py::TestPaymentMethod::test_payment_method_button_exists[chromium]
Duration: 1m 35s
✅ PASS
3.Payment Method Section Visible
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Payment Method Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Payment Method Section Visible verified successfully
tests/test_markopolo_billing_advanced.py::TestPaymentMethod::test_payment_method_section_visible[chromium]
Duration: 1m 35s
✅ PASS
4.Payment Method Update Opens Stripe Or Form
58.2s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Payment Method Update Opens Stripe Or Form
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Payment Method Update Opens Stripe Or Form verified successfully
tests/test_markopolo_billing_advanced.py::TestPaymentMethod::test_payment_method_update_opens_stripe_or_form[chromium]
Duration: 58.2s
✅ PASS
5.Add Payment Method Button Accessible
1m 29s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Add Payment Method Button Accessible
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Payment Method Button Accessible verified successfully
tests/test_markopolo_billing_advanced.py::TestPaymentMethod::test_add_payment_method_button_accessible[chromium]
Duration: 1m 29s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 36s |
📌 Plan Billing Main Page19 ✅ 19 100.0%▼
✅ PASS
1.Billing Heading Visible
1m 13s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Billing Heading Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_billing_heading_visible[chromium]
Duration: 1m 13s
✅ PASS
2.Support Email Visible
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Support Email Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Support Email Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_support_email_visible[chromium]
Duration: 1m 38s
✅ PASS
3.Starter Plan Visible
42.6s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Starter Plan Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Starter Plan Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_starter_plan_visible[chromium]
Duration: 42.6s
✅ PASS
4.Monthly Billing Cycle Visible
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Monthly Billing Cycle Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Monthly Billing Cycle Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_monthly_billing_cycle_visible[chromium]
Duration: 1m 38s
✅ PASS
5.Free Plan Text Visible
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Free Plan Text Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Free Plan Text Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_free_plan_text_visible[chromium]
Duration: 1m 37s
✅ PASS
6.Zero Price Visible
12.0s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Zero Price Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Zero Price Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_zero_price_visible[chromium]
Duration: 12.0s
✅ PASS
7.Per Month Label Visible
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Per Month Label Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Per Month Label Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_per_month_label_visible[chromium]
Duration: 1m 36s
✅ PASS
8.Plan Usage Section Visible
42.3s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Plan Usage Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Plan Usage Section Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_plan_usage_section_visible[chromium]
Duration: 42.3s
✅ PASS
9.Marktag Events Usage Visible
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Marktag Events Usage Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Marktag Events Usage Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_marktag_events_usage_visible[chromium]
Duration: 1m 37s
✅ PASS
10.Autosend Emails Usage Visible
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Autosend Emails Usage Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Emails Usage Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_autosend_emails_usage_visible[chromium]
Duration: 1m 37s
✅ PASS
11.Marksms Usage Visible
10.7s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Marksms Usage Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Marksms Usage Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_marksms_usage_visible[chromium]
Duration: 10.7s
✅ PASS
12.Explore Plans Button Visible
41.8s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Explore Plans Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Explore Plans Button Visible verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_explore_plans_button_visible[chromium]
Duration: 41.8s
✅ PASS
13.Billing Url Correct
42.7s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Url Correct verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_billing_url_correct[chromium]
Duration: 42.7s
✅ PASS
14.Marktag Events Limit
41.6s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Marktag Events Limit
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Marktag Events Limit verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_marktag_events_limit[chromium]
Duration: 41.6s
✅ PASS
15.Autosend Emails Limit
1m 39s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Autosend Emails Limit
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Autosend Emails Limit verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_autosend_emails_limit[chromium]
Duration: 1m 39s
✅ PASS
16.Marksms Limit
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Marksms Limit
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Marksms Limit verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_marksms_limit[chromium]
Duration: 1m 37s
✅ PASS
17.Explore Plans Button Navigates
1m 38s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Explore Plans Button Navigates
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Explore Plans Button Navigates verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_explore_plans_button_navigates[chromium]
Duration: 1m 38s
✅ PASS
18.Billing No Js Crash
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing No Js Crash verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_billing_no_js_crash[chromium]
Duration: 1m 37s
✅ PASS
19.Billing Responsive Mobile
43.3s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing Responsive Mobile
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Responsive Mobile verified successfully
tests/test_plan_billing_explore_plans.py::TestPlanBillingMainPage::test_billing_responsive_mobile[chromium]
Duration: 43.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 19 | 19 | 0 | 100.0% | 22m 4s |
📌 Plan Exploration5 ✅ 5 100.0%▼
✅ PASS
1.Explore Plans Button Exists
1m 37s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Explore Plans Button Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Explore Plans Button Exists verified successfully
tests/test_markopolo_billing_comprehensive.py::TestPlanExploration::test_explore_plans_button_exists[chromium]
Duration: 1m 37s
✅ PASS
2.Plan Tiers Visible In Overlay
1m 11s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Plan Tiers Visible In Overlay
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Plan Tiers Visible In Overlay verified successfully
tests/test_markopolo_billing_comprehensive.py::TestPlanExploration::test_plan_tiers_visible_in_overlay[chromium]
Duration: 1m 11s
✅ PASS
3.Plan Features Lists Exist
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Plan Features Lists Exist
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Plan Features Lists Exist verified successfully
tests/test_markopolo_billing_comprehensive.py::TestPlanExploration::test_plan_features_lists_exist[chromium]
Duration: 1m 36s
✅ PASS
4.Billing Cycle Toggle Works
1m 10s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Billing Cycle Toggle Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Cycle Toggle Works verified successfully
tests/test_markopolo_billing_comprehensive.py::TestPlanExploration::test_billing_cycle_toggle_works[chromium]
Duration: 1m 10s
✅ PASS
5.Annual Pricing Lower Than Monthly
39.5s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Annual Pricing Lower Than Monthly
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Annual Pricing Lower Than Monthly verified successfully
tests/test_markopolo_billing_comprehensive.py::TestPlanExploration::test_annual_pricing_lower_than_monthly[chromium]
Duration: 39.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 13s |
📌 Plan Upgrade Flow4 ✅ 4 100.0%▼
✅ PASS
1.Upgrade Button Present
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Upgrade Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upgrade Button Present verified successfully
tests/test_markopolo_billing_advanced.py::TestPlanUpgradeFlow::test_upgrade_button_present[chromium]
Duration: 1m 35s
✅ PASS
2.Annual Pricing Cheaper Than Monthly
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Annual Pricing Cheaper Than Monthly
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Annual Pricing Cheaper Than Monthly verified successfully
tests/test_markopolo_billing_advanced.py::TestPlanUpgradeFlow::test_annual_pricing_cheaper_than_monthly[chromium]
Duration: 1m 35s
✅ PASS
3.Plan Comparison Shows All Tiers
1m 42s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Plan Comparison Shows All Tiers
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Plan Comparison Shows All Tiers verified successfully
tests/test_markopolo_billing_advanced.py::TestPlanUpgradeFlow::test_plan_comparison_shows_all_tiers[chromium]
Duration: 1m 42s
✅ PASS
4.Higher Tier Has More Features
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Higher Tier Has More Features
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Higher Tier Has More Features verified successfully
tests/test_markopolo_billing_advanced.py::TestPlanUpgradeFlow::test_higher_tier_has_more_features[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 6m 28s |
📌 Support Dashboard1 ✅ 1 100.0%▼
✅ PASS
1.Support Dashboard Billing Plan Details
9.1s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Support Dashboard Billing Plan Details
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Support Dashboard Billing Plan Details verified successfully
tests/test_support_dashboard_billing.py::test_support_dashboard_billing_plan_details[chromium]
Duration: 9.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 9.1s |
📌 Usage Metrics5 ✅ 5 100.0%▼
✅ PASS
1.Voice Usage Metric Present
58.2s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Voice Usage Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Voice Usage Metric Present verified successfully
tests/test_markopolo_billing_advanced.py::TestUsageMetrics::test_voice_usage_metric_present[chromium]
Duration: 58.2s
✅ PASS
2.Email Usage Metric Present
27.7s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Email Usage Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Usage Metric Present verified successfully
tests/test_markopolo_billing_advanced.py::TestUsageMetrics::test_email_usage_metric_present[chromium]
Duration: 27.7s
✅ PASS
3.Sms Usage Metric Present
1m 35s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Sms Usage Metric Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Usage Metric Present verified successfully
tests/test_markopolo_billing_advanced.py::TestUsageMetrics::test_sms_usage_metric_present[chromium]
Duration: 1m 35s
✅ PASS
4.Usage Bars Never Exceed 100 Percent
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Usage Bars Never Exceed 100 Percent
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Usage Bars Never Exceed 100 Percent verified successfully
tests/test_markopolo_billing_advanced.py::TestUsageMetrics::test_usage_bars_never_exceed_100_percent[chromium]
Duration: 1m 36s
✅ PASS
5.Usage Metrics Show Current And Limit
1m 36s
Page / Feature
Billing / Plans · https://beta-stg.markopolo.ai/billing
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Check | Current plan · Billing history · Upgrade flow |
| Test URL | https://beta-stg.markopolo.ai/billing |
| Note | No actual payment processed — read-only checks |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Billing / Plans (https://beta-stg.markopolo.ai/billing)
- Perform: Usage Metrics Show Current And Limit
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Usage Metrics Show Current And Limit verified successfully
tests/test_markopolo_billing_advanced.py::TestUsageMetrics::test_usage_metrics_show_current_and_limit[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 13s |
Module Summary — Billing
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Billing | 1 | 1 | 0 | 100.0% | 14.4s |
| Billing History | 1 | 1 | 0 | 100.0% | 1m 35s |
| Billing Page Load | 3 | 3 | 0 | 100.0% | 3m 39s |
| Billing Page Security | 2 | 2 | 0 | 100.0% | 1m 43s |
| Cancellation Flow | 2 | 2 | 0 | 100.0% | 2m 4s |
| Current Plan Accuracy | 4 | 4 | 0 | 100.0% | 5m 9s |
| Current Plan Display | 2 | 2 | 0 | 100.0% | 3m 11s |
| Explore Plans Features | 17 | 11 | 6 | 64.7% | 23m 48s |
| Explore Plans Page Load | 5 | 5 | 0 | 100.0% | 6m 37s |
| Explore Plans Tiers | 13 | 9 | 4 | 69.2% | 18m 22s |
| Explore Plans Usage Limits | 7 | 6 | 1 | 85.7% | 9m 47s |
| Invoice History | 3 | 3 | 0 | 100.0% | 4m 39s |
| Payment Method | 5 | 5 | 0 | 100.0% | 6m 36s |
| Plan Billing Main Page | 19 | 19 | 0 | 100.0% | 22m 4s |
| Plan Exploration | 5 | 5 | 0 | 100.0% | 6m 13s |
| Plan Upgrade Flow | 4 | 4 | 0 | 100.0% | 6m 28s |
| Support Dashboard | 1 | 1 | 0 | 100.0% | 9.1s |
| Usage Metrics | 5 | 5 | 0 | 100.0% | 6m 13s |
Features: 18Tests: 99Passed: 88Failed: 11Pass Rate: 88.9%128m 31s
Settings149 ✅ 134 ❌ 1589.9%▼
📌 Language Selector Presence3 ✅ 3 100.0%▼
✅ PASS
1.Language Selector Visible On Settings
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Selector Visible On Settings
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Selector Visible On Settings verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSelectorPresence::test_language_selector_visible_on_settings[chromium]
Duration: 1m 36s
✅ PASS
2.Language Selector Visible In Navbar
10.6s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Selector Visible In Navbar
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Selector Visible In Navbar verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSelectorPresence::test_language_selector_visible_in_navbar[chromium]
Duration: 10.6s
✅ PASS
3.Available Languages Listed
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Available Languages Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Available Languages Listed verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSelectorPresence::test_available_languages_listed[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 1s |
📌 Language Settings2 ✅ 2 100.0%▼
✅ PASS
1.Language Selector Visible
1m 12s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Selector Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Selector Visible verified successfully
tests/test_markopolo_settings_advanced.py::TestLanguageSettings::test_language_selector_visible[chromium]
Duration: 1m 12s
✅ PASS
2.Language Switch To Arabic Changes Direction
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Switch To Arabic Changes Direction
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Language Switch To Arabic Changes Direction verified successfully
tests/test_markopolo_settings_advanced.py::TestLanguageSettings::test_language_switch_to_arabic_changes_direction[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 50s |
📌 Language Switching4 ✅ 4 100.0%▼
✅ PASS
1.Language Preference Persists After Reload
43.3s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Preference Persists After Reload
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Preference Persists After Reload verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitching::test_language_preference_persists_after_reload[chromium]
Duration: 43.3s
✅ PASS
2.Switch Back To English
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Switch Back To English
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Switch Back To English verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitching::test_switch_back_to_english[chromium]
Duration: 1m 37s
✅ PASS
3.Switch To Arabic Changes Ui
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Switch To Arabic Changes Ui
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Switch To Arabic Changes Ui verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitching::test_switch_to_arabic_changes_ui[chromium]
Duration: 1m 36s
✅ PASS
4.Switch To Korean Changes Ui
40.8s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Switch To Korean Changes Ui
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Switch To Korean Changes Ui verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitching::test_switch_to_korean_changes_ui[chromium]
Duration: 40.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 37s |
📌 Language Switching No Breaks2 ✅ 2 100.0%▼
✅ PASS
1.No Js Errors After Language Switch
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: No Js Errors After Language Switch
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors After Language Switch verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitchingNoBreaks::test_no_js_errors_after_language_switch[chromium]
Duration: 1m 37s
✅ PASS
2.Navigation Works After Language Switch
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Navigation Works After Language Switch
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Navigation Works After Language Switch verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitchingNoBreaks::test_navigation_works_after_language_switch[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 3m 13s |
📌 Notification Settings2 ✅ 2 100.0%▼
✅ PASS
1.Notification Toggles Visible
1m 10s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Toggles Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Notification Toggles Visible verified successfully
tests/test_markopolo_settings_advanced.py::TestNotificationSettings::test_notification_toggles_visible[chromium]
Duration: 1m 10s
✅ PASS
2.Notification Toggle State Persists
1m 11s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Toggle State Persists
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Notification Toggle State Persists verified successfully
tests/test_markopolo_settings_advanced.py::TestNotificationSettings::test_notification_toggle_state_persists[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 21s |
📌 Password Change8 ✅ 8 100.0%▼
✅ PASS
1.Weak Password Rejected
1m 11s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium-123456-all numbers]
Duration: 1m 11s
✅ PASS
2.Weak Password Rejected
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium-abc-too short]
Duration: 1m 37s
✅ PASS
3.Weak Password Rejected
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium-password-common word]
Duration: 1m 36s
✅ PASS
4.Weak Password Rejected
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium-AAAAAA-no lowercase or numbers]
Duration: 1m 37s
✅ PASS
5.Weak Password Rejected
1m 13s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium- -all spaces]
Duration: 1m 13s
✅ PASS
6.Password Change Form Has Three Fields
1m 10s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Change Form Has Three Fields
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Change Form Has Three Fields verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_password_change_form_has_three_fields[chromium]
Duration: 1m 10s
✅ PASS
7.New Password And Confirm Must Match
1m 39s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: New Password And Confirm Must Match
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — New Password And Confirm Must Match verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_new_password_and_confirm_must_match[chromium]
Duration: 1m 39s
✅ PASS
8.Password Toggle Show Hide Works
38.0s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Toggle Show Hide Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Toggle Show Hide Works verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_password_toggle_show_hide_works[chromium]
Duration: 38.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 10m 40s |
📌 Profile Settings5 ✅ 5 100.0%▼
✅ PASS
1.Profile Avatar Upload Accessible
1m 11s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Profile Avatar Upload Accessible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Profile Avatar Upload Accessible verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_profile_avatar_upload_accessible[chromium]
Duration: 1m 11s
✅ PASS
2.Save Settings Shows Success Toast
1m 10s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Save Settings Shows Success Toast
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Save Settings Shows Success Toast verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_save_settings_shows_success_toast[chromium]
Duration: 1m 10s
✅ PASS
3.Email Field Is Read Only
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Email Field Is Read Only
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Email Field Is Read Only verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_email_field_is_read_only[chromium]
Duration: 1m 37s
✅ PASS
4.Profile Name Accepts Valid Names
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Profile Name Accepts Valid Names
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Profile Name Accepts Valid Names verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_profile_name_accepts_valid_names[chromium]
Duration: 1m 38s
✅ PASS
5.Profile Name With Only Numbers Handled
1m 11s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Profile Name With Only Numbers Handled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Profile Name With Only Numbers Handled verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_profile_name_with_only_numbers_handled[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 47s |
📌 Security Settings3 ✅ 3 100.0%▼
✅ PASS
1.Active Sessions Section Visible
39.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Active Sessions Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Sessions Section Visible verified successfully
tests/test_markopolo_settings_advanced.py::TestSecuritySettings::test_active_sessions_section_visible[chromium]
Duration: 39.9s
✅ PASS
2.Two Factor Authentication Option
1m 10s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Two Factor Authentication Option
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Two Factor Authentication Option verified successfully
tests/test_markopolo_settings_advanced.py::TestSecuritySettings::test_two_factor_authentication_option[chromium]
Duration: 1m 10s
✅ PASS
3.Api Key Section Accessible
1m 39s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Api Key Section Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Api Key Section Accessible verified successfully
tests/test_markopolo_settings_advanced.py::TestSecuritySettings::test_api_key_section_accessible[chromium]
Duration: 1m 39s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 30s |
📌 Settings25 ✅ 24 ❌ 1 96.0%▼
✅ PASS
1.Notification Preferences Persist Reload
1m 13s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Preferences Persist Reload
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Notification Preferences Persist Reload verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_notification_preferences_persist_reload[chromium]
Duration: 1m 13s
✅ PASS
2.Password Change Tab Loads
1m 15s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Change Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Password Change Tab Loads verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_password_change_tab_loads[chromium]
Duration: 1m 15s
✅ PASS
3.Brand Tab Loads With Logo Section
41.5s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Tab Loads With Logo Section
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Tab Loads With Logo Section verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_brand_tab_loads_with_logo_section[chromium]
Duration: 41.5s
✅ PASS
4.Brand Logo Upload Input Present
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Logo Upload Input Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Logo Upload Input Present verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_brand_logo_upload_input_present[chromium]
Duration: 1m 36s
✅ PASS
5.Brand Logo Upload Rejects Non Image
41.3s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Logo Upload Rejects Non Image
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Brand Logo Upload Rejects Non Image verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_brand_logo_upload_rejects_non_image[chromium]
Duration: 41.3s
✅ PASS
6.Brand Color Picker Present
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Color Picker Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Color Picker Present verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_brand_color_picker_present[chromium]
Duration: 1m 36s
✅ PASS
7.Brand Social Links Tab Loads
41.6s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Social Links Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Social Links Tab Loads verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_brand_social_links_tab_loads[chromium]
Duration: 41.6s
✅ PASS
8.Brand Social Link Save Success
1m 12s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Social Link Save Success
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Brand Social Link Save Success verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_brand_social_link_save_success[chromium]
Duration: 1m 12s
✅ PASS
9.Sender Profile Tab Loads
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Sender Profile Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sender Profile Tab Loads verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_sender_profile_tab_loads[chromium]
Duration: 1m 38s
✅ PASS
10.Team Tab Loads Member List
42.7s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Team Tab Loads Member List
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Team Tab Loads Member List verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_team_tab_loads_member_list[chromium]
Duration: 42.7s
✅ PASS
11.Team Invite Field Present
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Team Invite Field Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Team Invite Field Present verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_team_invite_field_present[chromium]
Duration: 1m 37s
✅ PASS
12.Team Member Role Selector Present
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Team Member Role Selector Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Team Member Role Selector Present verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_team_member_role_selector_present[chromium]
Duration: 1m 14s
✅ PASS
13.Notification Settings Tab Loads
40.8s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Settings Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Notification Settings Tab Loads verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_notification_settings_tab_loads[chromium]
Duration: 40.8s
✅ PASS
14.Brand Social Links Validation
1m 45s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Social Links Validation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Brand Social Links Validation verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_brand_social_links_validation[chromium]
Duration: 1m 45s
❌ FAIL
15.Sender Profile From Name Required
1m 13s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Sender Profile From Name Required
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ TypeError: Locator.filter() got an unexpected keyword argument 'has_attribute'
Screenshot
tests/test_settings_comprehensive_all_tabs.py::test_sender_profile_from_name_required[chromium]
Duration: 1m 13s
✅ PASS
16.Sender Profile From Email Validation
1m 12s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Sender Profile From Email Validation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sender Profile From Email Validation verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_sender_profile_from_email_validation[chromium]
Duration: 1m 12s
✅ PASS
17.Password Change Blank Old Rejected
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Change Blank Old Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Password Change Blank Old Rejected verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_password_change_blank_old_rejected[chromium]
Duration: 1m 36s
✅ PASS
18.Password Change Mismatch Rejected
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Change Mismatch Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Password Change Mismatch Rejected verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_password_change_mismatch_rejected[chromium]
Duration: 1m 38s
✅ PASS
19.Password Change Weak Rejected
9.8s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Change Weak Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Password Change Weak Rejected verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_password_change_weak_rejected[chromium]
Duration: 9.8s
✅ PASS
20.Team Invite Invalid Email Rejected
42.5s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Team Invite Invalid Email Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Team Invite Invalid Email Rejected verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_team_invite_invalid_email_rejected[chromium]
Duration: 42.5s
✅ PASS
21.Notification Email Toggle Works
40.5s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Email Toggle Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Notification Email Toggle Works verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_notification_email_toggle_works[chromium]
Duration: 40.5s
✅ PASS
22.Settings Page Functionality
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Page Functionality
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Page Functionality verified successfully
tests/test_settings.py::test_settings_page_functionality[chromium]
Duration: 1m 36s
✅ PASS
23.Brand Company Name Field Editable
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Company Name Field Editable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Brand Company Name Field Editable verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_brand_company_name_field_editable[chromium]
Duration: 1m 14s
✅ PASS
24.Sender Profile Save Shows Feedback
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Sender Profile Save Shows Feedback
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Sender Profile Save Shows Feedback verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_sender_profile_save_shows_feedback[chromium]
Duration: 1m 38s
✅ PASS
25.Team Remove Member Requires Confirmation
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Team Remove Member Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Team Remove Member Requires Confirmation verified successfully
tests/test_settings_comprehensive_all_tabs.py::test_team_remove_member_requires_confirmation[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 25 | 24 | 1 | 96.0% | 29m 51s |
📌 Settings Cart Path U T M5 ✅ 3 ❌ 2 60.0%▼
✅ PASS
1.Cart Path Section Visible
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Cart Path Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Cart Path Section Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsCartPathUTM::test_cart_path_section_visible[chromium]
Duration: 1m 37s
❌ FAIL
2.Utm Tracking Section Visible
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Utm Tracking Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: assert ('utm tracking' in 'dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\nsettings\n\ncustomize and configure your markopolo profile.\n\nsave changes\n\nlast saved at 09:41 am\n\nbrand\naccount\nmisc\nbusiness\nvisual\nsocial\n\nbusiness name\n\nwebsite url\n\nindustry\n\ntechnology\napparel\nauto\nb2b\nbeauty\nconsu
Screenshot
tests/test_settings_sender_profile.py::TestSettingsCartPathUTM::test_utm_tracking_section_visible[chromium]
Duration: 1m 14s
✅ PASS
3.Cart Path Description
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Cart Path Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cart Path Description verified successfully
tests/test_settings_sender_profile.py::TestSettingsCartPathUTM::test_cart_path_description[chromium]
Duration: 1m 37s
❌ FAIL
4.Cart Path Full Url Preview
11.2s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Cart Path Full Url Preview
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert False
+ where False = any(<generator object TestSettingsCartPathUTM.test_cart_path_full_url_preview.<locals>.<genexpr> at 0x7fc89c67f0d0>)
Screenshot
tests/test_settings_sender_profile.py::TestSettingsCartPathUTM::test_cart_path_full_url_preview[chromium]
Duration: 11.2s
✅ PASS
5.Utm Tracking Description
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Utm Tracking Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Utm Tracking Description verified successfully
tests/test_settings_sender_profile.py::TestSettingsCartPathUTM::test_utm_tracking_description[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 3 | 2 | 60.0% | 6m 15s |
📌 Settings Data Integrity2 ✅ 2 100.0%▼
✅ PASS
1.Settings Data Survives Navigation And Return
39.0s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Data Survives Navigation And Return
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Data Survives Navigation And Return verified successfully
tests/test_markopolo_settings_advanced.py::TestSettingsDataIntegrity::test_settings_data_survives_navigation_and_return[chromium]
Duration: 39.0s
✅ PASS
2.Settings Page Layout Has No Overflow
7.2s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Page Layout Has No Overflow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Page Layout Has No Overflow verified successfully
tests/test_markopolo_settings_advanced.py::TestSettingsDataIntegrity::test_settings_page_layout_has_no_overflow[chromium]
Duration: 7.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 46.2s |
📌 Settings Form Interaction5 ✅ 5 100.0%▼
✅ PASS
1.Required Field Markers Visible
1m 39s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Required Field Markers Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Required Field Markers Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsFormInteraction::test_required_field_markers_visible[chromium]
Duration: 1m 39s
✅ PASS
2.Save Button Enabled
42.5s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Save Button Enabled
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Save Button Enabled verified successfully
tests/test_settings_sender_profile.py::TestSettingsFormInteraction::test_save_button_enabled[chromium]
Duration: 42.5s
✅ PASS
3.Cancel Button Does Not Logout
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Cancel Button Does Not Logout
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Cancel Button Does Not Logout verified successfully
tests/test_settings_sender_profile.py::TestSettingsFormInteraction::test_cancel_button_does_not_logout[chromium]
Duration: 1m 36s
✅ PASS
4.Settings No Js Crash
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings No Js Crash verified successfully
tests/test_settings_sender_profile.py::TestSettingsFormInteraction::test_settings_no_js_crash[chromium]
Duration: 1m 37s
✅ PASS
5.Settings Page Responsive Mobile
42.5s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Page Responsive Mobile
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Page Responsive Mobile verified successfully
tests/test_settings_sender_profile.py::TestSettingsFormInteraction::test_settings_page_responsive_mobile[chromium]
Duration: 42.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 17s |
📌 Settings Notifications2 ✅ 2 100.0%▼
✅ PASS
1.Notification Toggle Is Interactive
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Toggle Is Interactive
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Notification Toggle Is Interactive verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsNotifications::test_notification_toggle_is_interactive[chromium]
Duration: 1m 36s
✅ PASS
2.Notifications Tab Clickable
1m 17s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notifications Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Notifications Tab Clickable verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsNotifications::test_notifications_tab_clickable[chromium]
Duration: 1m 17s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 53s |
📌 Settings Page Load9 ✅ 8 ❌ 1 88.9%▼
✅ PASS
1.Settings Tab Navigation Visible
1m 9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Tab Navigation Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Settings Tab Navigation Visible verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPageLoad::test_settings_tab_navigation_visible[chromium]
Duration: 1m 9s
✅ PASS
2.Settings Loads
1m 39s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Settings Loads verified successfully
tests/test_settings_sender_profile.py::TestSettingsPageLoad::test_settings_loads[chromium]
Duration: 1m 39s
✅ PASS
3.Settings Heading Visible
42.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Settings Heading Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsPageLoad::test_settings_heading_visible[chromium]
Duration: 42.9s
✅ PASS
4.Settings Subtitle Visible
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Subtitle Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Settings Subtitle Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsPageLoad::test_settings_subtitle_visible[chromium]
Duration: 1m 38s
✅ PASS
5.Save Button Visible
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Save Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Save Button Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsPageLoad::test_save_button_visible[chromium]
Duration: 1m 37s
❌ FAIL
6.Cancel Button Visible
11.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Cancel Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Cancel button not found on Settings page
assert False
Screenshot
tests/test_settings_sender_profile.py::TestSettingsPageLoad::test_cancel_button_visible[chromium]
Duration: 11.1s
✅ PASS
7.Settings Url Correct
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Url Correct verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPageLoad::test_settings_url_correct[chromium]
Duration: 1m 36s
✅ PASS
8.Settings Page Has Content
38.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Page Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Page Has Content verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPageLoad::test_settings_page_has_content[chromium]
Duration: 38.9s
✅ PASS
9.Unauthenticated Redirect To Login
5.3s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Unauthenticated Redirect To Login verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPageLoad::test_unauthenticated_redirect_to_login[chromium]
Duration: 5.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 8 | 1 | 88.9% | 9m 18s |
📌 Settings Password6 ✅ 6 100.0%▼
✅ PASS
1.Password Fields Visible
43.7s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Fields Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Password Fields Visible verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_password_fields_visible[chromium]
Duration: 43.7s
✅ PASS
2.Password Change With Wrong Current
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Change With Wrong Current
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Password Change With Wrong Current verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_password_change_with_wrong_current[chromium]
Duration: 1m 37s
✅ PASS
3.Weak Password Rejected
44.7s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_weak_password_rejected[chromium-123456]
Duration: 44.7s
✅ PASS
4.Weak Password Rejected
1m 17s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_weak_password_rejected[chromium-password]
Duration: 1m 17s
✅ PASS
5.Weak Password Rejected
1m 15s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_weak_password_rejected[chromium-abc]
Duration: 1m 15s
✅ PASS
6.Weak Password Rejected
12.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_weak_password_rejected[chromium-12345678]
Duration: 12.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 5m 49s |
📌 Settings Personal Business25 ✅ 24 ❌ 1 96.0%▼
✅ PASS
1.Name Field Visible
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Name Field Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Name Field Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_name_field_visible[chromium]
Duration: 1m 37s
❌ FAIL
2.Avatar Upload Section
11.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Avatar Upload Section
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert False
+ where False = any(<generator object TestSettingsPersonalBusiness.test_avatar_upload_section.<locals>.<genexpr> at 0x7fa17b295310>)
Screenshot
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_avatar_upload_section[chromium]
Duration: 11.9s
✅ PASS
3.Business Name Field Visible
11.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Business Name Field Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Business Name Field Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_business_name_field_visible[chromium]
Duration: 11.9s
✅ PASS
4.Website Url Field Visible
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Website Url Field Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Website Url Field Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_website_url_field_visible[chromium]
Duration: 1m 14s
✅ PASS
5.Country Dropdown Visible
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Country Dropdown Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_country_dropdown_visible[chromium]
Duration: 1m 37s
✅ PASS
6.Industry Dropdown Visible
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Industry Dropdown Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_dropdown_visible[chromium]
Duration: 1m 36s
✅ PASS
7.Personal Details Section
1m 40s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Personal Details Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Personal Details Section verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_personal_details_section[chromium]
Duration: 1m 40s
✅ PASS
8.Avatar File Type Hint
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Avatar File Type Hint
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Avatar File Type Hint verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_avatar_file_type_hint[chromium]
Duration: 1m 37s
✅ PASS
9.Business Details Section
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Business Details Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Business Details Section verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_business_details_section[chromium]
Duration: 1m 36s
✅ PASS
10.Industry Option In Dropdown
11.2s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Apparel]
Duration: 11.2s
✅ PASS
11.Industry Option In Dropdown
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Auto]
Duration: 1m 36s
✅ PASS
12.Industry Option In Dropdown
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-B2B]
Duration: 1m 36s
✅ PASS
13.Industry Option In Dropdown
11.3s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Beauty]
Duration: 11.3s
✅ PASS
14.Industry Option In Dropdown
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Consumer Service]
Duration: 1m 38s
✅ PASS
15.Industry Option In Dropdown
41.5s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Finance Insurance]
Duration: 41.5s
✅ PASS
16.Industry Option In Dropdown
1m 13s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Home Improvement]
Duration: 1m 13s
✅ PASS
17.Industry Option In Dropdown
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Fitness]
Duration: 1m 14s
✅ PASS
18.Industry Option In Dropdown
42.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Industrial Services]
Duration: 42.1s
✅ PASS
19.Industry Option In Dropdown
1m 13s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Healthcare]
Duration: 1m 13s
✅ PASS
20.Industry Option In Dropdown
41.7s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Legal]
Duration: 41.7s
✅ PASS
21.Industry Option In Dropdown
41.6s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Retail]
Duration: 41.6s
✅ PASS
22.Industry Option In Dropdown
11.2s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Travel & Hospitality]
Duration: 11.2s
✅ PASS
23.Industry Option In Dropdown
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Technology]
Duration: 1m 36s
✅ PASS
24.Industry Option In Dropdown
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Mobile app]
Duration: 1m 36s
✅ PASS
25.Industry Option In Dropdown
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/settings
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Industry Option In Dropdown verified successfully
tests/test_settings_sender_profile.py::TestSettingsPersonalBusiness::test_industry_option_in_dropdown[chromium-Real estate]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 25 | 24 | 1 | 96.0% | 27m 38s |
📌 Settings Profile7 ✅ 7 100.0%▼
✅ PASS
1.Email Is Displayed
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Email Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Is Displayed verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_email_is_displayed[chromium]
Duration: 1m 36s
✅ PASS
2.Name Input Is Present
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Name Input Is Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Name Input Is Present verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_name_input_is_present[chromium]
Duration: 1m 36s
✅ PASS
3.Xss Payload Not Executed In Name Field
1m 10s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| XSS Payloads | <script>alert('xss')</script> · <img src=x onerror=alert(1)> |
| Input Field | Profile name field |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Expected | Payload sanitised · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss Payload Not Executed In Name Field verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_xss_payload_not_executed_in_name_field[chromium-<script>alert('xss')</script>]
Duration: 1m 10s
✅ PASS
4.Xss Payload Not Executed In Name Field
7.2s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| XSS Payloads | <script>alert('xss')</script> · <img src=x onerror=alert(1)> |
| Input Field | Profile name field |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Expected | Payload sanitised · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss Payload Not Executed In Name Field verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_xss_payload_not_executed_in_name_field[chromium-<img src=x onerror=alert(1)>]
Duration: 7.2s
✅ PASS
5.Xss Payload Not Executed In Name Field
1m 9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| XSS Payloads | <script>alert('xss')</script> · <img src=x onerror=alert(1)> |
| Input Field | Profile name field |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Expected | Payload sanitised · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss Payload Not Executed In Name Field verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_xss_payload_not_executed_in_name_field[chromium-javascript:alert(1)]
Duration: 1m 9s
✅ PASS
6.Xss Payload Not Executed In Name Field
1m 39s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| XSS Payloads | <script>alert('xss')</script> · <img src=x onerror=alert(1)> |
| Input Field | Profile name field |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Expected | Payload sanitised · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss Payload Not Executed In Name Field verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_xss_payload_not_executed_in_name_field[chromium-'; DROP TABLE users; --]
Duration: 1m 39s
✅ PASS
7.Profile Name Update And Revert
8.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Profile Name Update And Revert
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Profile Name Update And Revert verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_profile_name_update_and_revert[chromium]
Duration: 8.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 7m 27s |
📌 Settings Sender Profile12 ✅ 8 ❌ 4 66.7%▼
✅ PASS
1.Sender Profile Section Visible
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Sender Profile Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sender Profile Section Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_sender_profile_section_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Sender Display Name Field
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Sender Display Name Field
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sender Display Name Field verified successfully
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_sender_display_name_field[chromium]
Duration: 1m 37s
❌ FAIL
3.Logo Image Upload Section
41.5s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Logo Image Upload Section
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: assert ('logo image' in 'dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\nsettings\n\ncustomize and configure your markopolo profile.\n\nsave changes\n\nlast saved at 09:41 am\n\nbrand\naccount\nmisc\nbusiness\nvisual\nsocial\n\nbusiness name\n\nwebsite url\n\nindustry\n\ntechnology\napparel\nauto\nb2b\nbeauty\nconsume
Screenshot
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_logo_image_upload_section[chromium]
Duration: 41.5s
✅ PASS
4.Hero Banner Upload Section
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Hero Banner Upload Section
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Hero Banner Upload Section verified successfully
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_hero_banner_upload_section[chromium]
Duration: 1m 38s
❌ FAIL
5.Footer Banner Upload Section
41.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Footer Banner Upload Section
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: assert ('footer banner' in 'dashboard\n\nmarktag\n\ndata room\nmemory\nanalytics\nleads\n\ncampaign agent\n\ncampaigns\ncontent\nintegrations\n\nothers\n\nplan and billing\nsettings\nsupport\n\nmejbaur bahar fagun\n\nmejbaur@markopolo.ai\n\nsettings\n\ncustomize and configure your markopolo profile.\n\nsave changes\n\nlast saved at 09:41 am\n\nbrand\naccount\nmisc\nbusiness\nvisual\nsocial\n\nbusiness name\n\nwebsite url\n\nindustry\n\ntechnology\napparel\nauto\nb2b\nbeauty\ncons
Screenshot
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_footer_banner_upload_section[chromium]
Duration: 41.9s
✅ PASS
6.Brand Color Field Visible
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Brand Color Field Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Color Field Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_brand_color_field_visible[chromium]
Duration: 1m 38s
✅ PASS
7.Tagline Field Visible
42.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Tagline Field Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Tagline Field Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_tagline_field_visible[chromium]
Duration: 42.4s
✅ PASS
8.Address Field Visible
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Address Field Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Address Field Visible verified successfully
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_address_field_visible[chromium]
Duration: 1m 37s
❌ FAIL
9.Upload File Formats Sender Logo
42.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Upload File Formats Sender Logo
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ assert False
+ where False = any(<generator object TestSettingsSenderProfile.test_upload_file_formats_sender_logo.<locals>.<genexpr> at 0x7fa17be5edc0>)
Screenshot
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_upload_file_formats_sender_logo[chromium]
Duration: 42.1s
❌ FAIL
10.Sender Profile Subtitle
41.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Sender Profile Subtitle
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ assert False
+ where False = any(<generator object TestSettingsSenderProfile.test_sender_profile_subtitle.<locals>.<genexpr> at 0x7fa17bc61d90>)
Screenshot
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_sender_profile_subtitle[chromium]
Duration: 41.9s
✅ PASS
11.Contact Details Section
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Contact Details Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Contact Details Section verified successfully
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_contact_details_section[chromium]
Duration: 1m 37s
✅ PASS
12.Contact Details Hint
41.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Contact Details Hint
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Contact Details Hint verified successfully
tests/test_settings_sender_profile.py::TestSettingsSenderProfile::test_contact_details_hint[chromium]
Duration: 41.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 12 | 8 | 4 | 66.7% | 13m 54s |
📌 Settings Tab Persistence2 ✅ 2 100.0%▼
✅ PASS
1.Reload Stays On Settings
1m 36s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Reload Stays On Settings
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Reload Stays On Settings verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsTabPersistence::test_reload_stays_on_settings[chromium]
Duration: 1m 36s
✅ PASS
2.Direct Url Access To Settings
1m 38s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Direct Url Access To Settings
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Direct Url Access To Settings verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsTabPersistence::test_direct_url_access_to_settings[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 3m 14s |
Module Summary — Settings
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Language Selector Presence | 3 | 3 | 0 | 100.0% | 3m 1s |
| Language Settings | 2 | 2 | 0 | 100.0% | 2m 50s |
| Language Switching | 4 | 4 | 0 | 100.0% | 4m 37s |
| Language Switching No Breaks | 2 | 2 | 0 | 100.0% | 3m 13s |
| Notification Settings | 2 | 2 | 0 | 100.0% | 2m 21s |
| Password Change | 8 | 8 | 0 | 100.0% | 10m 40s |
| Profile Settings | 5 | 5 | 0 | 100.0% | 6m 47s |
| Security Settings | 3 | 3 | 0 | 100.0% | 3m 30s |
| Settings | 25 | 24 | 1 | 96.0% | 29m 51s |
| Settings Cart Path U T M | 5 | 3 | 2 | 60.0% | 6m 15s |
| Settings Data Integrity | 2 | 2 | 0 | 100.0% | 46.2s |
| Settings Form Interaction | 5 | 5 | 0 | 100.0% | 6m 17s |
| Settings Navigation Links | 6 | 3 | 3 | 50.0% | 6m 59s |
| Settings Notifications | 2 | 2 | 0 | 100.0% | 2m 53s |
| Settings Page Load | 9 | 8 | 1 | 88.9% | 9m 18s |
| Settings Password | 6 | 6 | 0 | 100.0% | 5m 49s |
| Settings Personal Business | 25 | 24 | 1 | 96.0% | 27m 38s |
| Settings Profile | 7 | 7 | 0 | 100.0% | 7m 27s |
| Settings Sender Profile | 12 | 8 | 4 | 66.7% | 13m 54s |
| Settings Social Links | 14 | 11 | 3 | 78.6% | 14m 57s |
| Settings Tab Persistence | 2 | 2 | 0 | 100.0% | 3m 14s |
Features: 21Tests: 149Passed: 134Failed: 15Pass Rate: 89.9%172m 15s
Memory73 ✅ 73 100.0%▼
📌 Knowledge Base19 ✅ 19 100.0%▼
✅ PASS
1.Kb List Renders
15.7s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb List Renders
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb List Renders verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_list_renders[chromium]
Duration: 15.7s
✅ PASS
2.Kb Upload Pdf Accepted
1m 38s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Upload Pdf Accepted
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb Upload Pdf Accepted verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_upload_pdf_accepted[chromium]
Duration: 1m 38s
✅ PASS
3.Kb Upload Docx Accepted
42.0s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Upload Docx Accepted
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb Upload Docx Accepted verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_upload_docx_accepted[chromium]
Duration: 42.0s
✅ PASS
4.Kb Upload Wrong Type Rejected
1m 12s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Upload Wrong Type Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Kb Upload Wrong Type Rejected verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_upload_wrong_type_rejected[chromium]
Duration: 1m 12s
✅ PASS
5.Kb Upload Shows Progress Or Success
1m 14s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Upload Shows Progress Or Success
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb Upload Shows Progress Or Success verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_upload_shows_progress_or_success[chromium]
Duration: 1m 14s
✅ PASS
6.Kb Document Size Displayed
41.4s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Document Size Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb Document Size Displayed verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_document_size_displayed[chromium]
Duration: 41.4s
✅ PASS
7.Kb Page Loads
1m 36s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb Page Loads verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_page_loads[chromium]
Duration: 1m 36s
✅ PASS
8.Kb Upload Button Visible
1m 36s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Upload Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb Upload Button Visible verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_upload_button_visible[chromium]
Duration: 1m 36s
✅ PASS
9.Kb Chat Interface Present
1m 36s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Chat Interface Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb Chat Interface Present verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_chat_interface_present[chromium]
Duration: 1m 36s
✅ PASS
10.Kb Idor Direct Url Blocked
1m 37s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Idor Direct Url Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Kb Idor Direct Url Blocked verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_idor_direct_url_blocked[chromium]
Duration: 1m 37s
✅ PASS
11.Kb Chat Empty Query Handled
1m 37s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Chat Empty Query Handled
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Kb Chat Empty Query Handled verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_chat_empty_query_handled[chromium]
Duration: 1m 37s
✅ PASS
12.Kb Search Filters Documents
1m 37s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/memory
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kb Search Filters Documents verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_search_filters_documents[chromium]
Duration: 1m 37s
✅ PASS
13.Kb Document List Sorted Newest First
41.6s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Document List Sorted Newest First
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kb Document List Sorted Newest First verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_document_list_sorted_newest_first[chromium]
Duration: 41.6s
✅ PASS
14.Kb Document Shows File Name
1m 37s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Document Shows File Name
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kb Document Shows File Name verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_document_shows_file_name[chromium]
Duration: 1m 37s
✅ PASS
15.Kb Chat Xss In Query Safe
1m 13s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Kb Chat Xss In Query Safe verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_chat_xss_in_query_safe[chromium]
Duration: 1m 13s
✅ PASS
16.Kb Query Sql Injection Safe
1m 14s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Kb Query Sql Injection Safe verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_query_sql_injection_safe[chromium]
Duration: 1m 14s
✅ PASS
17.Kb Api No Sensitive In Response
47.0s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Api No Sensitive In Response
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kb Api No Sensitive In Response verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_api_no_sensitive_in_response[chromium]
Duration: 47.0s
✅ PASS
18.Kb Document Delete Requires Confirmation
1m 13s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Document Delete Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kb Document Delete Requires Confirmation verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_document_delete_requires_confirmation[chromium]
Duration: 1m 13s
✅ PASS
19.Kb Page Requires Auth
5.0s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Page Requires Auth
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Kb Page Requires Auth verified successfully
tests/test_memory_knowledge_base_comprehensive.py::test_kb_page_requires_auth[chromium]
Duration: 5.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 19 | 19 | 0 | 100.0% | 22m 13s |
📌 Knowledge Base Configuration4 ✅ 4 100.0%▼
✅ PASS
1.Kb Save Cancel Present
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Save Cancel Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kb Save Cancel Present verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseConfiguration::test_kb_save_cancel_present[chromium]
Duration: 1ms
✅ PASS
2.Kb Sources Toggleable
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Sources Toggleable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kb Sources Toggleable verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseConfiguration::test_kb_sources_toggleable[chromium]
Duration: 1ms
✅ PASS
3.Kb Description Source List
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Description Source List
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kb Description Source List verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseConfiguration::test_kb_description_source_list[chromium]
Duration: 1ms
✅ PASS
4.Kb Config No Logout
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Kb Config No Logout
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Kb Config No Logout verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseConfiguration::test_kb_config_no_logout[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5ms |
📌 Knowledge Base Section7 ✅ 7 100.0%▼
✅ PASS
1.Knowledge Base Heading Visible
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Knowledge Base Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Knowledge Base Heading Visible verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseSection::test_knowledge_base_heading_visible[chromium]
Duration: 1ms
✅ PASS
2.Knowledge Base Description Text
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Knowledge Base Description Text
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Description Text verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseSection::test_knowledge_base_description_text[chromium]
Duration: 1ms
✅ PASS
3.Knowledge Base Configure Button
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Knowledge Base Configure Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Configure Button verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseSection::test_knowledge_base_configure_button[chromium]
Duration: 1ms
✅ PASS
4.Knowledge Base Configure Click No Logout
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Knowledge Base Configure Click No Logout
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Knowledge Base Configure Click No Logout verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseSection::test_knowledge_base_configure_click_no_logout[chromium]
Duration: 1ms
✅ PASS
5.Knowledge Base Drawer Opens
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Knowledge Base Drawer Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Drawer Opens verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseSection::test_knowledge_base_drawer_opens[chromium]
Duration: 1ms
✅ PASS
6.Knowledge Base Drawer Shows Sources
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Knowledge Base Drawer Shows Sources
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Drawer Shows Sources verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseSection::test_knowledge_base_drawer_shows_sources[chromium]
Duration: 1ms
✅ PASS
7.Knowledge Base Close Stays On Memory
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Knowledge Base Close Stays On Memory
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Close Stays On Memory verified successfully
tests/test_memory_knowledge_base.py::TestKnowledgeBaseSection::test_knowledge_base_close_stays_on_memory[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 9ms |
📌 Memory Accessibility4 ✅ 4 100.0%▼
✅ PASS
1.Memory Keyboard Navigation
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Keyboard Navigation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Keyboard Navigation verified successfully
tests/test_memory_knowledge_base.py::TestMemoryAccessibility::test_memory_keyboard_navigation[chromium]
Duration: 1ms
✅ PASS
2.Memory Page Has Main Landmark
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page Has Main Landmark
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Page Has Main Landmark verified successfully
tests/test_memory_knowledge_base.py::TestMemoryAccessibility::test_memory_page_has_main_landmark[chromium]
Duration: 1ms
✅ PASS
3.Memory Heading Hierarchy
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Heading Hierarchy
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Heading Hierarchy verified successfully
tests/test_memory_knowledge_base.py::TestMemoryAccessibility::test_memory_heading_hierarchy[chromium]
Duration: 1ms
✅ PASS
4.Memory Images Have Alt
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Images Have Alt
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Images Have Alt verified successfully
tests/test_memory_knowledge_base.py::TestMemoryAccessibility::test_memory_images_have_alt[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5ms |
📌 Memory Data Sources9 ✅ 9 100.0%▼
✅ PASS
1.Data Sources Section Visible
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Data Sources Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Sources Section Visible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_data_sources_section_visible[chromium]
Duration: 1ms
✅ PASS
2.Sync Status Visible
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Sync Status Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sync Status Visible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_sync_status_visible[chromium]
Duration: 1ms
✅ PASS
3.Connected Sources Count Visible
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Connected Sources Count Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Connected Sources Count Visible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_connected_sources_count_visible[chromium]
Duration: 1ms
✅ PASS
4.Known Source Visible In Memory
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Known Source Visible In Memory
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Known Source Visible In Memory verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_known_source_visible_in_memory[chromium-Shopify]
Duration: 1ms
✅ PASS
5.Known Source Visible In Memory
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Known Source Visible In Memory
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Known Source Visible In Memory verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_known_source_visible_in_memory[chromium-WooCommerce]
Duration: 1ms
✅ PASS
6.Known Source Visible In Memory
2ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Known Source Visible In Memory
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Known Source Visible In Memory verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_known_source_visible_in_memory[chromium-Marktag]
Duration: 2ms
✅ PASS
7.Known Source Visible In Memory
108ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Known Source Visible In Memory
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Known Source Visible In Memory verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_known_source_visible_in_memory[chromium-HubSpot]
Duration: 108ms
✅ PASS
8.Known Source Visible In Memory
95ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Known Source Visible In Memory
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Known Source Visible In Memory verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_known_source_visible_in_memory[chromium-Google Analytics]
Duration: 95ms
✅ PASS
9.No Crash With All Sources
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: No Crash With All Sources
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Crash With All Sources verified successfully
tests/test_memory_knowledge_base.py::TestMemoryDataSources::test_no_crash_with_all_sources[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 212ms |
📌 Memory Entries7 ✅ 7 100.0%▼
✅ PASS
1.Search Or Filter Present
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/memory
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Search Or Filter Present verified successfully
tests/test_memory_knowledge_base.py::TestMemoryEntries::test_search_or_filter_present[chromium]
Duration: 1ms
✅ PASS
2.Add Import Button Present
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Add Import Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Add Import Button Present verified successfully
tests/test_memory_knowledge_base.py::TestMemoryEntries::test_add_import_button_present[chromium]
Duration: 1ms
✅ PASS
3.Entries List Or Empty State
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Entries List Or Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Entries List Or Empty State verified successfully
tests/test_memory_knowledge_base.py::TestMemoryEntries::test_entries_list_or_empty_state[chromium]
Duration: 1ms
✅ PASS
4.Add Button Opens Modal
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Add Button Opens Modal
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Button Opens Modal verified successfully
tests/test_memory_knowledge_base.py::TestMemoryEntries::test_add_button_opens_modal[chromium]
Duration: 1ms
✅ PASS
5.Add Modal Has Form Fields
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Add Modal Has Form Fields
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Modal Has Form Fields verified successfully
tests/test_memory_knowledge_base.py::TestMemoryEntries::test_add_modal_has_form_fields[chromium]
Duration: 1ms
✅ PASS
6.Add Modal Close No Logout
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Add Modal Close No Logout
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Modal Close No Logout verified successfully
tests/test_memory_knowledge_base.py::TestMemoryEntries::test_add_modal_close_no_logout[chromium]
Duration: 1ms
✅ PASS
7.Add Modal Cancel Button
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Add Modal Cancel Button
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Modal Cancel Button verified successfully
tests/test_memory_knowledge_base.py::TestMemoryEntries::test_add_modal_cancel_button[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 8ms |
📌 Memory Page6 ✅ 6 100.0%▼
✅ PASS
1.Memory Page No Critical Js Errors
1m 36s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page No Critical Js Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Page No Critical Js Errors verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_page_no_critical_js_errors[chromium]
Duration: 1m 36s
✅ PASS
2.Memory Page Has Search Filter Or Empty State
1m 37s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/memory
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Memory Page Has Search Filter Or Empty State verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_page_has_search_filter_or_empty_state[chromium]
Duration: 1m 37s
✅ PASS
3.Memory Direct Url Unauthenticated Redirects
4.6s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Direct Url Unauthenticated Redirects
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Memory Direct Url Unauthenticated Redirects verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_direct_url_unauthenticated_redirects[chromium]
Duration: 4.6s
✅ PASS
4.Memory Page Add Import Entrypoint
1m 10s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page Add Import Entrypoint
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Memory Page Add Import Entrypoint verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_page_add_import_entrypoint[chromium]
Duration: 1m 10s
✅ PASS
5.Memory Add Import Opens Form Or Modal
1m 13s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Add Import Opens Form Or Modal
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Memory Add Import Opens Form Or Modal verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_add_import_opens_form_or_modal[chromium]
Duration: 1m 13s
✅ PASS
6.Memory Page Accessible
1m 36s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Page Accessible verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_page_accessible[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 7m 17s |
📌 Memory Page Load8 ✅ 8 100.0%▼
✅ PASS
1.Memory No Critical Js Errors
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory No Critical Js Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory No Critical Js Errors verified successfully
tests/test_memory_knowledge_base.py::TestMemoryPageLoad::test_memory_no_critical_js_errors[chromium]
Duration: 1ms
✅ PASS
2.Memory Url Not Login
1m 37s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Url Not Login verified successfully
tests/test_memory_knowledge_base.py::TestMemoryPageLoad::test_memory_url_not_login[chromium]
Duration: 1m 37s
✅ PASS
3.Memory Page Has Memory Content
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page Has Memory Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Page Has Memory Content verified successfully
tests/test_memory_knowledge_base.py::TestMemoryPageLoad::test_memory_page_has_memory_content[chromium]
Duration: 1ms
✅ PASS
4.Memory Has Core Surface
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Has Core Surface
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Has Core Surface verified successfully
tests/test_memory_knowledge_base.py::TestMemoryPageLoad::test_memory_has_core_surface[chromium]
Duration: 1ms
✅ PASS
5.Memory Page Title Or Heading
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page Title Or Heading
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Page Title Or Heading verified successfully
tests/test_memory_knowledge_base.py::TestMemoryPageLoad::test_memory_page_title_or_heading[chromium]
Duration: 1ms
✅ PASS
6.Memory Unauthenticated Redirect
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Unauthenticated Redirect
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Memory Unauthenticated Redirect verified successfully
tests/test_memory_knowledge_base.py::TestMemoryPageLoad::test_memory_unauthenticated_redirect[chromium]
Duration: 1ms
✅ PASS
7.Memory Responsive Mobile
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Responsive Mobile
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Responsive Mobile verified successfully
tests/test_memory_knowledge_base.py::TestMemoryPageLoad::test_memory_responsive_mobile[chromium]
Duration: 1ms
✅ PASS
8.Memory Route Aliases Accessible
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Route Aliases Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Route Aliases Accessible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryPageLoad::test_memory_route_aliases_accessible[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 1m 37s |
📌 Memory Type Tabs9 ✅ 9 100.0%▼
✅ PASS
1.Memory Type Tab Visible
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Type Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Type Tab Visible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_memory_type_tab_visible[chromium-product]
Duration: 1ms
✅ PASS
2.Memory Type Tab Visible
1m 37s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Type Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Type Tab Visible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_memory_type_tab_visible[chromium-customer]
Duration: 1m 37s
✅ PASS
3.Memory Type Tab Visible
1m 37s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Type Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Type Tab Visible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_memory_type_tab_visible[chromium-brand]
Duration: 1m 37s
✅ PASS
4.Memory Type Tab Visible
13.4s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Type Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Type Tab Visible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_memory_type_tab_visible[chromium-all]
Duration: 13.4s
✅ PASS
5.Memory Type Tab Visible
12.8s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Type Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Type Tab Visible verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_memory_type_tab_visible[chromium-ai]
Duration: 12.8s
✅ PASS
6.Memory Type Tab Click No Crash
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Type Tab Click No Crash
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Memory Type Tab Click No Crash verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_memory_type_tab_click_no_crash[chromium]
Duration: 1ms
✅ PASS
7.Product Memory Section
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Product Memory Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Product Memory Section verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_product_memory_section[chromium]
Duration: 1ms
✅ PASS
8.Customer Memory Section
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Customer Memory Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Customer Memory Section verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_customer_memory_section[chromium]
Duration: 1ms
✅ PASS
9.Brand Memory Section
1ms
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Brand Memory Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Brand Memory Section verified successfully
tests/test_memory_knowledge_base.py::TestMemoryTypeTabs::test_brand_memory_section[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 3m 40s |
Module Summary — Memory
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Knowledge Base | 19 | 19 | 0 | 100.0% | 22m 13s |
| Knowledge Base Configuration | 4 | 4 | 0 | 100.0% | 5ms |
| Knowledge Base Section | 7 | 7 | 0 | 100.0% | 9ms |
| Memory Accessibility | 4 | 4 | 0 | 100.0% | 5ms |
| Memory Data Sources | 9 | 9 | 0 | 100.0% | 212ms |
| Memory Entries | 7 | 7 | 0 | 100.0% | 8ms |
| Memory Page | 6 | 6 | 0 | 100.0% | 7m 17s |
| Memory Page Load | 8 | 8 | 0 | 100.0% | 1m 37s |
| Memory Type Tabs | 9 | 9 | 0 | 100.0% | 3m 40s |
Features: 9Tests: 73Passed: 73Failed: 0Pass Rate: 100.0%34m 48s
Audience Studio17 ✅ 16 ❌ 194.1%▼
📌 Audience Studio1 ✅ 0 ❌ 1 0.0%▼
❌ FAIL
1.Audience Studio Flow
222ms
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Audience Studio Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ FAILED — see full error log
tests/test_markopolo_audience_studio.py::test_audience_studio_flow[chromium]
Duration: 222ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 0 | 1 | 0.0% | 222ms |
📌 Audience Studio — Comprehensive16 ✅ 16 100.0%▼
✅ PASS
1.Audience Used In Campaign Visible
1m 36s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Audience Used In Campaign Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Used In Campaign Visible verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_used_in_campaign_visible[chromium]
Duration: 1m 36s
✅ PASS
2.Audience Studio Page Loads
12.2s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Audience Studio Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Studio Page Loads verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_studio_page_loads[chromium]
Duration: 12.2s
✅ PASS
3.Audience Studio Create Button Visible
1m 38s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Audience Studio Create Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Studio Create Button Visible verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_studio_create_button_visible[chromium]
Duration: 1m 38s
✅ PASS
4.Audience Studio List Renders
43.1s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Audience Studio List Renders
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Studio List Renders verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_studio_list_renders[chromium]
Duration: 43.1s
✅ PASS
5.Audience Edit Button Visible
1m 15s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Audience Edit Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Edit Button Visible verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_edit_button_visible[chromium]
Duration: 1m 15s
✅ PASS
6.Create Audience Name Required
1m 38s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Create Audience Name Required
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audience Name Required verified successfully
tests/test_audience_studio_comprehensive.py::test_create_audience_name_required[chromium]
Duration: 1m 38s
✅ PASS
7.Audience Size Not Negative
11.4s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Audience Size Not Negative
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Size Not Negative verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_size_not_negative[chromium]
Duration: 11.4s
✅ PASS
8.Audience Search Filters List
1m 35s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/audience-studio
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Search Filters List verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_search_filters_list[chromium]
Duration: 1m 35s
✅ PASS
9.Audience Filter Combination Works
1m 37s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/audience-studio
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Filter Combination Works verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_filter_combination_works[chromium]
Duration: 1m 37s
✅ PASS
10.Audience With All Filters Cleared Shows All
46.8s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/audience-studio
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience With All Filters Cleared Shows All verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_with_all_filters_cleared_shows_all[chromium]
Duration: 46.8s
✅ PASS
11.Create Audience Opens Modal Or Page
1m 38s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Create Audience Opens Modal Or Page
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audience Opens Modal Or Page verified successfully
tests/test_audience_studio_comprehensive.py::test_create_audience_opens_modal_or_page[chromium]
Duration: 1m 38s
✅ PASS
12.Create Audience Add Filter Country
1m 15s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/audience-studio
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audience Add Filter Country verified successfully
tests/test_audience_studio_comprehensive.py::test_create_audience_add_filter_country[chromium]
Duration: 1m 15s
✅ PASS
13.Create Audience Add Filter Event
1m 39s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/audience-studio
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audience Add Filter Event verified successfully
tests/test_audience_studio_comprehensive.py::test_create_audience_add_filter_event[chromium]
Duration: 1m 39s
✅ PASS
14.Create Audience Preview Count Shows
1m 35s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Create Audience Preview Count Shows
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audience Preview Count Shows verified successfully
tests/test_audience_studio_comprehensive.py::test_create_audience_preview_count_shows[chromium]
Duration: 1m 35s
✅ PASS
15.Create Audience Name Xss Safe
1m 18s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Create Audience Name Xss Safe verified successfully
tests/test_audience_studio_comprehensive.py::test_create_audience_name_xss_safe[chromium]
Duration: 1m 18s
✅ PASS
16.Audience Delete Requires Confirmation
1m 16s
Page / Feature
Audience Studio · https://beta-stg.markopolo.ai/audience-studio
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/audience-studio |
| Check | Audience segment creation · Filter · Save |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Audience Studio (https://beta-stg.markopolo.ai/audience-studio)
- Perform: Audience Delete Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Delete Requires Confirmation verified successfully
tests/test_audience_studio_comprehensive.py::test_audience_delete_requires_confirmation[chromium]
Duration: 1m 16s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 16 | 16 | 0 | 100.0% | 19m 54s |
Module Summary — Audience Studio
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Audience Studio | 1 | 0 | 1 | 0.0% | 222ms |
| Audience Studio — Comprehensive | 16 | 16 | 0 | 100.0% | 19m 54s |
Features: 2Tests: 17Passed: 16Failed: 1Pass Rate: 94.1%19m 55s
MarkTag & Pixel1 ✅ 1 100.0%▼
📌 Pixel Rename1 ✅ 1 100.0%▼
✅ PASS
1.Advanced Pixel Rename Verification
1m 11s
Page / Feature
MarkTag & Pixel · https://beta-stg.markopolo.ai/marktag
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/marktag |
| Checks | Pixel creation · Rename · Event tracking verification |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to MarkTag & Pixel (https://beta-stg.markopolo.ai/marktag)
- Perform: Advanced Pixel Rename Verification
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Advanced Pixel Rename Verification verified successfully
tests/test_advanced_pixel_rename.py::test_advanced_pixel_rename_verification[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 11s |
Module Summary — MarkTag & Pixel
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Pixel Rename | 1 | 1 | 0 | 100.0% | 1m 11s |
Features: 1Tests: 1Passed: 1Failed: 0Pass Rate: 100.0%1m 11s
Security42 ✅ 42 100.0%▼
📌 Integration Connect Disconnect7 ✅ 7 100.0%▼
✅ PASS
1.Delete Account Confirmation Gate Exists
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Delete Account Confirmation Gate Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Delete Account Confirmation Gate Exists verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationConnectDisconnect::test_delete_account_confirmation_gate_exists[chromium]
Duration: 1m 36s
✅ PASS
2.Connect Flow Email Provider Opens Form
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Connect Flow Email Provider Opens Form
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connect Flow Email Provider Opens Form verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationConnectDisconnect::test_connect_flow_email_provider_opens_form[chromium]
Duration: 1m 36s
✅ PASS
3.Connect Flow Sms Provider Opens Form
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Connect Flow Sms Provider Opens Form
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connect Flow Sms Provider Opens Form verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationConnectDisconnect::test_connect_flow_sms_provider_opens_form[chromium]
Duration: 1m 36s
✅ PASS
4.Disconnect Integration Shows Confirmation
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Disconnect Integration Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Disconnect Integration Shows Confirmation verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationConnectDisconnect::test_disconnect_integration_shows_confirmation[chromium]
Duration: 1m 36s
✅ PASS
5.Disconnect Cancel Preserves Connection
1m 37s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Disconnect Cancel Preserves Connection
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Disconnect Cancel Preserves Connection verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationConnectDisconnect::test_disconnect_cancel_preserves_connection[chromium]
Duration: 1m 37s
✅ PASS
6.Reconnect After Disconnect
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Reconnect After Disconnect
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Reconnect After Disconnect verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationConnectDisconnect::test_reconnect_after_disconnect[chromium]
Duration: 1m 36s
✅ PASS
7.Disconnect Confirmed Changes Status
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Disconnect Confirmed Changes Status
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Disconnect Confirmed Changes Status verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationConnectDisconnect::test_disconnect_confirmed_changes_status[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 11m 13s |
📌 Integration Form Validation7 ✅ 7 100.0%▼
✅ PASS
1.Empty Api Key Shows Error
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Empty Api Key Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Api Key Shows Error verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationFormValidation::test_empty_api_key_shows_error[chromium]
Duration: 1m 36s
✅ PASS
2.Whitespace Only Api Key Rejected
1m 38s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Whitespace Only Api Key Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Whitespace Only Api Key Rejected verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationFormValidation::test_whitespace_only_api_key_rejected[chromium]
Duration: 1m 38s
✅ PASS
3.Duplicate Integration Attempt Shows Message
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Duplicate Integration Attempt Shows Message
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Duplicate Integration Attempt Shows Message verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationFormValidation::test_duplicate_integration_attempt_shows_message[chromium]
Duration: 1m 36s
✅ PASS
4.Very Long Webhook Url Handled
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Very Long Webhook Url Handled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Very Long Webhook Url Handled verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationFormValidation::test_very_long_webhook_url_handled[chromium]
Duration: 1m 36s
✅ PASS
5.Integration Form Fields Reachable Via Keyboard
1m 37s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Integration Form Fields Reachable Via Keyboard
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Form Fields Reachable Via Keyboard verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationFormValidation::test_integration_form_fields_reachable_via_keyboard[chromium]
Duration: 1m 37s
✅ PASS
6.Special Chars In Api Key Sanitized Not Crashed
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Special Chars In Api Key Sanitized Not Crashed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Special Chars In Api Key Sanitized Not Crashed verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationFormValidation::test_special_chars_in_api_key_sanitized_not_crashed[chromium]
Duration: 1m 36s
✅ PASS
7.Webhook Url Without Https Shows Warning
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Webhook Url Without Https Shows Warning
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Webhook Url Without Https Shows Warning verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationFormValidation::test_webhook_url_without_https_shows_warning[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 11m 16s |
📌 Integration Security10 ✅ 10 100.0%▼
✅ PASS
1.Session Token Present After Login
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Security Check | Access /campaigns after logout |
| Cookie Check | Inspect session token validity post-logout |
| Test URL | https://beta-stg.markopolo.ai/campaigns (post-logout access attempt) |
| Expected | Redirect to /login · Session invalidated |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Session Token Present After Login verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_session_token_present_after_login[chromium]
Duration: 1m 36s
✅ PASS
2.Unauthorized Integration Api Access Blocked
1m 37s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Unauthorized Integration Api Access Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Unauthorized Integration Api Access Blocked verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_unauthorized_integration_api_access_blocked[chromium]
Duration: 1m 37s
✅ PASS
3.Idor Integration Id Manipulation
1m 38s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Idor Integration Id Manipulation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Idor Integration Id Manipulation verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_idor_integration_id_manipulation[chromium]
Duration: 1m 38s
✅ PASS
4.Rate Limit On Rapid Connect Attempts
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Rate Limit On Rapid Connect Attempts
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Rate Limit On Rapid Connect Attempts verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_rate_limit_on_rapid_connect_attempts[chromium]
Duration: 1m 36s
✅ PASS
5.Xss In Integration Api Key Field
1m 37s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| XSS Payloads | <script>alert('xss')</script> |
| Alt Payloads | <img src=x onerror=alert(1)> · javascript:alert(1) |
| Input Fields | Search · Name · Campaign name · Form inputs |
| Expected | Payloads sanitised · No script execution |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Integration Api Key Field verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_xss_in_integration_api_key_field[chromium]
Duration: 1m 37s
✅ PASS
6.Sql Injection In Api Key Field
1m 37s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| SQL Payloads | ' OR '1'='1 · 1; DROP TABLE users-- · ' UNION SELECT *-- |
| Input Fields | Email · Search · API parameters |
| Expected | Queries rejected · No SQL error leaked |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Sql Injection In Api Key Field verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_sql_injection_in_api_key_field[chromium]
Duration: 1m 37s
✅ PASS
7.Csrf Protection On Connect Api
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Csrf Protection On Connect Api
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Csrf Protection On Connect Api verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_csrf_protection_on_connect_api[chromium]
Duration: 1m 36s
✅ PASS
8.Oversized Api Key Does Not Crash
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Oversized Api Key Does Not Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Oversized Api Key Does Not Crash verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_oversized_api_key_does_not_crash[chromium]
Duration: 1m 36s
✅ PASS
9.Unicode In Api Key Does Not Crash
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Unicode In Api Key Does Not Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Unicode In Api Key Does Not Crash verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_unicode_in_api_key_does_not_crash[chromium]
Duration: 1m 36s
✅ PASS
10.Integration Status Not Leaked Cross Account
1m 36s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Platform Security (https://beta-stg.markopolo.ai/)
- Perform: Integration Status Not Leaked Cross Account
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Status Not Leaked Cross Account verified successfully
tests/test_worldclass_integrations_security.py::TestIntegrationSecurity::test_integration_status_not_leaked_cross_account[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 16m 4s |
📌 Login Brute Force2 ✅ 2 100.0%▼
✅ PASS
1.Multiple Failed Logins Show Error Consistently
3.5s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Multiple Failed Logins Show Error Consistently verified successfully
tests/test_markopolo_session_security.py::TestLoginBruteForce::test_multiple_failed_logins_show_error_consistently[chromium]
Duration: 3.5s
✅ PASS
2.Login Rate Limit Or Captcha Indication
2.9s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Rate Limit Or Captcha Indication verified successfully
tests/test_markopolo_session_security.py::TestLoginBruteForce::test_login_rate_limit_or_captcha_indication[chromium]
Duration: 2.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 6.4s |
📌 Open Redirect Prevention1 ✅ 1 100.0%▼
✅ PASS
1.Login Redirect Param Not Open Redirect
1m 38s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Login Redirect Param Not Open Redirect verified successfully
tests/test_markopolo_session_security.py::TestOpenRedirectPrevention::test_login_redirect_param_not_open_redirect[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 38s |
📌 Post Logout Security1 ✅ 1 100.0%▼
✅ PASS
1.After Logout Protected Pages Require Login
15.6s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Security Check | Access /campaigns after logout |
| Cookie Check | Inspect session token validity post-logout |
| Test URL | https://beta-stg.markopolo.ai/campaigns (post-logout access attempt) |
| Expected | Redirect to /login · Session invalidated |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — After Logout Protected Pages Require Login verified successfully
tests/test_markopolo_session_security.py::TestPostLogoutSecurity::test_after_logout_protected_pages_require_login[chromium]
Duration: 15.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 15.6s |
📌 Unauthenticated Access4 ✅ 4 100.0%▼
✅ PASS
1.Protected Route Redirects To Login
5.9s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects To Login verified successfully
tests/test_markopolo_session_security.py::TestUnauthenticatedAccess::test_protected_route_redirects_to_login[chromium-/campaigns]
Duration: 5.9s
✅ PASS
2.Protected Route Redirects To Login
5.4s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects To Login verified successfully
tests/test_markopolo_session_security.py::TestUnauthenticatedAccess::test_protected_route_redirects_to_login[chromium-/analytics]
Duration: 5.4s
✅ PASS
3.Protected Route Redirects To Login
5.7s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects To Login verified successfully
tests/test_markopolo_session_security.py::TestUnauthenticatedAccess::test_protected_route_redirects_to_login[chromium-/users]
Duration: 5.7s
✅ PASS
4.Protected Route Redirects To Login
5.1s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects To Login verified successfully
tests/test_markopolo_session_security.py::TestUnauthenticatedAccess::test_protected_route_redirects_to_login[chromium-/integrations]
Duration: 5.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 22.0s |
📌 X S S Prevention2 ✅ 2 100.0%▼
✅ PASS
1.Xss In Url Param Not Reflected
7.5s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| XSS Payloads | <script>alert('xss')</script> |
| Alt Payloads | <img src=x onerror=alert(1)> · javascript:alert(1) |
| Input Fields | Search · Name · Campaign name · Form inputs |
| Expected | Payloads sanitised · No script execution |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Url Param Not Reflected verified successfully
tests/test_markopolo_session_security.py::TestXSSPrevention::test_xss_in_url_param_not_reflected[chromium]
Duration: 7.5s
✅ PASS
2.Xss In Search Not Reflected
1m 39s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| XSS Payloads | <script>alert('xss')</script> |
| Alt Payloads | <img src=x onerror=alert(1)> · javascript:alert(1) |
| Input Fields | Search · Name · Campaign name · Form inputs |
| Expected | Payloads sanitised · No script execution |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Search Not Reflected verified successfully
tests/test_markopolo_session_security.py::TestXSSPrevention::test_xss_in_search_not_reflected[chromium]
Duration: 1m 39s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 47s |
Module Summary — Security
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Cookie Security | 3 | 3 | 0 | 100.0% | 3m 55s |
| Integration Authorization | 5 | 5 | 0 | 100.0% | 3m 30s |
| Integration Connect Disconnect | 7 | 7 | 0 | 100.0% | 11m 13s |
| Integration Form Validation | 7 | 7 | 0 | 100.0% | 11m 16s |
| Integration Security | 10 | 10 | 0 | 100.0% | 16m 4s |
| Login Brute Force | 2 | 2 | 0 | 100.0% | 6.4s |
| Open Redirect Prevention | 1 | 1 | 0 | 100.0% | 1m 38s |
| Post Logout Security | 1 | 1 | 0 | 100.0% | 15.6s |
| Unauthenticated Access | 4 | 4 | 0 | 100.0% | 22.0s |
| X S S Prevention | 2 | 2 | 0 | 100.0% | 1m 47s |
Features: 10Tests: 42Passed: 42Failed: 0Pass Rate: 100.0%50m 5s
Bug Regressions106 ✅ 105 ❌ 199.1%▼
📌 Abandoned Cart Event Bug14 ✅ 13 ❌ 1 92.9%▼
✅ PASS
1.Data Room Ecommerce Section Loads
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Ecommerce Section Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Ecommerce Section Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_data_room_ecommerce_section_loads[chromium]
Duration: 1m 36s
✅ PASS
2.Data Room Website Marktag Script Visible
1m 13s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Website Marktag Script Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Website Marktag Script Visible verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_data_room_website_marktag_script_visible[chromium]
Duration: 1m 13s
✅ PASS
3.Marktag Pixel Snippet Present
1m 12s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Marktag Pixel Snippet Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Marktag Pixel Snippet Present verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_marktag_pixel_snippet_present[chromium]
Duration: 1m 12s
✅ PASS
4.Event Based Campaign Page Loads
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Event Based Campaign Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Event Based Campaign Page Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_event_based_campaign_page_loads[chromium]
Duration: 1m 38s
✅ PASS
5.Analytics Events Section Exists
1m 39s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Events Section Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Events Section Exists verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_analytics_events_section_exists[chromium]
Duration: 1m 39s
✅ PASS
6.Shopify Connection Ui Present
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Shopify Connection Ui Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Shopify Connection Ui Present verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_shopify_connection_ui_present[chromium]
Duration: 1m 36s
✅ PASS
7.Woocommerce Connection Ui Present
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Woocommerce Connection Ui Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Woocommerce Connection Ui Present verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_woocommerce_connection_ui_present[chromium]
Duration: 1m 36s
✅ PASS
8.Data Room No Js Crash On Load
14.1s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Data Room No Js Crash On Load
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room No Js Crash On Load verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_data_room_no_js_crash_on_load[chromium]
Duration: 14.1s
✅ PASS
9.Event Based Campaign Type Selectable
13.1s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Event Based Campaign Type Selectable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Event Based Campaign Type Selectable verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_event_based_campaign_type_selectable[chromium]
Duration: 13.1s
✅ PASS
10.Analytics Event Types Presence
45.0s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Event Types Presence
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Event Types Presence verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_analytics_event_types_presence[chromium]
Duration: 45.0s
✅ PASS
11.Campaign Trigger Event Options No Crash
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Trigger Event Options No Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Trigger Event Options No Crash verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_campaign_trigger_event_options_no_crash[chromium]
Duration: 1m 36s
❌ FAIL
12.Add To Cart Event In Analytics Api
47.2s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Add To Cart Event In Analytics Api
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
❌ AssertionError: Events API error at https://connect.facebook.net/en_US/fbevents.js
assert False is not False
Screenshot
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_add_to_cart_event_in_analytics_api[chromium]
Duration: 47.2s
✅ PASS
13.Abandoned Cart Trigger Available In Campaign Builder
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Abandoned Cart Trigger Available In Campaign Builder
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Abandoned Cart Trigger Available In Campaign Builder verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_abandoned_cart_trigger_available_in_campaign_builder[chromium]
Duration: 1m 37s
✅ PASS
14.Campaign With Abandoned Cart Condition Ui
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign With Abandoned Cart Condition Ui
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign With Abandoned Cart Condition Ui verified successfully
tests/test_slack_bugs_and_gaps.py::TestAbandonedCartEventBug::test_campaign_with_abandoned_cart_condition_ui[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 14 | 13 | 1 | 92.9% | 17m 19s |
📌 Analytics Deep Coverage5 ✅ 5 100.0%▼
✅ PASS
1.Analytics Loads Without Crash
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Loads Without Crash
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Loads Without Crash verified successfully
tests/test_slack_bugs_and_gaps.py::TestAnalyticsDeepCoverage::test_analytics_loads_without_crash[chromium]
Duration: 1m 36s
✅ PASS
2.Analytics No 5Xx
45.5s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Analytics No 5Xx
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics No 5Xx verified successfully
tests/test_slack_bugs_and_gaps.py::TestAnalyticsDeepCoverage::test_analytics_no_5xx[chromium]
Duration: 45.5s
✅ PASS
3.Analytics Conversions Section
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Conversions Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Conversions Section verified successfully
tests/test_slack_bugs_and_gaps.py::TestAnalyticsDeepCoverage::test_analytics_conversions_section[chromium]
Duration: 1m 38s
✅ PASS
4.Analytics Revenue Attribution Section
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Revenue Attribution Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Revenue Attribution Section verified successfully
tests/test_slack_bugs_and_gaps.py::TestAnalyticsDeepCoverage::test_analytics_revenue_attribution_section[chromium]
Duration: 1m 36s
✅ PASS
5.Analytics Audience Section
13.5s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Audience Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Audience Section verified successfully
tests/test_slack_bugs_and_gaps.py::TestAnalyticsDeepCoverage::test_analytics_audience_section[chromium]
Duration: 13.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 5m 49s |
📌 Audience Studio3 ✅ 3 100.0%▼
✅ PASS
1.Audience Page Loads
14.9s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Audience Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Page Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestAudienceStudio::test_audience_page_loads[chromium]
Duration: 14.9s
✅ PASS
2.Audience Create Button Visible
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Audience Create Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Create Button Visible verified successfully
tests/test_slack_bugs_and_gaps.py::TestAudienceStudio::test_audience_create_button_visible[chromium]
Duration: 1m 37s
✅ PASS
3.Audience Filter Operators Present
47.9s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Audience Filter Operators Present verified successfully
tests/test_slack_bugs_and_gaps.py::TestAudienceStudio::test_audience_filter_operators_present[chromium]
Duration: 47.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 2m 40s |
📌 Campaign Creation Flow6 ✅ 6 100.0%▼
✅ PASS
1.Create Campaign Button Visible
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Create Campaign Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create Campaign Button Visible verified successfully
tests/test_slack_bugs_and_gaps.py::TestCampaignCreationFlow::test_create_campaign_button_visible[chromium]
Duration: 1m 37s
✅ PASS
2.Campaign Wizard Step1 Loads
13.9s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Wizard Step1 Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Wizard Step1 Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestCampaignCreationFlow::test_campaign_wizard_step1_loads[chromium]
Duration: 13.9s
✅ PASS
3.Campaign Name Field Present
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Name Field Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Name Field Present verified successfully
tests/test_slack_bugs_and_gaps.py::TestCampaignCreationFlow::test_campaign_name_field_present[chromium]
Duration: 1m 37s
✅ PASS
4.Campaign Channel Options Visible
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Channel Options Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Channel Options Visible verified successfully
tests/test_slack_bugs_and_gaps.py::TestCampaignCreationFlow::test_campaign_channel_options_visible[chromium]
Duration: 1m 37s
✅ PASS
5.Preset Campaigns Page Loads
1m 16s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Preset Campaigns Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preset Campaigns Page Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestCampaignCreationFlow::test_preset_campaigns_page_loads[chromium]
Duration: 1m 16s
✅ PASS
6.Campaign List No 500 Errors
1m 15s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign List No 500 Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign List No 500 Errors verified successfully
tests/test_slack_bugs_and_gaps.py::TestCampaignCreationFlow::test_campaign_list_no_500_errors[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 7m 36s |
📌 Content Templates5 ✅ 5 100.0%▼
✅ PASS
1.Content Page Loads
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Content Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Page Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestContentTemplates::test_content_page_loads[chromium]
Duration: 1m 36s
✅ PASS
2.Content Template List Visible
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Content Template List Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Template List Visible verified successfully
tests/test_slack_bugs_and_gaps.py::TestContentTemplates::test_content_template_list_visible[chromium]
Duration: 1m 37s
✅ PASS
3.Content Create Button Present
13.2s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Content Create Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Create Button Present verified successfully
tests/test_slack_bugs_and_gaps.py::TestContentTemplates::test_content_create_button_present[chromium]
Duration: 13.2s
✅ PASS
4.Content No Handlebars Error
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Content No Handlebars Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Content No Handlebars Error verified successfully
tests/test_slack_bugs_and_gaps.py::TestContentTemplates::test_content_no_handlebars_error[chromium]
Duration: 1m 37s
✅ PASS
5.Content Ai Tab Accessible
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Content Ai Tab Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Content Ai Tab Accessible verified successfully
tests/test_slack_bugs_and_gaps.py::TestContentTemplates::test_content_ai_tab_accessible[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 6m 40s |
📌 Dashboard K P Is4 ✅ 4 100.0%▼
✅ PASS
1.Dashboard Loads
1m 16s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dashboard Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestDashboardKPIs::test_dashboard_loads[chromium]
Duration: 1m 16s
✅ PASS
2.Dashboard Kpi Metrics Present
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Kpi Metrics Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dashboard Kpi Metrics Present verified successfully
tests/test_slack_bugs_and_gaps.py::TestDashboardKPIs::test_dashboard_kpi_metrics_present[chromium]
Duration: 1m 36s
✅ PASS
3.Dashboard No Js Crash
44.8s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Dashboard No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard No Js Crash verified successfully
tests/test_slack_bugs_and_gaps.py::TestDashboardKPIs::test_dashboard_no_js_crash[chromium]
Duration: 44.8s
✅ PASS
4.Dashboard No 5Xx Api Calls
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Dashboard No 5Xx Api Calls
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard No 5Xx Api Calls verified successfully
tests/test_slack_bugs_and_gaps.py::TestDashboardKPIs::test_dashboard_no_5xx_api_calls[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 14s |
📌 Jira Bug Regressions21 ✅ 21 100.0%▼
✅ PASS
1.Ds410 Integrations Page Loads Without Access Token Error
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds410 Integrations Page Loads Without Access Token Error
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ds410 Integrations Page Loads Without Access Token Error verified successfully
tests/test_jira_bug_regression.py::test_ds410_integrations_page_loads_without_access_token_error[chromium]
Duration: 1m 38s
✅ PASS
2.Ds400 Whatsapp Integration Tab Loads
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds400 Whatsapp Integration Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ds400 Whatsapp Integration Tab Loads verified successfully
tests/test_jira_bug_regression.py::test_ds400_whatsapp_integration_tab_loads[chromium]
Duration: 1m 36s
✅ PASS
3.Ds139 Audience Filter Shows Loading Or Error Not Stale
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ds139 Audience Filter Shows Loading Or Error Not Stale verified successfully
tests/test_jira_bug_regression.py::test_ds139_audience_filter_shows_loading_or_error_not_stale[chromium]
Duration: 1m 36s
✅ PASS
4.Ds416 Campaign Creation Url Shortener Setting Exists
1m 40s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds416 Campaign Creation Url Shortener Setting Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Ds416 Campaign Creation Url Shortener Setting Exists verified successfully
tests/test_jira_bug_regression.py::test_ds416_campaign_creation_url_shortener_setting_exists[chromium]
Duration: 1m 40s
✅ PASS
5.Ds415 Campaign List Names Are Not Empty
1m 17s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds415 Campaign List Names Are Not Empty
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Ds415 Campaign List Names Are Not Empty verified successfully
tests/test_jira_bug_regression.py::test_ds415_campaign_list_names_are_not_empty[chromium]
Duration: 1m 17s
✅ PASS
6.Ds402 Email Template Preview Does Not Fail
46.3s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds402 Email Template Preview Does Not Fail
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Ds402 Email Template Preview Does Not Fail verified successfully
tests/test_jira_bug_regression.py::test_ds402_email_template_preview_does_not_fail[chromium]
Duration: 46.3s
✅ PASS
7.Ds363 Data Room Setup No 500 Errors
11.7s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds363 Data Room Setup No 500 Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds363 Data Room Setup No 500 Errors verified successfully
tests/test_jira_bug_regression.py::test_ds363_data_room_setup_no_500_errors[chromium]
Duration: 11.7s
✅ PASS
8.Ds391 Shopify Fetch Api Responds Without Error
42.2s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds391 Shopify Fetch Api Responds Without Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds391 Shopify Fetch Api Responds Without Error verified successfully
tests/test_jira_bug_regression.py::test_ds391_shopify_fetch_api_responds_without_error[chromium]
Duration: 42.2s
✅ PASS
9.Ds414 Login Error Message Is Specific Not Generic
31.9s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds414 Login Error Message Is Specific Not Generic verified successfully
tests/test_jira_bug_regression.py::test_ds414_login_error_message_is_specific_not_generic[chromium]
Duration: 31.9s
✅ PASS
10.Ds409 No False Pending Activation On Campaign Refresh
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds409 No False Pending Activation On Campaign Refresh
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds409 No False Pending Activation On Campaign Refresh verified successfully
tests/test_jira_bug_regression.py::test_ds409_no_false_pending_activation_on_campaign_refresh[chromium]
Duration: 1m 36s
✅ PASS
11.Ds412 Campaign List Has Launch Time Column
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds412 Campaign List Has Launch Time Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds412 Campaign List Has Launch Time Column verified successfully
tests/test_jira_bug_regression.py::test_ds412_campaign_list_has_launch_time_column[chromium]
Duration: 1m 36s
✅ PASS
12.Ds163 Campaign Detail Stats Not All Zero For Autosend
1m 35s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds163 Campaign Detail Stats Not All Zero For Autosend
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds163 Campaign Detail Stats Not All Zero For Autosend verified successfully
tests/test_jira_bug_regression.py::test_ds163_campaign_detail_stats_not_all_zero_for_autosend[chromium]
Duration: 1m 35s
✅ PASS
13.Ds159 Campaign Content Section Is Scrollable
14.3s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds159 Campaign Content Section Is Scrollable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds159 Campaign Content Section Is Scrollable verified successfully
tests/test_jira_bug_regression.py::test_ds159_campaign_content_section_is_scrollable[chromium]
Duration: 14.3s
✅ PASS
14.Ds184 Campaign Preview Button Urls Are Valid
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds184 Campaign Preview Button Urls Are Valid
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds184 Campaign Preview Button Urls Are Valid verified successfully
tests/test_jira_bug_regression.py::test_ds184_campaign_preview_button_urls_are_valid[chromium]
Duration: 1m 37s
✅ PASS
15.Ds401 Brand Settings Social Links Not From Another Account
1m 35s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds401 Brand Settings Social Links Not From Another Account
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds401 Brand Settings Social Links Not From Another Account verified successfully
tests/test_jira_bug_regression.py::test_ds401_brand_settings_social_links_not_from_another_account[chromium]
Duration: 1m 35s
✅ PASS
16.Ds417 Product List No Broken Images
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds417 Product List No Broken Images
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds417 Product List No Broken Images verified successfully
tests/test_jira_bug_regression.py::test_ds417_product_list_no_broken_images[chromium]
Duration: 1m 38s
✅ PASS
17.Ds375 Abandoned Cart Template Cta Label Is Correct
10.0s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds375 Abandoned Cart Template Cta Label Is Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds375 Abandoned Cart Template Cta Label Is Correct verified successfully
tests/test_jira_bug_regression.py::test_ds375_abandoned_cart_template_cta_label_is_correct[chromium]
Duration: 10.0s
✅ PASS
18.Ds418 Data Room Shows Product Count
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds418 Data Room Shows Product Count
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds418 Data Room Shows Product Count verified successfully
tests/test_jira_bug_regression.py::test_ds418_data_room_shows_product_count[chromium]
Duration: 1m 37s
✅ PASS
19.Ds430 Analytics Campaign Filter Includes Latest Campaign
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds430 Analytics Campaign Filter Includes Latest Campaign verified successfully
tests/test_jira_bug_regression.py::test_ds430_analytics_campaign_filter_includes_latest_campaign[chromium]
Duration: 1m 38s
✅ PASS
20.Ds411 Login With Valid Credentials Does Not 500
1m 35s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds411 Login With Valid Credentials Does Not 500 verified successfully
tests/test_jira_bug_regression.py::test_ds411_login_with_valid_credentials_does_not_500[chromium]
Duration: 1m 35s
✅ PASS
21.Ds419 Integrations Page Shows Consistent Connection Status
42.3s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds419 Integrations Page Shows Consistent Connection Status
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds419 Integrations Page Shows Consistent Connection Status verified successfully
tests/test_jira_bug_regression.py::test_ds419_integrations_page_shows_consistent_connection_status[chromium]
Duration: 42.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 21 | 21 | 0 | 100.0% | 25m 31s |
📌 Leads Page3 ✅ 3 100.0%▼
✅ PASS
1.Leads Page Loads
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Leads Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Page Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestLeadsPage::test_leads_page_loads[chromium]
Duration: 1m 38s
✅ PASS
2.Leads Filter Options Present
45.3s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Filter Options Present verified successfully
tests/test_slack_bugs_and_gaps.py::TestLeadsPage::test_leads_filter_options_present[chromium]
Duration: 45.3s
✅ PASS
3.Leads Export Option Accessible
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Leads Export Option Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Export Option Accessible verified successfully
tests/test_slack_bugs_and_gaps.py::TestLeadsPage::test_leads_export_option_accessible[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4m 0s |
📌 Login Signup Negative Flows5 ✅ 5 100.0%▼
✅ PASS
1.Signup Page Loads
3.9s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
UI element visible and accessible on page
Result
✅ PASSED — Signup Page Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestLoginSignupNegativeFlows::test_signup_page_loads[chromium]
Duration: 3.9s
✅ PASS
2.Forgot Password Page Loads
3.8s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Forgot Password Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Forgot Password Page Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestLoginSignupNegativeFlows::test_forgot_password_page_loads[chromium]
Duration: 3.8s
✅ PASS
3.Login Wrong Password Shows Error
7.6s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Login Wrong Password Shows Error verified successfully
tests/test_slack_bugs_and_gaps.py::TestLoginSignupNegativeFlows::test_login_wrong_password_shows_error[chromium]
Duration: 7.6s
✅ PASS
4.Signup Weak Password Blocked
35.7s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Signup Weak Password Blocked verified successfully
tests/test_slack_bugs_and_gaps.py::TestLoginSignupNegativeFlows::test_signup_weak_password_blocked[chromium]
Duration: 35.7s
✅ PASS
5.Signup Email Flow Shows Form
5.8s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Signup Email Flow Shows Form verified successfully
tests/test_slack_bugs_and_gaps.py::TestLoginSignupNegativeFlows::test_signup_email_flow_shows_form[chromium]
Duration: 5.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 56.8s |
📌 Memory Knowledge Base Gaps3 ✅ 3 100.0%▼
✅ PASS
1.Memory Page Loads
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Memory Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Page Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestMemoryKnowledgeBaseGaps::test_memory_page_loads[chromium]
Duration: 1m 36s
✅ PASS
2.Memory No Js Crash
13.1s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Memory No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory No Js Crash verified successfully
tests/test_slack_bugs_and_gaps.py::TestMemoryKnowledgeBaseGaps::test_memory_no_js_crash[chromium]
Duration: 13.1s
✅ PASS
3.Memory Api No 5Xx
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Memory Api No 5Xx
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Api No 5Xx verified successfully
tests/test_slack_bugs_and_gaps.py::TestMemoryKnowledgeBaseGaps::test_memory_api_no_5xx[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3m 27s |
📌 Push Notification Delivery Bug12 ✅ 12 100.0%▼
✅ PASS
1.Integrations Page All Tabs Visible
13.2s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Integrations Page All Tabs Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page All Tabs Visible verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_integrations_page_all_tabs_visible[chromium]
Duration: 13.2s
✅ PASS
2.Push Notification Integration Tab Loads
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Push Notification Integration Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Push Notification Integration Tab Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_push_notification_integration_tab_loads[chromium]
Duration: 1m 36s
✅ PASS
3.Firebase Integration Visible
1m 16s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Firebase Integration Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Firebase Integration Visible verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_firebase_integration_visible[chromium]
Duration: 1m 16s
✅ PASS
4.Push Notification Tab No Js Crash
1m 39s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Push Notification Tab No Js Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Notification Tab No Js Crash verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_push_notification_tab_no_js_crash[chromium]
Duration: 1m 39s
✅ PASS
5.Campaign Detail Shows Analytics Metrics
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Detail Shows Analytics Metrics
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Detail Shows Analytics Metrics verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_campaign_detail_shows_analytics_metrics[chromium]
Duration: 1m 36s
✅ PASS
6.Campaign Creation Push Channel Available
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Creation Push Channel Available
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Creation Push Channel Available verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_campaign_creation_push_channel_available[chromium]
Duration: 1m 36s
✅ PASS
7.Firebase Connection Status Shows
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Firebase Connection Status Shows
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Firebase Connection Status Shows verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_firebase_connection_status_shows[chromium]
Duration: 1m 38s
✅ PASS
8.Campaigns List Shows Status Column
13.7s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaigns List Shows Status Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaigns List Shows Status Column verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_campaigns_list_shows_status_column[chromium]
Duration: 13.7s
✅ PASS
9.Campaign List Api No 5Xx
45.0s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign List Api No 5Xx
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign List Api No 5Xx verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_campaign_list_api_no_5xx[chromium]
Duration: 45.0s
✅ PASS
10.Push Notification Campaign Api No 5Xx
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Push Notification Campaign Api No 5Xx
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Notification Campaign Api No 5Xx verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_push_notification_campaign_api_no_5xx[chromium]
Duration: 1m 36s
✅ PASS
11.Push Notification Settings Api No 401
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Push Notification Settings Api No 401
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Push Notification Settings Api No 401 verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_push_notification_settings_api_no_401[chromium]
Duration: 1m 36s
✅ PASS
12.Campaign Detail Delivery Data Accessible
46.2s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Detail Delivery Data Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Detail Delivery Data Accessible verified successfully
tests/test_slack_bugs_and_gaps.py::TestPushNotificationDeliveryBug::test_campaign_detail_delivery_data_accessible[chromium]
Duration: 46.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 12 | 12 | 0 | 100.0% | 14m 32s |
📌 Reported Bugs (DS-130/131/132)3 ✅ 3 100.0%▼
✅ PASS
1.Ds130 Event Based Campaign Validation Error
1m 48s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds130 Event Based Campaign Validation Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds130 Event Based Campaign Validation Error verified successfully
tests/test_reported_bugs.py::test_ds130_event_based_campaign_validation_error[chromium]
Duration: 1m 48s
✅ PASS
2.Ds131 Live Preview Handlebars Error
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds131 Live Preview Handlebars Error
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds131 Live Preview Handlebars Error verified successfully
tests/test_reported_bugs.py::test_ds131_live_preview_handlebars_error[chromium]
Duration: 1m 38s
✅ PASS
3.Ds132 Settings Incorrect Product Name
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Ds132 Settings Incorrect Product Name
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ds132 Settings Incorrect Product Name verified successfully
tests/test_reported_bugs.py::test_ds132_settings_incorrect_product_name[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 5m 3s |
📌 Settings Comprehensive6 ✅ 6 100.0%▼
✅ PASS
1.Settings General Tab Loads
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Settings General Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Settings General Tab Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestSettingsComprehensive::test_settings_general_tab_loads[chromium]
Duration: 1m 38s
✅ PASS
2.Settings Users Tab Loads
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Settings Users Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Settings Users Tab Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestSettingsComprehensive::test_settings_users_tab_loads[chromium]
Duration: 1m 38s
✅ PASS
3.Settings Sender Profile Tab Loads
43.0s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Settings Sender Profile Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Settings Sender Profile Tab Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestSettingsComprehensive::test_settings_sender_profile_tab_loads[chromium]
Duration: 43.0s
✅ PASS
4.Settings No Nabiq Branding
1m 15s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Settings No Nabiq Branding
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings No Nabiq Branding verified successfully
tests/test_slack_bugs_and_gaps.py::TestSettingsComprehensive::test_settings_no_nabiq_branding[chromium]
Duration: 1m 15s
✅ PASS
5.Settings Api No 5Xx
1m 38s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Settings Api No 5Xx
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Api No 5Xx verified successfully
tests/test_slack_bugs_and_gaps.py::TestSettingsComprehensive::test_settings_api_no_5xx[chromium]
Duration: 1m 38s
✅ PASS
6.Settings Billing Tab Accessible
1m 15s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Settings Billing Tab Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Billing Tab Accessible verified successfully
tests/test_slack_bugs_and_gaps.py::TestSettingsComprehensive::test_settings_billing_tab_accessible[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 8m 8s |
📌 Shopify Install Bug3 ✅ 3 100.0%▼
✅ PASS
1.Shopify Install Root Url Does Not Hang
21.3s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Shopify Install Root Url Does Not Hang
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Install Root Url Does Not Hang verified successfully
tests/test_shopify_install_bug.py::test_shopify_install_root_url_does_not_hang[chromium]
Duration: 21.3s
✅ PASS
2.Shopify Oauth Callback Does Not Hang
20.8s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Shopify Oauth Callback Does Not Hang
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Shopify Oauth Callback Does Not Hang verified successfully
tests/test_shopify_install_bug.py::test_shopify_oauth_callback_does_not_hang[chromium]
Duration: 20.8s
✅ PASS
3.Shopify Reinstall After Uninstall Does Not Hang
21.0s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Shopify Reinstall After Uninstall Does Not Hang
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Reinstall After Uninstall Does Not Hang verified successfully
tests/test_shopify_install_bug.py::test_shopify_reinstall_after_uninstall_does_not_hang[chromium]
Duration: 21.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 1m 3s |
📌 Webhook Integrations4 ✅ 4 100.0%▼
✅ PASS
1.Webhook Integration Tab Loads
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Webhook Integration Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Webhook Integration Tab Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestWebhookIntegrations::test_webhook_integration_tab_loads[chromium]
Duration: 1m 36s
✅ PASS
2.Email Integration Tab Loads
1m 36s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Email Integration Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Integration Tab Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestWebhookIntegrations::test_email_integration_tab_loads[chromium]
Duration: 1m 36s
✅ PASS
3.Sms Integration Tab Loads
1m 37s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Sms Integration Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Integration Tab Loads verified successfully
tests/test_slack_bugs_and_gaps.py::TestWebhookIntegrations::test_sms_integration_tab_loads[chromium]
Duration: 1m 37s
✅ PASS
4.Whatsapp Integration Visible
44.4s
Page / Feature
Various Pages (Bug Reports) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Various Pages (Bug Reports) (https://beta-stg.markopolo.ai/)
- Perform: Whatsapp Integration Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Whatsapp Integration Visible verified successfully
tests/test_slack_bugs_and_gaps.py::TestWebhookIntegrations::test_whatsapp_integration_visible[chromium]
Duration: 44.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 5m 34s |
Module Summary — Bug Regressions
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Abandoned Cart Event Bug | 14 | 13 | 1 | 92.9% | 17m 19s |
| All Pages Navigation | 9 | 9 | 0 | 100.0% | 11m 31s |
| Analytics Deep Coverage | 5 | 5 | 0 | 100.0% | 5m 49s |
| Audience Studio | 3 | 3 | 0 | 100.0% | 2m 40s |
| Campaign Creation Flow | 6 | 6 | 0 | 100.0% | 7m 36s |
| Content Templates | 5 | 5 | 0 | 100.0% | 6m 40s |
| Dashboard K P Is | 4 | 4 | 0 | 100.0% | 5m 14s |
| Jira Bug Regressions | 21 | 21 | 0 | 100.0% | 25m 31s |
| Leads Page | 3 | 3 | 0 | 100.0% | 4m 0s |
| Login Signup Negative Flows | 5 | 5 | 0 | 100.0% | 56.8s |
| Memory Knowledge Base Gaps | 3 | 3 | 0 | 100.0% | 3m 27s |
| Push Notification Delivery Bug | 12 | 12 | 0 | 100.0% | 14m 32s |
| Reported Bugs (DS-130/131/132) | 3 | 3 | 0 | 100.0% | 5m 3s |
| Settings Comprehensive | 6 | 6 | 0 | 100.0% | 8m 8s |
| Shopify Install Bug | 3 | 3 | 0 | 100.0% | 1m 3s |
| Webhook Integrations | 4 | 4 | 0 | 100.0% | 5m 34s |
Features: 16Tests: 106Passed: 105Failed: 1Pass Rate: 99.1%125m 3s
Coverage Audit168 ✅ 162 ❌ 696.4%▼
📌 A P I Health Audit3 ✅ 3 100.0%▼
✅ PASS
1.No 500 Errors On Campaigns Page
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: No 500 Errors On Campaigns Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No 500 Errors On Campaigns Page verified successfully
tests/test_feature_coverage_audit.py::TestAPIHealthAudit::test_no_500_errors_on_campaigns_page[chromium]
Duration: 1ms
✅ PASS
2.No 500 Errors On Analytics Page
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: No 500 Errors On Analytics Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No 500 Errors On Analytics Page verified successfully
tests/test_feature_coverage_audit.py::TestAPIHealthAudit::test_no_500_errors_on_analytics_page[chromium]
Duration: 1ms
✅ PASS
3.No Js Errors On Main Pages
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: No Js Errors On Main Pages
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Main Pages verified successfully
tests/test_feature_coverage_audit.py::TestAPIHealthAudit::test_no_js_errors_on_main_pages[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 4ms |
📌 Accessibility2 ✅ 2 100.0%▼
✅ PASS
1.Homepage Accessibility
5.2s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Homepage Accessibility
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Homepage Accessibility verified successfully
tests/advanced_types/test_accessibility.py::TestAccessibility::test_homepage_accessibility[chromium]
Duration: 5.2s
✅ PASS
2.Login Page Accessibility
3.0s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Page Accessibility verified successfully
tests/advanced_types/test_accessibility.py::TestAccessibility::test_login_page_accessibility[chromium]
Duration: 3.0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 8.1s |
📌 Accessibility Audit6 ✅ 6 100.0%▼
✅ PASS
1.Page Has Main Heading
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Has Main Heading
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Has Main Heading verified successfully
tests/test_feature_coverage_audit.py::TestAccessibilityAudit::test_page_has_main_heading[chromium-/campaigns-Campaigns]
Duration: 1ms
✅ PASS
2.Page Buttons Have Text Or Aria Label
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Buttons Have Text Or Aria Label
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Buttons Have Text Or Aria Label verified successfully
tests/test_feature_coverage_audit.py::TestAccessibilityAudit::test_page_buttons_have_text_or_aria_label[chromium-/campaigns-Campaigns]
Duration: 1ms
✅ PASS
3.Page Has Main Heading
2.8s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Has Main Heading
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Has Main Heading verified successfully
tests/test_feature_coverage_audit.py::TestAccessibilityAudit::test_page_has_main_heading[chromium-/analytics-Analytics]
Duration: 2.8s
✅ PASS
4.Page Buttons Have Text Or Aria Label
2.9s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Buttons Have Text Or Aria Label
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Buttons Have Text Or Aria Label verified successfully
tests/test_feature_coverage_audit.py::TestAccessibilityAudit::test_page_buttons_have_text_or_aria_label[chromium-/settings-Settings]
Duration: 2.9s
✅ PASS
5.Page Has Main Heading
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Has Main Heading
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Has Main Heading verified successfully
tests/test_feature_coverage_audit.py::TestAccessibilityAudit::test_page_has_main_heading[chromium-/users-Users]
Duration: 1ms
✅ PASS
6.Page Has Main Heading
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Has Main Heading
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Has Main Heading verified successfully
tests/test_feature_coverage_audit.py::TestAccessibilityAudit::test_page_has_main_heading[chromium-/settings-Settings]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 5.6s |
📌 Analytics9 ✅ 9 100.0%▼
✅ PASS
1.Analytics Conversions Tab Loads
45.0s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Conversions Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Conversions Tab Loads verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_conversions_tab_loads[chromium]
Duration: 45.0s
✅ PASS
2.Analytics Export Button Or Download Exists
1m 38s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Export Button Or Download Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Export Button Or Download Exists verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_export_button_or_download_exists[chromium]
Duration: 1m 38s
✅ PASS
3.Analytics No 500 On Load
47.0s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Analytics No 500 On Load
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics No 500 On Load verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_no_500_on_load[chromium]
Duration: 47.0s
✅ PASS
4.Analytics Page Loads Without Crash
10.9s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Page Loads Without Crash
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Page Loads Without Crash verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_page_loads_without_crash[chromium]
Duration: 10.9s
✅ PASS
5.Analytics Revenue Metric Not Negative
1m 14s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Revenue Metric Not Negative
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Revenue Metric Not Negative verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_revenue_metric_not_negative[chromium]
Duration: 1m 14s
✅ PASS
6.Analytics Campaign Names Html Escaped
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Campaign Names Html Escaped
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Campaign Names Html Escaped verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_campaign_names_html_escaped[chromium]
Duration: 1m 36s
✅ PASS
7.Analytics Kpi Cards Render
1m 16s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Kpi Cards Render
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Kpi Cards Render verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_kpi_cards_render[chromium]
Duration: 1m 16s
✅ PASS
8.Analytics Date Range Filter Responds
1m 14s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Date Range Filter Responds verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_date_range_filter_responds[chromium]
Duration: 1m 14s
✅ PASS
9.Analytics Channel Filter Responds
1m 13s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Channel Filter Responds verified successfully
tests/test_worldclass_platform_e2e.py::TestAnalytics::test_analytics_channel_filter_responds[chromium]
Duration: 1m 13s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 9m 53s |
📌 Automation Coverage Contract34 ✅ 34 100.0%▼
✅ PASS
1.Active Routes Are Represented In Tests Or Page Objects
88ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Authentication]
Duration: 88ms
✅ PASS
2.Active Routes Are Represented In Tests Or Page Objects
71ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Onboarding]
Duration: 71ms
✅ PASS
3.Active Routes Are Represented In Tests Or Page Objects
154ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Home / Dashboard]
Duration: 154ms
✅ PASS
4.Active Routes Are Represented In Tests Or Page Objects
136ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Campaigns]
Duration: 136ms
✅ PASS
5.Active Routes Are Represented In Tests Or Page Objects
65ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Audience / Leads]
Duration: 65ms
✅ PASS
6.Active Routes Are Represented In Tests Or Page Objects
86ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Memory]
Duration: 86ms
✅ PASS
7.Active Routes Are Represented In Tests Or Page Objects
247ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Analytics]
Duration: 247ms
✅ PASS
8.Active Routes Are Represented In Tests Or Page Objects
169ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Content]
Duration: 169ms
✅ PASS
9.Active Routes Are Represented In Tests Or Page Objects
67ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Integrations]
Duration: 67ms
✅ PASS
10.Active Routes Are Represented In Tests Or Page Objects
97ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Billing]
Duration: 97ms
✅ PASS
11.Active Routes Are Represented In Tests Or Page Objects
67ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Settings]
Duration: 67ms
✅ PASS
12.Active Routes Are Represented In Tests Or Page Objects
110ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Shopify]
Duration: 110ms
✅ PASS
13.Active Routes Are Represented In Tests Or Page Objects
168ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Routes Are Represented In Tests Or Page Objects
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Routes Are Represented In Tests Or Page Objects verified successfully
tests/test_automation_coverage_contract.py::test_active_routes_are_represented_in_tests_or_page_objects[chromium-Data Room]
Duration: 168ms
✅ PASS
14.Required Personas Have Coverage
74ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Required Personas Have Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Required Personas Have Coverage verified successfully
tests/test_automation_coverage_contract.py::test_required_personas_have_coverage[chromium]
Duration: 74ms
✅ PASS
15.Active Module Has Automation Coverage
110ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Authentication]
Duration: 110ms
✅ PASS
16.Quality Layer Has Automation Coverage
98ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Quality Layer Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Quality Layer Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_quality_layer_has_automation_coverage[chromium-Functional]
Duration: 98ms
✅ PASS
17.Business Critical Journeys Have Coverage
76ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Business Critical Journeys Have Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Business Critical Journeys Have Coverage verified successfully
tests/test_automation_coverage_contract.py::test_business_critical_journeys_have_coverage[chromium]
Duration: 76ms
✅ PASS
18.Active Module Has Automation Coverage
102ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Onboarding]
Duration: 102ms
✅ PASS
19.Quality Layer Has Automation Coverage
73ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Quality Layer Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Quality Layer Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_quality_layer_has_automation_coverage[chromium-API]
Duration: 73ms
✅ PASS
20.Active Module Has Automation Coverage
255ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Home / Dashboard]
Duration: 255ms
✅ PASS
21.Quality Layer Has Automation Coverage
170ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Quality Layer Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Quality Layer Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_quality_layer_has_automation_coverage[chromium-Accessibility]
Duration: 170ms
✅ PASS
22.Quality Layer Has Automation Coverage
196ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Quality Layer Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Quality Layer Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_quality_layer_has_automation_coverage[chromium-Visual]
Duration: 196ms
✅ PASS
23.Active Module Has Automation Coverage
100ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Audience / Leads]
Duration: 100ms
✅ PASS
24.Quality Layer Has Automation Coverage
63ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Quality Layer Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Quality Layer Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_quality_layer_has_automation_coverage[chromium-Performance]
Duration: 63ms
✅ PASS
25.Active Module Has Automation Coverage
171ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Campaigns]
Duration: 171ms
✅ PASS
26.Quality Layer Has Automation Coverage
91ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Quality Layer Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Quality Layer Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_quality_layer_has_automation_coverage[chromium-Security]
Duration: 91ms
✅ PASS
27.Active Module Has Automation Coverage
321ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Analytics]
Duration: 321ms
✅ PASS
28.Active Module Has Automation Coverage
127ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Content]
Duration: 127ms
✅ PASS
29.Active Module Has Automation Coverage
109ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Memory]
Duration: 109ms
✅ PASS
30.Active Module Has Automation Coverage
80ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Integrations]
Duration: 80ms
✅ PASS
31.Active Module Has Automation Coverage
96ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Data Room]
Duration: 96ms
✅ PASS
32.Active Module Has Automation Coverage
102ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Billing]
Duration: 102ms
✅ PASS
33.Active Module Has Automation Coverage
64ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Shopify]
Duration: 64ms
✅ PASS
34.Active Module Has Automation Coverage
138ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Active Module Has Automation Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Active Module Has Automation Coverage verified successfully
tests/test_automation_coverage_contract.py::test_active_module_has_automation_coverage[chromium-Settings]
Duration: 138ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 34 | 34 | 0 | 100.0% | 4.1s |
📌 Billing8 ✅ 8 100.0%▼
✅ PASS
1.Billing Page Loads Plan Info
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Billing Page Loads Plan Info
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Billing Page Loads Plan Info verified successfully
tests/test_worldclass_platform_e2e.py::TestBilling::test_billing_page_loads_plan_info[chromium]
Duration: 1m 37s
✅ PASS
2.Billing Upgrade Plans Displayed
41.3s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Billing Upgrade Plans Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Billing Upgrade Plans Displayed verified successfully
tests/test_worldclass_platform_e2e.py::TestBilling::test_billing_upgrade_plans_displayed[chromium]
Duration: 41.3s
✅ PASS
3.Billing Cancel Subscription Has Confirmation Gate
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Billing Cancel Subscription Has Confirmation Gate
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Cancel Subscription Has Confirmation Gate verified successfully
tests/test_worldclass_platform_e2e.py::TestBilling::test_billing_cancel_subscription_has_confirmation_gate[chromium]
Duration: 1m 36s
✅ PASS
4.Billing Prices Use Consistent Currency
42.4s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Billing Prices Use Consistent Currency
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Prices Use Consistent Currency verified successfully
tests/test_worldclass_platform_e2e.py::TestBilling::test_billing_prices_use_consistent_currency[chromium]
Duration: 42.4s
✅ PASS
5.Billing No Card Data In Dom
1m 13s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Billing No Card Data In Dom
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing No Card Data In Dom verified successfully
tests/test_worldclass_platform_e2e.py::TestBilling::test_billing_no_card_data_in_dom[chromium]
Duration: 1m 13s
✅ PASS
6.Billing Payment Page Uses Https
1m 13s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Billing Payment Page Uses Https
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Payment Page Uses Https verified successfully
tests/test_worldclass_platform_e2e.py::TestBilling::test_billing_payment_page_uses_https[chromium]
Duration: 1m 13s
✅ PASS
7.Billing Invoice History Accessible
1m 15s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Billing Invoice History Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Invoice History Accessible verified successfully
tests/test_worldclass_platform_e2e.py::TestBilling::test_billing_invoice_history_accessible[chromium]
Duration: 1m 15s
✅ PASS
8.Billing Plan Change Requires Confirmation
1m 14s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Billing Plan Change Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Billing Plan Change Requires Confirmation verified successfully
tests/test_worldclass_platform_e2e.py::TestBilling::test_billing_plan_change_requires_confirmation[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 9m 32s |
📌 Campaign Creation10 ✅ 10 100.0%▼
✅ PASS
1.Campaign Name Required Validation
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Name Required Validation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name Required Validation verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_name_required_validation[chromium]
Duration: 1m 37s
✅ PASS
2.Campaign Creation No Console Errors
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Creation No Console Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Creation No Console Errors verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_creation_no_console_errors[chromium]
Duration: 1m 37s
✅ PASS
3.Campaign Wizard Step1 Reachable
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Wizard Step1 Reachable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Wizard Step1 Reachable verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_wizard_step1_reachable[chromium]
Duration: 1m 36s
✅ PASS
4.Campaign Name Max Length Handled
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Name Max Length Handled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name Max Length Handled verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_name_max_length_handled[chromium]
Duration: 1m 36s
✅ PASS
5.Campaign Name Emoji Supported
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Name Emoji Supported
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Name Emoji Supported verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_name_emoji_supported[chromium]
Duration: 1m 36s
✅ PASS
6.Campaign Back Navigation Preserves Step1 Data
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Back Navigation Preserves Step1 Data
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Back Navigation Preserves Step1 Data verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_back_navigation_preserves_step1_data[chromium]
Duration: 1m 36s
✅ PASS
7.Campaign Audience Filter Interactions
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Audience Filter Interactions verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_audience_filter_interactions[chromium]
Duration: 1m 36s
✅ PASS
8.Campaign Ai Workflow Generates Nodes
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Ai Workflow Generates Nodes
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Ai Workflow Generates Nodes verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_ai_workflow_generates_nodes[chromium]
Duration: 1m 37s
✅ PASS
9.Campaign Name Xss Not Executed
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Campaign Name Xss Not Executed verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_name_xss_not_executed[chromium]
Duration: 1m 36s
✅ PASS
10.Campaign Name Sql Injection Safe
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Campaign Name Sql Injection Safe verified successfully
tests/test_worldclass_platform_e2e.py::TestCampaignCreation::test_campaign_name_sql_injection_safe[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 16m 2s |
📌 Coverage Summary1 ✅ 1 100.0%▼
✅ PASS
1.Print Full Coverage Summary
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Print Full Coverage Summary
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Print Full Coverage Summary verified successfully
tests/test_feature_coverage_audit.py::TestCoverageSummary::test_print_full_coverage_summary[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1ms |
📌 Data Room9 ✅ 9 100.0%▼
✅ PASS
1.Data Room Page Loads All Tabs
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Page Loads All Tabs
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Page Loads All Tabs verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_page_loads_all_tabs[chromium]
Duration: 1m 36s
✅ PASS
2.Data Room Product List Renders Or Empty State
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Product List Renders Or Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Data Room Product List Renders Or Empty State verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_product_list_renders_or_empty_state[chromium]
Duration: 1m 36s
✅ PASS
3.Data Room Knowledge Base Tab Loads
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Knowledge Base Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Knowledge Base Tab Loads verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_knowledge_base_tab_loads[chromium]
Duration: 1m 36s
✅ PASS
4.Data Room Api Returns Non Empty On Load
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Api Returns Non Empty On Load
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Data Room Api Returns Non Empty On Load verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_api_returns_non_empty_on_load[chromium]
Duration: 1m 36s
✅ PASS
5.Data Room Wrong File Type Rejected
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Wrong File Type Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Data Room Wrong File Type Rejected verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_wrong_file_type_rejected[chromium]
Duration: 1m 36s
✅ PASS
6.Data Room Idor Product Access Blocked
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Idor Product Access Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Data Room Idor Product Access Blocked verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_idor_product_access_blocked[chromium]
Duration: 1m 36s
✅ PASS
7.Data Room Product Search Works
1m 38s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Data Room Product Search Works verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_product_search_works[chromium]
Duration: 1m 38s
✅ PASS
8.Data Room Csv Injection Content Sanitized
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Data Room Csv Injection Content Sanitized verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_csv_injection_content_sanitized[chromium]
Duration: 1m 36s
✅ PASS
9.Data Room Product Delete Requires Confirmation
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Data Room Product Delete Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Data Room Product Delete Requires Confirmation verified successfully
tests/test_worldclass_platform_e2e.py::TestDataRoom::test_data_room_product_delete_requires_confirmation[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 14m 25s |
📌 Feature Coverage Audit9 ✅ 9 100.0%▼
✅ PASS
1.Page Feature Coverage
1m 38s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Login Page]
Duration: 1m 38s
✅ PASS
2.Page Feature Coverage
1m 14s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Campaigns Page]
Duration: 1m 14s
✅ PASS
3.Page Feature Coverage
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Analytics Page]
Duration: 1m 37s
✅ PASS
4.Page Feature Coverage
41.6s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Memory Page]
Duration: 41.6s
✅ PASS
5.Page Feature Coverage
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Users / Leads Page]
Duration: 1m 36s
✅ PASS
6.Page Feature Coverage
11.7s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Integrations Page]
Duration: 11.7s
✅ PASS
7.Page Feature Coverage
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Content / Templates Page]
Duration: 1m 36s
✅ PASS
8.Page Feature Coverage
42.9s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Settings Page]
Duration: 42.9s
✅ PASS
9.Page Feature Coverage
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Feature Coverage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Feature Coverage verified successfully
tests/test_feature_coverage_audit.py::TestFeatureCoverageAudit::test_page_feature_coverage[chromium-Plan & Billing Page]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 10m 52s |
📌 Form Validation Audit2 ✅ 2 100.0%▼
✅ PASS
1.Login Form Has Required Attributes
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Form Has Required Attributes verified successfully
tests/test_feature_coverage_audit.py::TestFormValidationAudit::test_login_form_has_required_attributes[chromium]
Duration: 1ms
✅ PASS
2.Settings Form Has Save Button
1ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Settings Form Has Save Button
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Settings Form Has Save Button verified successfully
tests/test_feature_coverage_audit.py::TestFormValidationAudit::test_settings_form_has_save_button[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 3ms |
📌 General Security16 ✅ 16 100.0%▼
✅ PASS
1.Auth Required For All Protected Pages
5.0s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/campaigns]
Duration: 5.0s
✅ PASS
2.Session Invalidated On Logout
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Session Invalidated On Logout
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Session Invalidated On Logout verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_session_invalidated_on_logout[chromium]
Duration: 1m 36s
✅ PASS
3.Auth Required For All Protected Pages
5.3s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/data-room]
Duration: 5.3s
✅ PASS
4.Auth Required For All Protected Pages
4.9s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/integrations]
Duration: 4.9s
✅ PASS
5.Auth Required For All Protected Pages
5.1s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/analytics]
Duration: 5.1s
✅ PASS
6.Auth Required For All Protected Pages
5.1s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/plan-and-billing]
Duration: 5.1s
✅ PASS
7.Auth Required For All Protected Pages
4.9s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/settings]
Duration: 4.9s
✅ PASS
8.Auth Required For All Protected Pages
5.1s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/content]
Duration: 5.1s
✅ PASS
9.Auth Required For All Protected Pages
5.6s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/memory]
Duration: 5.6s
✅ PASS
10.Auth Required For All Protected Pages
5.4s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Auth Required For All Protected Pages
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Auth Required For All Protected Pages verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_auth_required_for_all_protected_pages[chromium-/leads]
Duration: 5.4s
✅ PASS
11.No Sensitive Data In Localstorage
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: No Sensitive Data In Localstorage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Sensitive Data In Localstorage verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_no_sensitive_data_in_localstorage[chromium]
Duration: 1m 36s
✅ PASS
12.Password Not In Page Source After Login
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Not In Page Source After Login verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_password_not_in_page_source_after_login[chromium]
Duration: 1m 36s
✅ PASS
13.No Sensitive Data In Sessionstorage
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: No Sensitive Data In Sessionstorage
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — No Sensitive Data In Sessionstorage verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_no_sensitive_data_in_sessionstorage[chromium]
Duration: 1m 36s
✅ PASS
14.Xss In Search Fields Across Modules
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Search Fields Across Modules verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_xss_in_search_fields_across_modules[chromium]
Duration: 1m 36s
✅ PASS
15.Content Security Policy Or X Frame Options
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Content Security Policy Or X Frame Options
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Content Security Policy Or X Frame Options verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_content_security_policy_or_x_frame_options[chromium]
Duration: 1m 37s
✅ PASS
16.Api Responses Do Not Return Passwords
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Api Responses Do Not Return Passwords
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Api Responses Do Not Return Passwords verified successfully
tests/test_worldclass_platform_e2e.py::TestGeneralSecurity::test_api_responses_do_not_return_passwords[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 16 | 16 | 0 | 100.0% | 12m 1s |
📌 Performance6 ✅ 6 100.0%▼
✅ PASS
1.Homepage Load Time
1.1s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Homepage Load Time
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Homepage Load Time verified successfully
tests/performance/test_performance.py::TestPerformance::test_homepage_load_time[chromium]
Duration: 1.1s
✅ PASS
2.Login Page Load Time
2.3s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Page Load Time verified successfully
tests/performance/test_performance.py::TestPerformance::test_login_page_load_time[chromium]
Duration: 2.3s
✅ PASS
3.Memory Usage
3.2s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Memory Usage
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Usage verified successfully
tests/performance/test_performance.py::TestPerformance::test_memory_usage[chromium]
Duration: 3.2s
✅ PASS
4.Api Response Time
6.4s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Api Response Time
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Api Response Time verified successfully
tests/performance/test_performance.py::TestPerformance::test_api_response_time[chromium]
Duration: 6.4s
✅ PASS
5.Interactive Element Responsiveness
2.7s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Interactive Element Responsiveness
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Interactive Element Responsiveness verified successfully
tests/performance/test_performance.py::TestPerformance::test_interactive_element_responsiveness[chromium]
Duration: 2.7s
✅ PASS
6.Multiple Page Navigation Performance
3.7s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Performance Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Multiple Page Navigation Performance
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Multiple Page Navigation Performance verified successfully
tests/performance/test_performance.py::TestPerformance::test_multiple_page_navigation_performance[chromium]
Duration: 3.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 19.5s |
📌 Remaining Gaps21 ✅ 21 100.0%▼
✅ PASS
1.Marktag Pixel Snippet Visible In Data Room
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Marktag Pixel Snippet Visible In Data Room
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Marktag Pixel Snippet Visible In Data Room verified successfully
tests/test_remaining_gaps.py::test_marktag_pixel_snippet_visible_in_data_room[chromium]
Duration: 1m 36s
✅ PASS
2.Custom Domain Input Field Present
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Custom Domain Input Field Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Custom Domain Input Field Present verified successfully
tests/test_remaining_gaps.py::test_custom_domain_input_field_present[chromium]
Duration: 1m 36s
✅ PASS
3.Events Api Rejects Malformed Payload
10.0s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Events Api Rejects Malformed Payload verified successfully
tests/test_remaining_gaps.py::test_events_api_rejects_malformed_payload[chromium]
Duration: 10.0s
✅ PASS
4.Campaign Uses Existing Audience Count
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Uses Existing Audience Count
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaign Uses Existing Audience Count verified successfully
tests/test_remaining_gaps.py::test_campaign_uses_existing_audience_count[chromium]
Duration: 1m 37s
✅ PASS
5.Notification Bell Visible In Nav
12.5s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Notification Bell Visible In Nav
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Notification Bell Visible In Nav verified successfully
tests/test_remaining_gaps.py::test_notification_bell_visible_in_nav[chromium]
Duration: 12.5s
✅ PASS
6.Dashboard Page Load Api Call Count Reasonable
1m 15s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Page Load Api Call Count Reasonable
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dashboard Page Load Api Call Count Reasonable verified successfully
tests/test_remaining_gaps.py::test_dashboard_page_load_api_call_count_reasonable[chromium]
Duration: 1m 15s
✅ PASS
7.Campaigns Page No Large Json Payloads
1m 16s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaigns Page No Large Json Payloads verified successfully
tests/test_remaining_gaps.py::test_campaigns_page_no_large_json_payloads[chromium]
Duration: 1m 16s
✅ PASS
8.Custom Domain Dns Records Shown After Add
1m 36s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Custom Domain Dns Records Shown After Add
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Custom Domain Dns Records Shown After Add verified successfully
tests/test_remaining_gaps.py::test_custom_domain_dns_records_shown_after_add[chromium]
Duration: 1m 36s
✅ PASS
9.Custom Domain Invalid Domain Rejected
44.6s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Custom Domain Invalid Domain Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Custom Domain Invalid Domain Rejected verified successfully
tests/test_remaining_gaps.py::test_custom_domain_invalid_domain_rejected[chromium]
Duration: 44.6s
✅ PASS
10.Marktag Pixel Copy Button Works
1m 15s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Marktag Pixel Copy Button Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Marktag Pixel Copy Button Works verified successfully
tests/test_remaining_gaps.py::test_marktag_pixel_copy_button_works[chromium]
Duration: 1m 15s
✅ PASS
11.Marktag Pixel Snippet Contains Valid Script Tag
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Marktag Pixel Snippet Contains Valid Script Tag
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Marktag Pixel Snippet Contains Valid Script Tag verified successfully
tests/test_remaining_gaps.py::test_marktag_pixel_snippet_contains_valid_script_tag[chromium]
Duration: 1m 37s
✅ PASS
12.Analytics Events Tab Reflects Tracked Events
1m 38s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Analytics Events Tab Reflects Tracked Events
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Events Tab Reflects Tracked Events verified successfully
tests/test_remaining_gaps.py::test_analytics_events_tab_reflects_tracked_events[chromium]
Duration: 1m 38s
✅ PASS
13.Campaign Creation Can Select Saved Audience
43.3s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Campaign Creation Can Select Saved Audience
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Campaign Creation Can Select Saved Audience verified successfully
tests/test_remaining_gaps.py::test_campaign_creation_can_select_saved_audience[chromium]
Duration: 43.3s
✅ PASS
14.Knowledge Base Item Delete Requires Confirmation
1m 39s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Knowledge Base Item Delete Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Item Delete Requires Confirmation verified successfully
tests/test_remaining_gaps.py::test_knowledge_base_item_delete_requires_confirmation[chromium]
Duration: 1m 39s
✅ PASS
15.Knowledge Base Item Delete Cancel Keeps Item
13.5s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Knowledge Base Item Delete Cancel Keeps Item
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Knowledge Base Item Delete Cancel Keeps Item verified successfully
tests/test_remaining_gaps.py::test_knowledge_base_item_delete_cancel_keeps_item[chromium]
Duration: 13.5s
✅ PASS
16.Audience Delete Cancel Keeps Audience
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Audience Delete Cancel Keeps Audience
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Delete Cancel Keeps Audience verified successfully
tests/test_remaining_gaps.py::test_audience_delete_cancel_keeps_audience[chromium]
Duration: 1m 37s
✅ PASS
17.Notification Bell Click Opens Panel
1m 38s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Notification Bell Click Opens Panel
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Notification Bell Click Opens Panel verified successfully
tests/test_remaining_gaps.py::test_notification_bell_click_opens_panel[chromium]
Duration: 1m 38s
✅ PASS
18.Analytics Campaign Dropdown Shows Real Campaigns
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Campaign Dropdown Shows Real Campaigns verified successfully
tests/test_remaining_gaps.py::test_analytics_campaign_dropdown_shows_real_campaigns[chromium]
Duration: 1m 37s
✅ PASS
19.Events Api Requires Authentication
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Events Api Requires Authentication
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Events Api Requires Authentication verified successfully
tests/test_remaining_gaps.py::test_events_api_requires_authentication[chromium]
Duration: 1m 37s
✅ PASS
20.Custom Domain Setup Section Accessible
45.1s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Custom Domain Setup Section Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Custom Domain Setup Section Accessible verified successfully
tests/test_remaining_gaps.py::test_custom_domain_setup_section_accessible[chromium]
Duration: 45.1s
✅ PASS
21.Audience Delete Requires Confirmation
1m 37s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Audience Delete Requires Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Delete Requires Confirmation verified successfully
tests/test_remaining_gaps.py::test_audience_delete_requires_confirmation[chromium]
Duration: 1m 37s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 21 | 21 | 0 | 100.0% | 26m 1s |
📌 Report Module Sections6 ✅ 2 ❌ 4 33.3%▼
✅ PASS
1.Pass Badges Present
86ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Pass Badges Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Pass Badges Present verified successfully
tests/test_qa_report_dashboard.py::TestReportModuleSections::test_pass_badges_present[chromium]
Duration: 86ms
❌ FAIL
2.Test Rows Present
86ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Test Rows Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Expected at least 5 test rows, got 0
assert 0 >= 5
Screenshot
tests/test_qa_report_dashboard.py::TestReportModuleSections::test_test_rows_present[chromium]
Duration: 86ms
❌ FAIL
3.Authentication Module Present
88ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Authentication Module Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Authentication module missing from report
assert 'Authentication' in '\U0001f52c MARKOPOLO QA\nEXPAND ALL\nCOLLAPSE ALL\n\u2190 Back\n\U0001f52c Markopolo QA Test Report\nMAIN (Production)\nhttps://beta.markopolo.ai\nRun #463 \xb7 master \xb7 push \xb7 SHA:3d9d614 \xb7\n0 Modules\n0 Features\n0 Tests\n0 Passed\n0 Real Bugs\n0.0% Pass Rate\n\u2014\n\nClick any test row to see full details \xb7 Click any module/feature header to expand/collapse\n\n\u2705\xa0PASS\nTest verified \u20
Screenshot
tests/test_qa_report_dashboard.py::TestReportModuleSections::test_authentication_module_present[chromium]
Duration: 88ms
❌ FAIL
4.At Least One Module Section
97ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: At Least One Module Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: No module sections found in report
assert 0 >= 1
Screenshot
tests/test_qa_report_dashboard.py::TestReportModuleSections::test_at_least_one_module_section[chromium]
Duration: 97ms
❌ FAIL
5.At Least One Feature Section
107ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: At Least One Feature Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: No feature sections found in report
assert 0 >= 1
Screenshot
tests/test_qa_report_dashboard.py::TestReportModuleSections::test_at_least_one_feature_section[chromium]
Duration: 107ms
✅ PASS
6.Module Headers Clickable
84ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Module Headers Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Module Headers Clickable verified successfully
tests/test_qa_report_dashboard.py::TestReportModuleSections::test_module_headers_clickable[chromium]
Duration: 84ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 2 | 4 | 33.3% | 549ms |
📌 Report Page Load3 ✅ 3 100.0%▼
✅ PASS
1.No Fatal Js Errors
78ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: No Fatal Js Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Fatal Js Errors verified successfully
tests/test_qa_report_dashboard.py::TestReportPageLoad::test_no_fatal_js_errors[chromium]
Duration: 78ms
✅ PASS
2.Title Contains Qa Report
2.3s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Title Contains Qa Report
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Title Contains Qa Report verified successfully
tests/test_qa_report_dashboard.py::TestReportPageLoad::test_title_contains_qa_report[chromium]
Duration: 2.3s
✅ PASS
3.Page Has Content
78ms
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Page Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Has Content verified successfully
tests/test_qa_report_dashboard.py::TestReportPageLoad::test_page_has_content[chromium]
Duration: 78ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 2.5s |
📌 Smoke4 ✅ 4 100.0%▼
✅ PASS
1.Homepage Loads
1.3s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Homepage Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Homepage Loads verified successfully
tests/advanced_types/test_smoke.py::TestSmoke::test_homepage_loads[chromium]
Duration: 1.3s
✅ PASS
2.Static Assets Load
5.2s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Static Assets Load
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Static Assets Load verified successfully
tests/advanced_types/test_smoke.py::TestSmoke::test_static_assets_load[chromium]
Duration: 5.2s
✅ PASS
3.Navigation Works
1.6s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Navigation Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Navigation Works verified successfully
tests/advanced_types/test_smoke.py::TestSmoke::test_navigation_works[chromium]
Duration: 1.6s
✅ PASS
4.Login Page Accessible
2.2s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Page Accessible verified successfully
tests/advanced_types/test_smoke.py::TestSmoke::test_login_page_accessible[chromium]
Duration: 2.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 10.2s |
📌 Visual2 ✅ 2 100.0%▼
✅ PASS
1.Homepage Visual Baseline
5.4s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to All Features (Audit) (https://beta-stg.markopolo.ai/)
- Perform: Homepage Visual Baseline
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Homepage Visual Baseline verified successfully
tests/advanced_types/test_visual.py::TestVisual::test_homepage_visual_baseline[chromium]
Duration: 5.4s
✅ PASS
2.Login Page Layout
5.3s
Page / Feature
All Features (Audit) · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Page Layout verified successfully
tests/advanced_types/test_visual.py::TestVisual::test_login_page_layout[chromium]
Duration: 5.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 10.7s |
Module Summary — Coverage Audit
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| A P I Health Audit | 3 | 3 | 0 | 100.0% | 4ms |
| Accessibility | 2 | 2 | 0 | 100.0% | 8.1s |
| Accessibility Audit | 6 | 6 | 0 | 100.0% | 5.6s |
| Analytics | 9 | 9 | 0 | 100.0% | 9m 53s |
| Automation Coverage Contract | 34 | 34 | 0 | 100.0% | 4.1s |
| Billing | 8 | 8 | 0 | 100.0% | 9m 32s |
| Campaign Creation | 10 | 10 | 0 | 100.0% | 16m 2s |
| Coverage Summary | 1 | 1 | 0 | 100.0% | 1ms |
| Data Room | 9 | 9 | 0 | 100.0% | 14m 25s |
| Feature Coverage Audit | 9 | 9 | 0 | 100.0% | 10m 52s |
| Form Validation Audit | 2 | 2 | 0 | 100.0% | 3ms |
| General Security | 16 | 16 | 0 | 100.0% | 12m 1s |
| Performance | 6 | 6 | 0 | 100.0% | 19.5s |
| Remaining Gaps | 21 | 21 | 0 | 100.0% | 26m 1s |
| Report Module Sections | 6 | 2 | 4 | 33.3% | 549ms |
| Report Navigation | 3 | 3 | 0 | 100.0% | 2.0s |
| Report Page Load | 3 | 3 | 0 | 100.0% | 2.5s |
| Report Sidebar | 6 | 4 | 2 | 66.7% | 3.2s |
| Sidebar Navigation Audit | 8 | 8 | 0 | 100.0% | 14.9s |
| Smoke | 4 | 4 | 0 | 100.0% | 10.2s |
| Visual | 2 | 2 | 0 | 100.0% | 10.7s |
Features: 21Tests: 168Passed: 162Failed: 6Pass Rate: 96.4%100m 8s
ML / LLM Tests123 ✅ 123 100.0%▼
📌 Analytics Data Flow16 ✅ 16 100.0%▼
✅ PASS
1.Analytics Conversions Tab Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Conversions Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Conversions Tab Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_conversions_tab_loads[chromium]
Duration: 1ms
✅ PASS
2.Analytics Revenue Attribution Tab Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Revenue Attribution Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Revenue Attribution Tab Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_revenue_attribution_tab_loads[chromium]
Duration: 1ms
✅ PASS
3.Analytics Page Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Page Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_page_loads[chromium]
Duration: 1ms
✅ PASS
4.Analytics Total Events Counter Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Total Events Counter Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Analytics Total Events Counter Present verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_total_events_counter_present[chromium]
Duration: 1ms
✅ PASS
5.Analytics No Crash Empty State
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics No Crash Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Analytics No Crash Empty State verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_no_crash_empty_state[chromium]
Duration: 1ms
✅ PASS
6.Shopify Recent Events Not Empty
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Shopify Recent Events Not Empty
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Shopify Recent Events Not Empty verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_shopify_recent_events_not_empty[chromium]
Duration: 1ms
✅ PASS
7.Analytics Recent Events Section
58.6s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Recent Events Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Recent Events Section verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_recent_events_section[chromium]
Duration: 58.6s
✅ PASS
8.Analytics Top Products Section
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Top Products Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Top Products Section verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_top_products_section[chromium]
Duration: 2ms
✅ PASS
9.Analytics Top Viewed Products Section
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Top Viewed Products Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Top Viewed Products Section verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_top_viewed_products_section[chromium]
Duration: 1ms
✅ PASS
10.Analytics Revenue Attribution Ml Channels
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Revenue Attribution Ml Channels
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Revenue Attribution Ml Channels verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_revenue_attribution_ml_channels[chromium]
Duration: 1ms
✅ PASS
11.Analytics Voice Channel In Attribution
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Voice Channel In Attribution
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Voice Channel In Attribution verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_voice_channel_in_attribution[chromium]
Duration: 1ms
✅ PASS
12.Shopify Events Flowing
22.9s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Shopify Events Flowing
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Events Flowing verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_shopify_events_flowing[chromium]
Duration: 22.9s
✅ PASS
13.Analytics Audience Analytics Tab
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Audience Analytics Tab
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Audience Analytics Tab verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_audience_analytics_tab[chromium]
Duration: 1ms
✅ PASS
14.Analytics Event Timeline Section
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Event Timeline Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Event Timeline Section verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_event_timeline_section[chromium]
Duration: 1ms
✅ PASS
15.Analytics Event Distribution Section
3ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Event Distribution Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Event Distribution Section verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_event_distribution_section[chromium]
Duration: 3ms
✅ PASS
16.Analytics Event Summary Section
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Analytics Event Summary Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Event Summary Section verified successfully
tests/test_ml_llm_comprehensive.py::TestAnalyticsDataFlow::test_analytics_event_summary_section[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 16 | 16 | 0 | 100.0% | 1m 21s |
📌 Campaign Builder M L22 ✅ 22 100.0%▼
✅ PASS
1.Builder Channels Step Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Channels Step Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Builder Channels Step Present verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_channels_step_present[chromium]
Duration: 1ms
✅ PASS
2.Builder Workflow Step Present
4ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Workflow Step Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Builder Workflow Step Present verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_workflow_step_present[chromium]
Duration: 4ms
✅ PASS
3.Builder Voice Ai Channel Present
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Voice Ai Channel Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Builder Voice Ai Channel Present verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_voice_ai_channel_present[chromium]
Duration: 2ms
✅ PASS
4.Campaigns Page Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Campaigns Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaigns Page Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_campaigns_page_loads[chromium]
Duration: 1ms
✅ PASS
5.Campaigns Create Button Visible
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Campaigns Create Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaigns Create Button Visible verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_campaigns_create_button_visible[chromium]
Duration: 1ms
✅ PASS
6.Campaigns Filter Tabs Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Campaigns Filter Tabs Present verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_campaigns_filter_tabs_present[chromium]
Duration: 1ms
✅ PASS
7.Builder Configuration Step Visible
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Configuration Step Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Builder Configuration Step Visible verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_configuration_step_visible[chromium]
Duration: 1ms
✅ PASS
8.Campaigns Audience Based Section
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Campaigns Audience Based Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaigns Audience Based Section verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_campaigns_audience_based_section[chromium]
Duration: 1ms
✅ PASS
9.Campaigns Event Based Section
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Campaigns Event Based Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaigns Event Based Section verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_campaigns_event_based_section[chromium]
Duration: 1ms
✅ PASS
10.Builder Objective Follow Up
1m 2s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Objective Follow Up
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Objective Follow Up verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_objective_follow_up[chromium]
Duration: 1m 2s
✅ PASS
11.Builder Objective Custom
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Objective Custom
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Objective Custom verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_objective_custom[chromium]
Duration: 2ms
✅ PASS
12.Builder Trigger Audience Based
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Trigger Audience Based
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Trigger Audience Based verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_trigger_audience_based[chromium]
Duration: 2ms
✅ PASS
13.Builder Trigger Event Based
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Trigger Event Based
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Trigger Event Based verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_trigger_event_based[chromium]
Duration: 2ms
✅ PASS
14.Builder Select Direct Sales
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Select Direct Sales
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Select Direct Sales verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_select_direct_sales[chromium]
Duration: 1ms
✅ PASS
15.Builder Fill Campaign Name
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Fill Campaign Name
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Fill Campaign Name verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_fill_campaign_name[chromium]
Duration: 2ms
✅ PASS
16.Campaign Builder Opens
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Campaign Builder Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Campaign Builder Opens verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_campaign_builder_opens[chromium]
Duration: 1ms
✅ PASS
17.Builder Campaign Name Field
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Campaign Name Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Campaign Name Field verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_campaign_name_field[chromium]
Duration: 1ms
✅ PASS
18.Builder Llm Language Selector
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Llm Language Selector
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Llm Language Selector verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_llm_language_selector[chromium]
Duration: 1ms
✅ PASS
19.Builder Language Defaults English Us
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Language Defaults English Us
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Language Defaults English Us verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_language_defaults_english_us[chromium]
Duration: 1ms
✅ PASS
20.Builder Objective Direct Sales
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Objective Direct Sales
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Objective Direct Sales verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_objective_direct_sales[chromium]
Duration: 1ms
✅ PASS
21.Builder Objective Promotional
3ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Objective Promotional
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Objective Promotional verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_objective_promotional[chromium]
Duration: 3ms
✅ PASS
22.Builder Objective Call Booking
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Builder Objective Call Booking
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Builder Objective Call Booking verified successfully
tests/test_ml_llm_comprehensive.py::TestCampaignBuilderML::test_builder_objective_call_booking[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 22 | 22 | 0 | 100.0% | 1m 2s |
📌 Content L L M9 ✅ 9 100.0%▼
✅ PASS
1.Content Page Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Page Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_page_loads[chromium]
Duration: 1ms
✅ PASS
2.Content Autonomous Tab Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content Autonomous Tab Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Autonomous Tab Present verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_autonomous_tab_present[chromium]
Duration: 1ms
✅ PASS
3.Content Self Written Tab Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content Self Written Tab Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Self Written Tab Present verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_self_written_tab_present[chromium]
Duration: 1ms
✅ PASS
4.Content Create Template Button Visible
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content Create Template Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Create Template Button Visible verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_create_template_button_visible[chromium]
Duration: 1ms
✅ PASS
5.Content No Crash Empty State
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content No Crash Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Content No Crash Empty State verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_no_crash_empty_state[chromium]
Duration: 1ms
✅ PASS
6.Content Autonomous Tab Clickable
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content Autonomous Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Content Autonomous Tab Clickable verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_autonomous_tab_clickable[chromium]
Duration: 1ms
✅ PASS
7.Content Self Written Tab Clickable
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content Self Written Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Content Self Written Tab Clickable verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_self_written_tab_clickable[chromium]
Duration: 1ms
✅ PASS
8.Content Create Template Opens Editor
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content Create Template Opens Editor
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Content Create Template Opens Editor verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_create_template_opens_editor[chromium]
Duration: 1ms
✅ PASS
9.Content Mentions Campaigns
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Content Mentions Campaigns
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Content Mentions Campaigns verified successfully
tests/test_ml_llm_comprehensive.py::TestContentLLM::test_content_mentions_campaigns[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 9ms |
📌 Data Room Connections8 ✅ 8 100.0%▼
✅ PASS
1.Data Room Page Loads
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Data Room Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Page Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestDataRoomConnections::test_data_room_page_loads[chromium]
Duration: 2ms
✅ PASS
2.Data Room Ecommerce Tab Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Data Room Ecommerce Tab Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Ecommerce Tab Present verified successfully
tests/test_ml_llm_comprehensive.py::TestDataRoomConnections::test_data_room_ecommerce_tab_present[chromium]
Duration: 1ms
✅ PASS
3.Data Room Website Tab Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Data Room Website Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Website Tab Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestDataRoomConnections::test_data_room_website_tab_loads[chromium]
Duration: 1ms
✅ PASS
4.Data Room Crm Tab Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Data Room Crm Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Crm Tab Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestDataRoomConnections::test_data_room_crm_tab_loads[chromium]
Duration: 1ms
✅ PASS
5.Data Room Crm Connect Buttons Visible
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Data Room Crm Connect Buttons Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Data Room Crm Connect Buttons Visible verified successfully
tests/test_ml_llm_comprehensive.py::TestDataRoomConnections::test_data_room_crm_connect_buttons_visible[chromium]
Duration: 1ms
✅ PASS
6.Data Room New Account Empty State
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Data Room New Account Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Data Room New Account Empty State verified successfully
tests/test_ml_llm_comprehensive.py::TestDataRoomConnections::test_data_room_new_account_empty_state[chromium]
Duration: 1ms
✅ PASS
7.Data Room Ecommerce Tab Clickable
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Data Room Ecommerce Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Data Room Ecommerce Tab Clickable verified successfully
tests/test_ml_llm_comprehensive.py::TestDataRoomConnections::test_data_room_ecommerce_tab_clickable[chromium]
Duration: 1ms
✅ PASS
8.Data Room No 404
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Data Room No 404
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Data Room No 404 verified successfully
tests/test_ml_llm_comprehensive.py::TestDataRoomConnections::test_data_room_no_404[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.0% | 9ms |
📌 Integrations Channels10 ✅ 10 100.0%▼
✅ PASS
1.Integrations Page Loads
3ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_page_loads[chromium]
Duration: 3ms
✅ PASS
2.Integrations Autosend Present
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Autosend Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Autosend Present verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_autosend_present[chromium]
Duration: 2ms
✅ PASS
3.Integrations Connect Buttons Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Connect Buttons Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Connect Buttons Present verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_connect_buttons_present[chromium]
Duration: 1ms
✅ PASS
4.Integrations Email Apps Tab
3ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Email Apps Tab
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Email Apps Tab verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_email_apps_tab[chromium]
Duration: 3ms
✅ PASS
5.Integrations Sms Apps Tab
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Sms Apps Tab
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Sms Apps Tab verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_sms_apps_tab[chromium]
Duration: 1ms
✅ PASS
6.Integrations Push Notification Tab
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Push Notification Tab
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Push Notification Tab verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_push_notification_tab[chromium]
Duration: 2ms
✅ PASS
7.Integrations Social Tab
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Social Tab
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Social Tab verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_social_tab[chromium]
Duration: 2ms
✅ PASS
8.Integrations Sendgrid Listed
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Sendgrid Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Sendgrid Listed verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_sendgrid_listed[chromium]
Duration: 2ms
✅ PASS
9.Integrations Resend Listed
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Resend Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Resend Listed verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_resend_listed[chromium]
Duration: 1ms
✅ PASS
10.Integrations Sms Providers Listed
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Integrations Sms Providers Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integrations Sms Providers Listed verified successfully
tests/test_ml_llm_comprehensive.py::TestIntegrationsChannels::test_integrations_sms_providers_listed[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 19ms |
📌 Leads A I Audiences9 ✅ 9 100.0%▼
✅ PASS
1.Leads Page Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Page Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_page_loads[chromium]
Duration: 1ms
✅ PASS
2.Leads Audiences Tab Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads Audiences Tab Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Audiences Tab Present verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_audiences_tab_present[chromium]
Duration: 1ms
✅ PASS
3.Leads Create Audience Button Visible
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads Create Audience Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Create Audience Button Visible verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_create_audience_button_visible[chromium]
Duration: 1ms
✅ PASS
4.Leads List Section Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads List Section Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads List Section Present verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_list_section_present[chromium]
Duration: 1ms
✅ PASS
5.Leads Download Csv Button Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads Download Csv Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Download Csv Button Present verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_download_csv_button_present[chromium]
Duration: 1ms
✅ PASS
6.Leads No Crash Empty State
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads No Crash Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Leads No Crash Empty State verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_no_crash_empty_state[chromium]
Duration: 1ms
✅ PASS
7.Leads Ai Assistance Description
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads Ai Assistance Description
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Ai Assistance Description verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_ai_assistance_description[chromium]
Duration: 1ms
✅ PASS
8.Leads Create Audience Opens Form
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads Create Audience Opens Form
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Leads Create Audience Opens Form verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_create_audience_opens_form[chromium]
Duration: 1ms
✅ PASS
9.Leads Audience Tab Clickable
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Leads Audience Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Leads Audience Tab Clickable verified successfully
tests/test_ml_llm_comprehensive.py::TestLeadsAIAudiences::test_leads_audience_tab_clickable[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 9 | 9 | 0 | 100.0% | 9ms |
📌 Manual Signup Flow14 ✅ 14 100.0%▼
✅ PASS
1.Signup Email Field Present
7.4s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
UI element visible and accessible on page
Result
✅ PASSED — Signup Email Field Present verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_signup_email_field_present[chromium]
Duration: 7.4s
✅ PASS
2.Signup Password Field Present
8.1s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
UI element visible and accessible on page
Result
✅ PASSED — Signup Password Field Present verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_signup_password_field_present[chromium]
Duration: 8.1s
✅ PASS
3.Signup Submit Button Present
3.3s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
UI element visible and accessible on page
Result
✅ PASSED — Signup Submit Button Present verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_signup_submit_button_present[chromium]
Duration: 3.3s
✅ PASS
4.Signup Google Oauth Button Present
4.1s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
UI element visible and accessible on page
Result
✅ PASSED — Signup Google Oauth Button Present verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_signup_google_oauth_button_present[chromium]
Duration: 4.1s
✅ PASS
5.Signup Login Link Present
3.8s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Signup Login Link Present verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_signup_login_link_present[chromium]
Duration: 3.8s
✅ PASS
6.Login Page Loads
3.6s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Page Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_login_page_loads[chromium]
Duration: 3.6s
✅ PASS
7.Login Email Field Present
3.5s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Email Field Present verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_login_email_field_present[chromium]
Duration: 3.5s
✅ PASS
8.Login Password Field Present
5.4s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Password Field Present verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_login_password_field_present[chromium]
Duration: 5.4s
✅ PASS
9.Login Forgot Password Link Present
4.3s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Forgot Password Link Present verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_login_forgot_password_link_present[chromium]
Duration: 4.3s
✅ PASS
10.Signup Weak Password Rejected
9.6s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Signup Weak Password Rejected verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_signup_weak_password_rejected[chromium]
Duration: 9.6s
✅ PASS
11.Signup Empty Submit Stays On Form
8.2s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Signup Empty Submit Stays On Form verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_signup_empty_submit_stays_on_form[chromium]
Duration: 8.2s
✅ PASS
12.Login Wrong Password Stays On Login
7.8s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Login Wrong Password Stays On Login verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_login_wrong_password_stays_on_login[chromium]
Duration: 7.8s
✅ PASS
13.Signup Page Reachable
3.6s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Signup Page Reachable verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_signup_page_reachable[chromium]
Duration: 3.6s
✅ PASS
14.Ml Test Account Is Logged In
54.8s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Ml Test Account Is Logged In
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Ml Test Account Is Logged In verified successfully
tests/test_ml_llm_comprehensive.py::TestManualSignupFlow::test_ml_test_account_is_logged_in[chromium]
Duration: 54.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 14 | 14 | 0 | 100.0% | 2m 7s |
📌 Memory Knowledge Base10 ✅ 10 100.0%▼
✅ PASS
1.Memory Page Loads
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Page Loads verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_page_loads[chromium]
Duration: 1ms
✅ PASS
2.Memory Ai Purpose Present
3ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory Ai Purpose Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Ai Purpose Present verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_ai_purpose_present[chromium]
Duration: 3ms
✅ PASS
3.Memory Knowledgebase Tab Visible
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory Knowledgebase Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Knowledgebase Tab Visible verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_knowledgebase_tab_visible[chromium]
Duration: 1ms
✅ PASS
4.Memory Product Tab Visible
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory Product Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Product Tab Visible verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_product_tab_visible[chromium]
Duration: 1ms
✅ PASS
5.Memory File Upload Button Visible
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory File Upload Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory File Upload Button Visible verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_file_upload_button_visible[chromium]
Duration: 1ms
✅ PASS
6.Memory File Upload Description Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory File Upload Description Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory File Upload Description Present verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_file_upload_description_present[chromium]
Duration: 1ms
✅ PASS
7.Memory Files List Section Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory Files List Section Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Memory Files List Section Present verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_files_list_section_present[chromium]
Duration: 1ms
✅ PASS
8.Memory New Account Empty Files List
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory New Account Empty Files List
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Memory New Account Empty Files List verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_new_account_empty_files_list[chromium]
Duration: 1ms
✅ PASS
9.Memory Knowledgebase Tab Clickable
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Edge Case
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory Knowledgebase Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Memory Knowledgebase Tab Clickable verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_knowledgebase_tab_clickable[chromium]
Duration: 1ms
✅ PASS
10.Memory Product Tab Clickable
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Memory Product Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Memory Product Tab Clickable verified successfully
tests/test_ml_llm_comprehensive.py::TestMemoryKnowledgeBase::test_memory_product_tab_clickable[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 10 | 10 | 0 | 100.0% | 13ms |
📌 Multi Language L L M3 ✅ 3 100.0%▼
✅ PASS
1.Language Selector Present
6ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Language Selector Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Selector Present verified successfully
tests/test_ml_llm_comprehensive.py::TestMultiLanguageLLM::test_language_selector_present[chromium]
Duration: 6ms
✅ PASS
2.Language Description Present
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Language Description Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Description Present verified successfully
tests/test_ml_llm_comprehensive.py::TestMultiLanguageLLM::test_language_description_present[chromium]
Duration: 1ms
✅ PASS
3.Language Defaults To English Us
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Language Defaults To English Us
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Language Defaults To English Us verified successfully
tests/test_ml_llm_comprehensive.py::TestMultiLanguageLLM::test_language_defaults_to_english_us[chromium]
Duration: 2ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 9ms |
📌 Shopify Signup Flow5 ✅ 5 100.0%▼
✅ PASS
1.Shopify Store Url Displayed
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Shopify Store Url Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Shopify Store Url Displayed verified successfully
tests/test_ml_llm_comprehensive.py::TestShopifySignupFlow::test_shopify_store_url_displayed[chromium]
Duration: 1ms
✅ PASS
2.Shopify Account Logged In
22.2s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Shopify Account Logged In
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Account Logged In verified successfully
tests/test_ml_llm_comprehensive.py::TestShopifySignupFlow::test_shopify_account_logged_in[chromium]
Duration: 22.2s
✅ PASS
3.Shopify Data Room Shopify Connected
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Shopify Data Room Shopify Connected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Data Room Shopify Connected verified successfully
tests/test_ml_llm_comprehensive.py::TestShopifySignupFlow::test_shopify_data_room_shopify_connected[chromium]
Duration: 1ms
✅ PASS
4.Shopify Analytics Has Events
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Shopify Analytics Has Events
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Analytics Has Events verified successfully
tests/test_ml_llm_comprehensive.py::TestShopifySignupFlow::test_shopify_analytics_has_events[chromium]
Duration: 1ms
✅ PASS
5.Shopify Analytics View Content Event
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Shopify Analytics View Content Event
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Shopify Analytics View Content Event verified successfully
tests/test_ml_llm_comprehensive.py::TestShopifySignupFlow::test_shopify_analytics_view_content_event[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.0% | 22.2s |
📌 Voice A I3 ✅ 3 100.0%▼
✅ PASS
1.Voice Revenue Attribution Channel
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Voice Revenue Attribution Channel
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Revenue Attribution Channel verified successfully
tests/test_ml_llm_comprehensive.py::TestVoiceAI::test_voice_revenue_attribution_channel[chromium]
Duration: 1ms
✅ PASS
2.Voice Ai Mentioned On Platform
2ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Voice Ai Mentioned On Platform
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Ai Mentioned On Platform verified successfully
tests/test_ml_llm_comprehensive.py::TestVoiceAI::test_voice_ai_mentioned_on_platform[chromium]
Duration: 2ms
✅ PASS
3.Voice Channel In Campaign Builder
1ms
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to AI / ML Features (https://beta-stg.markopolo.ai/)
- Perform: Voice Channel In Campaign Builder
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Channel In Campaign Builder verified successfully
tests/test_ml_llm_comprehensive.py::TestVoiceAI::test_voice_channel_in_campaign_builder[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 5ms |
📌 Woo Commerce Signup Flow2 ✅ 2 100.0%▼
✅ PASS
1.Woo Account Login
8.9s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Account Login verified successfully
tests/test_ml_llm_comprehensive.py::TestWooCommerceSignupFlow::test_woo_account_login[chromium]
Duration: 8.9s
✅ PASS
2.Woo Signup Page Reachable
3.3s
Page / Feature
AI / ML Features · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| AI Features | Ad copy generation · Audience suggestions · LLM responses |
| Test URL | https://beta-stg.markopolo.ai/ |
| Validation | Response quality · Non-empty output · No hallucination markers |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Woo Signup Page Reachable verified successfully
tests/test_ml_llm_comprehensive.py::TestWooCommerceSignupFlow::test_woo_signup_page_reachable[chromium]
Duration: 3.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 12.2s |
Module Summary — ML / LLM Tests
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Analytics Data Flow | 16 | 16 | 0 | 100.0% | 1m 21s |
| Campaign Builder M L | 22 | 22 | 0 | 100.0% | 1m 2s |
| Content L L M | 9 | 9 | 0 | 100.0% | 9ms |
| Data Room Connections | 8 | 8 | 0 | 100.0% | 9ms |
| Integrations Channels | 10 | 10 | 0 | 100.0% | 19ms |
| Leads A I Audiences | 9 | 9 | 0 | 100.0% | 9ms |
| M L Platform Navigation | 12 | 12 | 0 | 100.0% | 1m 3s |
| Manual Signup Flow | 14 | 14 | 0 | 100.0% | 2m 7s |
| Memory Knowledge Base | 10 | 10 | 0 | 100.0% | 13ms |
| Multi Language L L M | 3 | 3 | 0 | 100.0% | 9ms |
| Shopify Signup Flow | 5 | 5 | 0 | 100.0% | 22.2s |
| Voice A I | 3 | 3 | 0 | 100.0% | 5ms |
| Woo Commerce Signup Flow | 2 | 2 | 0 | 100.0% | 12.2s |
Features: 13Tests: 123Passed: 123Failed: 0Pass Rate: 100.0%6m 9s
Frontend1 ✅ 1 100.0%▼
📌 Frontend Changes1 ✅ 1 100.0%▼
✅ PASS
1.Frontend Changes And Product Update
1m 36s
Page / Feature
Frontend · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Frontend (https://beta-stg.markopolo.ai/)
- Perform: Frontend Changes And Product Update
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Frontend Changes And Product Update verified successfully
tests/test_frontend_changes.py::test_frontend_changes_and_product_update[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 36s |
Module Summary — Frontend
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Frontend Changes | 1 | 1 | 0 | 100.0% | 1m 36s |
Features: 1Tests: 1Passed: 1Failed: 0Pass Rate: 100.0%1m 36s
Other25 ✅ 23 ❌ 292.0%▼
📌 Api Data Exposure2 ✅ 2 100.0%▼
✅ PASS
1.Api Error No Stack Trace Exposed
1m 14s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Api Error No Stack Trace Exposed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Api Error No Stack Trace Exposed verified successfully
tests/test_file_upload_security.py::TestApiDataExposure::test_api_error_no_stack_trace_exposed[chromium]
Duration: 1m 14s
✅ PASS
2.Api Responses No Password Hashes
1m 13s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Api Responses No Password Hashes
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Api Responses No Password Hashes verified successfully
tests/test_file_upload_security.py::TestApiDataExposure::test_api_responses_no_password_hashes[chromium]
Duration: 1m 13s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 27s |
📌 Api Security Headers1 ✅ 1 100.0%▼
✅ PASS
1.Api No Cors Wildcard On Authenticated Routes
8.4s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Api No Cors Wildcard On Authenticated Routes
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Api No Cors Wildcard On Authenticated Routes verified successfully
tests/test_security_headers_enforced.py::TestApiSecurityHeaders::test_api_no_cors_wildcard_on_authenticated_routes[chromium]
Duration: 8.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 8.4s |
📌 Auth Forms Accessibility3 ✅ 1 ❌ 2 33.3%▼
❌ FAIL
1.Login Form Inputs Have Accessible Names
3.9s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Login form has input(s) with no accessible name (no aria-label/label-for): ['password']. Screen reader users cannot identify these fields — placeholder text alone doesn't count.
assert not ['password']
Screenshot
tests/test_auth_forms_accessibility.py::test_login_form_inputs_have_accessible_names[chromium]
Duration: 3.9s
❌ FAIL
2.Signup Form Inputs Have Accessible Names
5.5s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/signup in Chromium browser
- Enter auto-generated email alias + password + business name
- Submit signup form
- Verify onboarding / email verification flow
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Signup form has input(s) with no accessible name: ['password']. Screen reader users cannot identify these fields.
assert not ['password']
Screenshot
tests/test_auth_forms_accessibility.py::test_signup_form_inputs_have_accessible_names[chromium]
Duration: 5.5s
✅ PASS
3.Reset Password Form Inputs Have Accessible Names
5.4s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Reset Password Form Inputs Have Accessible Names
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Reset Password Form Inputs Have Accessible Names verified successfully
tests/test_auth_forms_accessibility.py::test_reset_password_form_inputs_have_accessible_names[chromium]
Duration: 5.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 1 | 2 | 33.3% | 14.8s |
📌 Avatar Upload Security4 ✅ 4 100.0%▼
✅ PASS
1.Php Shell Upload Rejected
1m 12s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Php Shell Upload Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Php Shell Upload Rejected verified successfully
tests/test_file_upload_security.py::TestAvatarUploadSecurity::test_php_shell_upload_rejected[chromium]
Duration: 1m 12s
✅ PASS
2.Svg Xss Upload Rejected
1m 37s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Svg Xss Upload Rejected verified successfully
tests/test_file_upload_security.py::TestAvatarUploadSecurity::test_svg_xss_upload_rejected[chromium]
Duration: 1m 37s
✅ PASS
3.Exe File Upload Rejected
1m 11s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Exe File Upload Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Exe File Upload Rejected verified successfully
tests/test_file_upload_security.py::TestAvatarUploadSecurity::test_exe_file_upload_rejected[chromium]
Duration: 1m 11s
✅ PASS
4.Oversized File Rejected
38.7s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Oversized File Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Oversized File Rejected verified successfully
tests/test_file_upload_security.py::TestAvatarUploadSecurity::test_oversized_file_rejected[chromium]
Duration: 38.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 4m 38s |
📌 Campaigns2 ✅ 2 100.0%▼
✅ PASS
1.Createnewcampaignpageisdisplayed
11.8s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Createnewcampaignpageisdisplayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Createnewcampaignpageisdisplayed verified successfully
tests/test_markopolo_campaigns.py::test_createNewCampaignPageIsDisplayed[chromium]
Duration: 11.8s
✅ PASS
2.Users Redirectedtocampaignspage
1m 36s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Users Redirectedtocampaignspage
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Users Redirectedtocampaignspage verified successfully
tests/test_markopolo_campaigns.py::test_users_redirectedToCampaignsPage[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 47s |
📌 Open Redirect4 ✅ 4 100.0%▼
✅ PASS
1.Direct External Url Blocked Post Login
3.8s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Direct External Url Blocked Post Login verified successfully
tests/test_security_headers_enforced.py::TestOpenRedirect::test_direct_external_url_blocked_post_login[chromium]
Duration: 3.8s
✅ PASS
2.Open Redirect Via Next Param
5.2s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Open Redirect Via Next Param
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Open Redirect Via Next Param verified successfully
tests/test_security_headers_enforced.py::TestOpenRedirect::test_open_redirect_via_next_param[chromium]
Duration: 5.2s
✅ PASS
3.Open Redirect Via Redirect Param
4.1s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Open Redirect Via Redirect Param
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Open Redirect Via Redirect Param verified successfully
tests/test_security_headers_enforced.py::TestOpenRedirect::test_open_redirect_via_redirect_param[chromium]
Duration: 4.1s
✅ PASS
4.Open Redirect Via Url Param
4.1s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Open Redirect Via Url Param
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Open Redirect Via Url Param verified successfully
tests/test_security_headers_enforced.py::TestOpenRedirect::test_open_redirect_via_url_param[chromium]
Duration: 4.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.0% | 17.1s |
📌 Security3 ✅ 3 100.0%▼
✅ PASS
1.Security Headers
806ms
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Security Headers
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Security Headers verified successfully
tests/advanced_types/test_security.py::TestSecurity::test_security_headers[chromium]
Duration: 806ms
✅ PASS
2.Cookie Security
1.4s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Cookie Security
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cookie Security verified successfully
tests/advanced_types/test_security.py::TestSecurity::test_cookie_security[chromium]
Duration: 1.4s
✅ PASS
3.Basic Xss Protection
1.4s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Basic Xss Protection verified successfully
tests/advanced_types/test_security.py::TestSecurity::test_basic_xss_protection[chromium]
Duration: 1.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 3.5s |
📌 Security Headers6 ✅ 6 100.0%▼
✅ PASS
1.X Content Type Options Present
2.2s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: X Content Type Options Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — X Content Type Options Present verified successfully
tests/test_security_headers_enforced.py::TestSecurityHeaders::test_x_content_type_options_present[chromium]
Duration: 2.2s
✅ PASS
2.X Frame Options Present
1.9s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: X Frame Options Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — X Frame Options Present verified successfully
tests/test_security_headers_enforced.py::TestSecurityHeaders::test_x_frame_options_present[chromium]
Duration: 1.9s
✅ PASS
3.Referrer Policy Present
2.1s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Referrer Policy Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Referrer Policy Present verified successfully
tests/test_security_headers_enforced.py::TestSecurityHeaders::test_referrer_policy_present[chromium]
Duration: 2.1s
✅ PASS
4.Hsts Present On Https
1.8s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: Hsts Present On Https
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Hsts Present On Https verified successfully
tests/test_security_headers_enforced.py::TestSecurityHeaders::test_hsts_present_on_https[chromium]
Duration: 1.8s
✅ PASS
5.No Server Version Disclosed
2.0s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: No Server Version Disclosed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Server Version Disclosed verified successfully
tests/test_security_headers_enforced.py::TestSecurityHeaders::test_no_server_version_disclosed[chromium]
Duration: 2.0s
✅ PASS
6.No X Powered By Header
2.1s
Page / Feature
Markopolo Platform · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Markopolo Platform (https://beta-stg.markopolo.ai/)
- Perform: No X Powered By Header
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No X Powered By Header verified successfully
tests/test_security_headers_enforced.py::TestSecurityHeaders::test_no_x_powered_by_header[chromium]
Duration: 2.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 12.3s |
Module Summary — Other
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Api Data Exposure | 2 | 2 | 0 | 100.0% | 2m 27s |
| Api Security Headers | 1 | 1 | 0 | 100.0% | 8.4s |
| Auth Forms Accessibility | 3 | 1 | 2 | 33.3% | 14.8s |
| Avatar Upload Security | 4 | 4 | 0 | 100.0% | 4m 38s |
| Campaigns | 2 | 2 | 0 | 100.0% | 1m 47s |
| Open Redirect | 4 | 4 | 0 | 100.0% | 17.1s |
| Security | 3 | 3 | 0 | 100.0% | 3.5s |
| Security Headers | 6 | 6 | 0 | 100.0% | 12.3s |
Features: 8Tests: 25Passed: 23Failed: 2Pass Rate: 92.0%9m 49s
📊 Overall — Run #464
20
Modules
345
Features
2320
Total Tests
2245
Passed
75
Failed (Real Bugs)
96.8%
Pass Rate
539m 56s
Duration
| Module | Features | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|---|
| 🔐 Authentication | 48 | 369 | 358 | 11 | 97.0% | 130m 31s |
| 📊 Dashboard | 23 | 144 | 142 | 2 | 98.6% | 174m 32s |
| 📢 Campaigns | 43 | 325 | 318 | 7 | 97.8% | 442m 57s |
| 📈 Analytics | 23 | 155 | 153 | 2 | 98.7% | 161m 7s |
| 👥 Users & Leads | 17 | 89 | 86 | 3 | 96.6% | 105m 46s |
| 📁 Data Room | 14 | 96 | 88 | 8 | 91.7% | 57m 21s |
| ✍️ Content | 15 | 67 | 64 | 3 | 95.5% | 84m 36s |
| 🔗 Integrations | 31 | 204 | 201 | 3 | 98.5% | 246m 53s |
| 💳 Billing | 18 | 99 | 88 | 11 | 88.9% | 128m 31s |
| ⚙️ Settings | 21 | 149 | 134 | 15 | 89.9% | 172m 15s |
| 🧠 Memory | 9 | 73 | 73 | 0 | 100.0% | 34m 48s |
| 🎭 Audience Studio | 2 | 17 | 16 | 1 | 94.1% | 19m 55s |
| 🏷️ MarkTag & Pixel | 1 | 1 | 1 | 0 | 100.0% | 1m 11s |
| 🛡️ Security | 10 | 42 | 42 | 0 | 100.0% | 50m 5s |
| 🧭 Navigation | 11 | 67 | 67 | 0 | 100.0% | 84m 46s |
| 🐛 Bug Regressions | 16 | 106 | 105 | 1 | 99.1% | 125m 3s |
| 🔍 Coverage Audit | 21 | 168 | 162 | 6 | 96.4% | 100m 8s |
| 🤖 ML / LLM Tests | 13 | 123 | 123 | 0 | 100.0% | 6m 9s |
| 🎨 Frontend | 1 | 1 | 1 | 0 | 100.0% | 1m 36s |
| 📋 Other | 8 | 25 | 23 | 2 | 92.0% | 9m 49s |
Run #464 · master · push · 23b5253 ·