🔬 Markopolo QA Test Report
STG (Staging)https://beta-stg.markopolo.ai
Run #475 · master · workflow_dispatch · SHA:75a0080 ·
11 Modules105 Features460 Tests420 Passed40 Real Bugs91.3% Pass Rate120m 2s

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
🔐Authentication44 ✅ 43 ❌ 197.7%
📌 Forgot Password Nav Back3 ✅ 3 100.0%
✅ PASS
1.No Js Errors On Forgot Password Page
13.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/forgot-password
ActionSubmit email → check reset email sent
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: No Js Errors On Forgot Password Page
  3. 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_markopolo_forgot_password.py::TestForgotPasswordNavBack::test_no_js_errors_on_forgot_password_page[chromium]
Duration: 13.2s
✅ PASS
2.Back To Login Navigates To Login
16.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Back To Login Navigates To Login verified successfully

tests/test_markopolo_forgot_password.py::TestForgotPasswordNavBack::test_back_to_login_navigates_to_login[chromium]
Duration: 16.6s
✅ PASS
3.Click Forgot From Login Page
11.4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Forgot From Login Page verified successfully

tests/test_markopolo_forgot_password.py::TestForgotPasswordNavBack::test_click_forgot_from_login_page[chromium]
Duration: 11.4s
TestsPassedFailedPass RateTime
330100.0%41.2s
📌 Forgot Password Navigation5 ✅ 5 100.0%
✅ PASS
1.Forgot Password Link Visible On Login
2m 33s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Forgot Password Link Visible On Login verified successfully

tests/test_markopolo_forgot_password.py::TestForgotPasswordNavigation::test_forgot_password_link_visible_on_login[chromium]
Duration: 2m 33s
✅ PASS
2.Forgot Password Page Loads
9.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Test Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/forgot-password
ActionSubmit email → check reset email sent
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Forgot Password Page Loads
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Forgot Password Page Loads verified successfully

tests/test_markopolo_forgot_password.py::TestForgotPasswordNavigation::test_forgot_password_page_loads[chromium]
Duration: 9.8s
✅ PASS
3.Back To Login Link Visible
11.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Back To Login Link Visible verified successfully

tests/test_markopolo_forgot_password.py::TestForgotPasswordNavigation::test_back_to_login_link_visible[chromium]
Duration: 11.2s
✅ PASS
4.Forgot Password Page Has Email Input
13.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
Test Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/forgot-password
ActionSubmit email → check reset email sent
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Forgot Password Page Has Email Input
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Forgot Password Page Has Email Input verified successfully

tests/test_markopolo_forgot_password.py::TestForgotPasswordNavigation::test_forgot_password_page_has_email_input[chromium]
Duration: 13.1s
✅ PASS
5.Forgot Password Page Has Submit Button
11.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
Test Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/forgot-password
ActionSubmit email → check reset email sent
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Forgot Password Page Has Submit Button
  3. Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Forgot Password Page Has Submit Button verified successfully

tests/test_markopolo_forgot_password.py::TestForgotPasswordNavigation::test_forgot_password_page_has_submit_button[chromium]
Duration: 11.5s
TestsPassedFailedPass RateTime
550100.0%3m 18s
📌 Forgot Password Submission5 ✅ 5 100.0%
✅ PASS
1.Submit Valid Email Shows Success
15.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Submit Valid Email Shows Success
  3. 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: 15.9s
✅ PASS
2.Submit Unknown Email Shows Error Or Success
12.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Submit Unknown Email Shows Error Or Success
  3. 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: 12.9s
✅ PASS
3.Submit Invalid Email Format Blocked
12.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Submit Invalid Email Format Blocked
  3. 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: 12.9s
✅ PASS
4.Submit Empty Email Blocked
13.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Submit Empty Email Blocked
  3. 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: 13.3s
✅ PASS
5.Submit Xss In Email Field
15.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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: 15.5s
TestsPassedFailedPass RateTime
550100.0%1m 11s
📌 Login Authentication7 ✅ 7 100.0%
✅ PASS
1.Invalid Password Shows Error
10.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Invalid Password Shows Error
  3. 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.9s
✅ PASS
2.Invalid Email Shows Error
12.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Invalid Email Shows Error
  3. 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: 12.5s
✅ PASS
3.Empty Email Blocked
7.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Empty Email Blocked
  3. 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: 7.3s
✅ PASS
4.Empty Password Blocked
11.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Empty Password Blocked
  3. 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: 11.8s
✅ PASS
5.Sql Injection In Email Blocked
22.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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: 22.6s
✅ PASS
6.Valid Login Redirects To Dashboard
42.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 42.1s
✅ PASS
7.Xss In Email Field Sanitized
1m 15s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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: 1m 15s
TestsPassedFailedPass RateTime
770100.0%3m 2s
📌 Login Forgot Password1 ✅ 1 100.0%
✅ PASS
1.Forgot Password Link Navigates
1m 0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Test Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/forgot-password
ActionSubmit email → check reset email sent
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Forgot Password Link Navigates
  3. 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: 1m 0s
TestsPassedFailedPass RateTime
110100.0%1m 0s
📌 Login Page Load7 ✅ 7 100.0%
✅ PASS
1.Forgot Password Link Visible
6.8s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
Test Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/forgot-password
ActionSubmit email → check reset email sent
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Forgot Password Link Visible
  3. 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: 6.8s
✅ PASS
2.Login Page Loads
6.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 6.9s
✅ PASS
3.Email Input Visible
5.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Email Input Visible
  3. 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: 5.0s
✅ PASS
4.Password Input Visible
5.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Password Input Visible
  3. 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: 5.3s
✅ PASS
5.Submit Button Visible
7.2s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Submit Button Visible
  3. 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: 7.2s
✅ PASS
6.No Js Errors On Login Page
8.3s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 8.3s
✅ PASS
7.Login Page Title
8.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 8.6s
TestsPassedFailedPass RateTime
770100.0%48.2s
📌 Login Security3 ✅ 3 100.0%
✅ PASS
1.Password Not Visible In Dom
1m 0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Password Not Visible In Dom
  3. 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: 1m 0s
✅ PASS
2.Multiple Failed Logins Show Error
3m 15s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Attempts5 consecutive wrong passwords
Passwords TriedWrongPassword1! … WrongPassword5!
Test URLhttps://beta-stg.markopolo.ai/login
ExpectedAccount lockout / rate-limit after repeated failures
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 3m 15s
✅ PASS
3.No Session Cookie Before Login
30.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 30.1s
TestsPassedFailedPass RateTime
330100.0%4m 46s
📌 Sign In7 ✅ 6 ❌ 1 85.7%
✅ PASS
1.Clicksigninbuttonwithinvalidemailandpassword
8.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Clicksigninbuttonwithinvalidemailandpassword
  3. 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: 8.5s
✅ PASS
2.Clicksigninbuttonwithinvalidemailorpassword
11.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Clicksigninbuttonwithinvalidemailorpassword
  3. 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: 11.0s
✅ PASS
3.Users Redirectstomarkpolologin
7.0s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 7.0s
✅ PASS
4.Formelementsvisibilityinloginpage
3.9s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 3.9s
✅ PASS
5.Clicksigninbuttonwithoutenteringcredentials
5.5s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Clicksigninbuttonwithoutenteringcredentials
  3. 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: 5.5s
✅ PASS
6.Clicksigninbuttonwithvalidemailandpassword
1m 10s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Clicksigninbuttonwithvalidemailandpassword
  3. 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 10s
❌ FAIL
7.Userlogout
2m 4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
  2. Perform: Userlogout
  3. Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
❌ AssertionError: Page URL expected to be 're.compile('.*/login|https://beta.*\\.markopolo\\.ai/?$')' Actual value: https://beta-stg.markopolo.ai/onboarding/shopify/setup Call log: - Expect "to_have_url" with timeout 10000ms 2 × unexpected value "https://beta-stg.markopolo.ai/onboarding/shopify/setup" - unexpected value "https://beta-stg.markopolo.ai/integrations" - unexpected value "https://beta-stg.markopolo.ai/onboarding/shopify/setup" - unexpected value "https://beta-s
Screenshot
Failure screenshot

tests/test_markopolo_login.py::test_userLogout[chromium]
Duration: 2m 4s
TestsPassedFailedPass RateTime
76185.7%3m 50s
📌 Sign In — Negative6 ✅ 6 100.0%
✅ PASS
1.Login Negative Scenarios
2m 38s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 2m 38s
✅ PASS
2.Login Negative Scenarios
11.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 11.1s
✅ PASS
3.Login Negative Scenarios
10.1s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 10.1s
✅ PASS
4.Login Negative Scenarios
9.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 9.6s
✅ PASS
5.Login Negative Scenarios
11.6s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Password•••••••••••••••
Test URLhttps://beta-stg.markopolo.ai/login
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 11.6s
✅ PASS
6.Login Blocks After More Than Five Wrong Attempts Then Recovers After 60 Seconds
1ms
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Negative / Error Case
Test Data
Test Accountmejbaur@markopolo.ai
Password UsedWrongPassword123! (intentionally invalid)
Test URLhttps://beta-stg.markopolo.ai/login
ExpectedError message · Login rejected
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 1ms
TestsPassedFailedPass RateTime
660100.0%3m 20s
Module Summary — Authentication
FeatureTestsPassedFailedPass RateDuration
Forgot Password Nav Back330100.0%41.2s
Forgot Password Navigation550100.0%3m 18s
Forgot Password Submission550100.0%1m 11s
Login Authentication770100.0%3m 2s
Login Forgot Password110100.0%1m 0s
Login Page Load770100.0%48.2s
Login Security330100.0%4m 46s
Sign In76185.7%3m 50s
Sign In — Negative660100.0%3m 20s
Features: 9Tests: 44Passed: 43Failed: 1Pass Rate: 97.7%21m 56s
📊Dashboard98 ✅ 85 ❌ 1386.7%
📌 Campaign Templates Section11 ✅ 7 ❌ 4 63.6%
❌ FAIL
1.Campaign Templates Section Visible
8.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Campaign Templates Section Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: 'Campaign templates' section not found on dashboard assert 'campaign templates' in ''
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_campaign_templates_section_visible[chromium]
Duration: 8.6s
❌ FAIL
2.Preset Campaign Card Visible
9.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Preset Campaign Card Visible
  3. 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 '' + where 'browse abandonment recovery' = <built-in method lower of str object at 0x10e70ccb0>() + where <built-in method lower of str object at 0x10e70ccb0> = 'Browse abandonment recovery'.lower
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_preset_campaign_card_visible[chromium-Browse abandonment recovery]
Duration: 9.8s
❌ FAIL
3.Preset Campaign Card Visible
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Preset Campaign Card Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Campaign template card not found on dashboard: 'Cart abandonment recovery' assert 'cart 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\nintegrations\n\nintegrate email, sms and push notification apps to build custom marketing funnels.\n\nemail apps\nsms apps\npush notification\nsocial\n\nauto
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_preset_campaign_card_visible[chromium-Cart abandonment recovery]
Duration: 1m 13s
❌ FAIL
4.Preset Campaign Card Visible
11.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Preset Campaign Card Visible
  3. 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 '' + where 'checkout abandonment recovery' = <built-in method lower of str object at 0x10e70cd50>() + where <built-in method lower of str object at 0x10e70cd50> = 'Checkout abandonment recovery'.lower
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_preset_campaign_card_visible[chromium-Checkout abandonment recovery]
Duration: 11.4s
✅ PASS
5.View Config Button Clickable
8.1s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: View Config Button Clickable
  3. 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: 8.1s
✅ PASS
6.View Config Button Clickable
11.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: View Config Button Clickable
  3. 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: 11.7s
✅ PASS
7.View Config Button Clickable
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: View Config Button Clickable
  3. 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 11s
✅ PASS
8.View Details Button Clickable
11.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: View Details Button Clickable
  3. 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: 11.9s
✅ PASS
9.View Details Button Clickable
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: View Details Button Clickable
  3. 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 14s
✅ PASS
10.View Details Button Clickable
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: View Details Button Clickable
  3. 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 13s
✅ PASS
11.All Three Templates Have Both Buttons
9.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: All Three Templates Have Both Buttons
  3. 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: 9.6s
TestsPassedFailedPass RateTime
117463.6%6m 3s
📌 Dashboard6 ✅ 6 100.0%
✅ PASS
1.Dropdownmenu And Values Are Displayed
1m 31s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/
  2. Click filter dropdown
  3. Verify options are listed
  4. Select an option
  5. 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 31s
✅ PASS
2.Voice Call Section Visibility
1m 45s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Voice Call Section Visibility
  3. 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 45s
✅ PASS
3.Enter Countrycode And Phonenumber
40.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Enter Countrycode And Phonenumber
  3. 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: 40.7s
✅ PASS
4.Phonenumber Is Removed
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Phonenumber Is Removed
  3. 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 10s
✅ PASS
5.Addbutton Is Disabled
13.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Addbutton Is Disabled
  3. 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: 13.9s
✅ PASS
6.Voicecall Is Generated
1m 25s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Voicecall Is Generated
  3. 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: 1m 25s
TestsPassedFailedPass RateTime
660100.0%6m 46s
📌 Dashboard Date Range2 ✅ 2 100.0%
✅ PASS
1.Date Range Picker Visible
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Date Range Picker Visible
  3. 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: 1m 14s
✅ PASS
2.Date Range Selection Updates Data
9.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Date Range Selection Updates Data
  3. 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: 9.4s
TestsPassedFailedPass RateTime
220100.0%1m 23s
📌 Dashboard K P I Cards3 ✅ 2 ❌ 1 66.7%
✅ PASS
1.Kpi Cards Or Stats Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Cards Or Stats Visible
  3. 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 0s
✅ PASS
2.Kpi Values Are Non Negative
3m 28s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Values Are Non Negative
  3. 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: 3m 28s
❌ FAIL
3.Empty State Handled For New Account
7.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Empty State Handled For New Account
  3. Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
❌ AssertionError: Dashboard shows neither data nor a proper empty/onboarding state assert (False or False)
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestDashboardKPICards::test_empty_state_handled_for_new_account[chromium]
Duration: 7.5s
TestsPassedFailedPass RateTime
32166.7%4m 35s
📌 Dashboard K P I Display11 ✅ 9 ❌ 2 81.8%
❌ FAIL
1.Dashboard Loads With Kpi Cards
1m 27s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Dashboard Loads With Kpi Cards
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Dashboard does not show any KPI cards assert False
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_dashboard_loads_with_kpi_cards[chromium]
Duration: 1m 27s
✅ PASS
2.Kpi Card Visible
52.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Card Visible
  3. 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: 52.9s
✅ PASS
3.Kpi Card Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Card Visible
  3. 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 0s
✅ PASS
4.Kpi Card Visible
33.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Card Visible
  3. 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: 33.6s
✅ PASS
5.Kpi Card Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Card Visible
  3. 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: 1m 0s
✅ PASS
6.Kpi Card Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Card Visible
  3. 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 0s
✅ PASS
7.Kpi Card Visible
2m 6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Card Visible
  3. 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: 2m 6s
✅ PASS
8.Kpi No Infinite Loading
15.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi No Infinite Loading
  3. 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: 15.6s
✅ PASS
9.Revenue Kpi Has Currency Format
41.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Validation
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Revenue Kpi Has Currency Format
  3. 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: 41.4s
❌ FAIL
10.Kpi Values Are Numeric
10.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Values Are Numeric
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Dashboard appears to have very few numeric values assert 0 > 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_values_are_numeric[chromium]
Duration: 10.4s
✅ PASS
11.Kpi Values Not Nan Or Undefined
8.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Kpi Values Not Nan Or Undefined
  3. 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: 8.6s
TestsPassedFailedPass RateTime
119281.8%9m 15s
📌 Dashboard K P I Navigation3 ✅ 3 100.0%
✅ PASS
1.Campaigns Kpi Click Navigates
10.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Campaigns Kpi Click Navigates
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Campaigns Kpi Click Navigates verified successfully

tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPINavigation::test_campaigns_kpi_click_navigates[chromium]
Duration: 10.5s
✅ PASS
2.Leads Kpi Click Navigates
12.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Leads Kpi Click Navigates
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Leads Kpi Click Navigates verified successfully

tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPINavigation::test_leads_kpi_click_navigates[chromium]
Duration: 12.3s
✅ PASS
3.Analytics Link From Dashboard
1m 41s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Analytics Link From Dashboard
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Analytics Link From Dashboard verified successfully

tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPINavigation::test_analytics_link_from_dashboard[chromium]
Duration: 1m 41s
TestsPassedFailedPass RateTime
330100.0%2m 4s
📌 Dashboard Load6 ✅ 6 100.0%
✅ PASS
1.Dashboard Loads Fast Enough
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Dashboard Loads Fast Enough
  3. 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 0s
✅ PASS
2.No Js Errors On Dashboard
32.1s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: No Js Errors On Dashboard
  3. 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: 32.1s
✅ PASS
3.Dashboard Url After Login
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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 0s
✅ PASS
4.Dashboard Has Content
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Dashboard Has Content
  3. 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 0s
✅ PASS
5.Page Title Is Meaningful
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Page Title Is Meaningful
  3. 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 0s
✅ PASS
6.No Broken Images On Dashboard
13.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: No Broken Images On Dashboard
  3. 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: 13.3s
TestsPassedFailedPass RateTime
660100.0%4m 46s
📌 Dashboard Responsive2 ✅ 1 ❌ 1 50.0%
✅ PASS
1.Dashboard Usable On Mobile Viewport
10.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Dashboard Usable On Mobile Viewport
  3. 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: 10.9s
❌ FAIL
2.Dashboard Usable On Tablet Viewport
14.1s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Dashboard Usable On Tablet Viewport
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Dashboard appears blank at tablet viewport assert 0 > 100 + where 0 = len('') + where '' = <built-in method strip of str object at 0x102f9f630>() + where <built-in method strip of str object at 0x102f9f630> = ''.strip
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestDashboardResponsive::test_dashboard_usable_on_tablet_viewport[chromium]
Duration: 14.1s
TestsPassedFailedPass RateTime
21150.0%25.1s
📌 Dashboard Summary Cards3 ✅ 3 100.0%
✅ PASS
1.Total Campaigns Count Displayed
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Total Campaigns Count Displayed
  3. 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 14s
✅ PASS
2.Dashboard Channel Breakdown Visible
1m 17s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Dashboard Channel Breakdown Visible
  3. 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: 1m 17s
✅ PASS
3.Dashboard Recent Activity Section
12.2s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Dashboard Recent Activity Section
  3. 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: 12.2s
TestsPassedFailedPass RateTime
330100.0%2m 44s
📌 Dashboard Welcome Section3 ✅ 1 ❌ 2 33.3%
✅ PASS
1.Book Session Button Visible
1m 15s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Book Session Button Visible
  3. 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 15s
❌ FAIL
2.Sidebar Group Headers Visible
12.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Group Headers Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: 'Marktag' sidebar group header not found assert 'Marktag' in ''
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestDashboardWelcomeSection::test_sidebar_group_headers_visible[chromium]
Duration: 12.4s
❌ FAIL
3.Welcome Message Shows User Name
8.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Welcome Message Shows User Name
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Personalised welcome message not found on dashboard assert 'welcome back' in ''
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestDashboardWelcomeSection::test_welcome_message_shows_user_name[chromium]
Duration: 8.9s
TestsPassedFailedPass RateTime
31233.3%1m 36s
📌 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
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Or Support Link Accessible
  3. 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
TestsPassedFailedPass RateTime
110100.0%1m 36s
📌 Help Resources Section8 ✅ 6 ❌ 2 75.0%
❌ FAIL
1.Help Section Heading Visible
10.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Section Heading Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Help resources section heading not found on dashboard assert False
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_section_heading_visible[chromium]
Duration: 10.7s
❌ FAIL
2.Help Resource Topic Visible
7.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Resource Topic Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Help resource topic not found on dashboard: 'MarkTag' assert 'marktag' in '' + where 'marktag' = <built-in method lower of str object at 0x10e697930>() + where <built-in method lower of str object at 0x10e697930> = 'MarkTag'.lower
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-MarkTag]
Duration: 7.6s
✅ PASS
3.Help Resource Topic Visible
1m 12s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Resource Topic Visible
  3. 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 12s
✅ PASS
4.Help Resource Topic Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Resource Topic Visible
  3. 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 0s
✅ PASS
5.Help Resource Topic Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Resource Topic Visible
  3. 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 0s
✅ PASS
6.Help Resource Topic Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Resource Topic Visible
  3. 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 0s
✅ PASS
7.Help Resource Topic Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Resource Topic Visible
  3. 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 0s
✅ PASS
8.Help Resources Count
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Help Resources Count
  3. 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: 1m 0s
TestsPassedFailedPass RateTime
86275.0%6m 31s
📌 Leads Page11 ✅ 11 100.0%
✅ PASS
1.Leads Page Loads
3m 4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Leads Page Loads
  3. 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: 3m 4s
✅ PASS
2.Leads Page Heading Visible
1m 47s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Leads Page Heading Visible
  3. 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: 1m 47s
✅ PASS
3.Leads Tab Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Leads Tab Visible
  3. 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 0s
✅ PASS
4.Segments Tab Visible
32.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Segments Tab Visible
  3. 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: 32.7s
✅ PASS
5.Upload Leads Button Visible
1m 18s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Upload Leads Button Visible
  3. 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 18s
✅ PASS
6.Create Audiences Button Visible
12.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Create Audiences Button Visible
  3. 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: 12.5s
✅ PASS
7.Leads Pagination Visible
46.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Leads Pagination Visible
  3. 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: 46.8s
✅ PASS
8.Segments Tab Navigates
16.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Segments Tab Navigates
  3. 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: 16.8s
✅ PASS
9.Leads List Table Columns
1m 16s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Leads List Table Columns
  3. 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 16s
✅ PASS
10.Leads List Has Data
1m 55s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Leads List Has Data
  3. 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 55s
✅ PASS
11.Leads Sidebar Link Active When On Leads
14.2s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Leads Sidebar Link Active When On Leads
  3. 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: 14.2s
TestsPassedFailedPass RateTime
11110100.0%12m 23s
📌 Logo Navigation1 ✅ 1 100.0%
✅ PASS
1.Logo Navigates To Dashboard
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Logo Navigates To Dashboard
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Logo Navigates To Dashboard verified successfully

tests/test_markopolo_dashboard_advanced.py::TestLogoNavigation::test_logo_navigates_to_dashboard[chromium]
Duration: 1m 0s
TestsPassedFailedPass RateTime
110100.0%1m 0s
📌 Notification Bell2 ✅ 2 100.0%
✅ PASS
1.Notification Bell Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Notification Bell Visible
  3. 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: 1m 0s
✅ PASS
2.Notification Bell Opens Panel
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Notification Bell Opens Panel
  3. 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 0s
TestsPassedFailedPass RateTime
220100.0%2m 0s
📌 Sidebar Navigation11 ✅ 11 100.0%
✅ PASS
1.Sidebar Link Navigates Correctly
13.0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Integrations-/integrations]
Duration: 13.0s
✅ PASS
2.Sidebar Link Navigates Correctly
7.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Data room-/data-room]
Duration: 7.9s
✅ PASS
3.Sidebar Link Navigates Correctly
9.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Plan and billing-/plan-and-billing]
Duration: 9.3s
✅ PASS
4.Sidebar Active State Updates
15.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Active State Updates
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sidebar Active State Updates verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_active_state_updates[chromium]
Duration: 15.9s
✅ PASS
5.Sidebar Dashboard Link Goes Home
1m 37s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Dashboard Link Goes Home
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Sidebar Dashboard Link Goes Home verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_dashboard_link_goes_home[chromium]
Duration: 1m 37s
✅ PASS
6.All Plan And Billing Link Works
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: All Plan And Billing Link Works
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Plan And Billing Link Works verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_all_plan_and_billing_link_works[chromium]
Duration: 1m 10s
✅ PASS
7.Sidebar Link Navigates Correctly
9.0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Campaigns-/campaigns]
Duration: 9.0s
✅ PASS
8.Sidebar Link Navigates Correctly
8.2s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Analytics-/analytics]
Duration: 8.2s
✅ PASS
9.Sidebar Link Navigates Correctly
1m 39s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Leads-/leads]
Duration: 1m 39s
✅ PASS
10.Sidebar Link Navigates Correctly
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Content-/content]
Duration: 1m 11s
✅ PASS
11.Sidebar Link Navigates Correctly
1m 40s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_dashboard_advanced.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Memory-/memory]
Duration: 1m 40s
TestsPassedFailedPass RateTime
11110100.0%8m 20s
📌 User Profile Menu4 ✅ 4 100.0%
✅ PASS
1.User Avatar Or Name Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: User Avatar Or Name Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — User Avatar Or Name Visible verified successfully

tests/test_markopolo_dashboard_advanced.py::TestUserProfileMenu::test_user_avatar_or_name_visible[chromium]
Duration: 1m 0s
✅ PASS
2.User Menu Has Settings
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: User Menu Has Settings
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — User Menu Has Settings verified successfully

tests/test_markopolo_dashboard_advanced.py::TestUserProfileMenu::test_user_menu_has_settings[chromium]
Duration: 1m 0s
✅ PASS
3.User Menu Has Logout
31.0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: User Menu Has Logout
  3. Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — User Menu Has Logout verified successfully

tests/test_markopolo_dashboard_advanced.py::TestUserProfileMenu::test_user_menu_has_logout[chromium]
Duration: 31.0s
✅ PASS
4.Logout Redirects To Login
1m 30s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Logout Redirects To Login verified successfully

tests/test_markopolo_dashboard_advanced.py::TestUserProfileMenu::test_logout_redirects_to_login[chromium]
Duration: 1m 30s
TestsPassedFailedPass RateTime
440100.0%4m 1s
📌 Voice Call Section8 ✅ 7 ❌ 1 87.5%
❌ FAIL
1.Voice Section Visible
8.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Voice Section Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Voice call section not found on dashboard assert False + where False = any(<generator object TestVoiceCallSection.test_voice_section_visible.<locals>.<genexpr> at 0x10dd1d8c0>)
Screenshot
Failure screenshot

tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_voice_section_visible[chromium]
Duration: 8.9s
✅ PASS
2.Country Code Selector Visible
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Country Code Selector Visible
  3. 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 14s
✅ PASS
3.Phone Number Input Visible
9.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Phone Number Input Visible
  3. 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: 9.8s
✅ PASS
4.Add Phone Button Disabled With Empty Number
10.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Add Phone Button Disabled With Empty Number
  3. 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: 10.8s
✅ PASS
5.Invalid Phone Number Shows Error
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Invalid Phone Number Shows Error
  3. 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 14s
✅ PASS
6.Phone Number Accepts Only Digits
1m 18s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Phone Number Accepts Only Digits
  3. 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 18s
✅ PASS
7.Voice Script Generation Button
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Voice Script Generation Button
  3. 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: 1m 13s
✅ PASS
8.Phone Number Cleared On Action
32.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Phone Number Cleared On Action
  3. 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: 32.4s
TestsPassedFailedPass RateTime
87187.5%6m 0s
📌 Workspace Switcher2 ✅ 2 100.0%
✅ PASS
1.Workspace Switcher Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to Dashboard (https://beta-stg.markopolo.ai/)
  2. Perform: Workspace Switcher Visible
  3. 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 0s
✅ PASS
2.Workspace Dropdown Opens
1m 15s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
ChecksKPI cards · Campaign cards · Load time < 60s
BrowserChromium (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/
  2. Click filter dropdown
  3. Verify options are listed
  4. Select an option
  5. 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: 1m 15s
TestsPassedFailedPass RateTime
220100.0%2m 15s
Module Summary — Dashboard
FeatureTestsPassedFailedPass RateDuration
Campaign Templates Section117463.6%6m 3s
Dashboard660100.0%6m 46s
Dashboard Date Range220100.0%1m 23s
Dashboard K P I Cards32166.7%4m 35s
Dashboard K P I Display119281.8%9m 15s
Dashboard K P I Navigation330100.0%2m 4s
Dashboard Load660100.0%4m 46s
Dashboard Responsive21150.0%25.1s
Dashboard Summary Cards330100.0%2m 44s
Dashboard Welcome Section31233.3%1m 36s
Help And Support110100.0%1m 36s
Help Resources Section86275.0%6m 31s
Leads Page11110100.0%12m 23s
Logo Navigation110100.0%1m 0s
Notification Bell220100.0%2m 0s
Sidebar Navigation11110100.0%8m 20s
User Profile Menu440100.0%4m 1s
Voice Call Section87187.5%6m 0s
Workspace Switcher220100.0%2m 15s
Features: 19Tests: 98Passed: 85Failed: 13Pass Rate: 86.7%83m 44s
📢Campaigns5 ✅ 5 100.0%
📌 Preset Campaigns4 ✅ 4 100.0%
✅ PASS
1.Verify Preset Cards Visibility
1m 0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/campaigns
DataExisting campaigns on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
  2. Perform: Verify Preset Cards Visibility
  3. 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 0s
✅ PASS
2.Toggle Browse Abandonment Recovery
1m 0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
ActionToggle campaign node on/off
Test URLhttps://beta-stg.markopolo.ai/campaigns/<campaign-id>
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
  2. Perform: Toggle Browse Abandonment Recovery
  3. 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 0s
✅ PASS
3.View Preset Campaign Details
2m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
CampaignExisting campaign on test account
Test URLhttps://beta-stg.markopolo.ai/campaigns/<campaign-id>
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
  2. Perform: View Preset Campaign Details
  3. 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: 2m 35s
✅ PASS
4.All Presets Toggle Flow
1m 0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
ActionToggle campaign node on/off
Test URLhttps://beta-stg.markopolo.ai/campaigns/<campaign-id>
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
  2. Perform: All Presets Toggle Flow
  3. 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 0s
TestsPassedFailedPass RateTime
440100.0%5m 36s
📌 Preset Campaigns — Sync1 ✅ 1 100.0%
✅ PASS
1.Preset Campaign Sync Card Vs List
58.1s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/campaigns
DataExisting campaigns on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
  2. Perform: Preset Campaign Sync Card Vs List
  3. 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: 58.1s
TestsPassedFailedPass RateTime
110100.0%58.1s
Module Summary — Campaigns
FeatureTestsPassedFailedPass RateDuration
Preset Campaigns440100.0%5m 36s
Preset Campaigns — Sync110100.0%58.1s
Features: 2Tests: 5Passed: 5Failed: 0Pass Rate: 100.0%6m 34s
👥Users & Leads65 ✅ 58 ❌ 789.2%
📌 Audience Management5 ✅ 3 ❌ 2 60.0%
❌ FAIL
1.Audiences Tab Loads Correctly
53.8s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Audiences Tab Loads Correctly
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Audiences tab navigated away from leads page: https://beta-stg.markopolo.ai/onboarding/shopify/setup assert ('/leads' in 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' or '/users' in 'https://beta-stg.markopolo.ai/onboarding/shopify/setup') + where 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' = <Page url='https://beta-stg.markopolo.ai/onboarding/shopify/setup'>.url + and 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' = <Page url='https://beta
Screenshot
Failure screenshot

tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_audiences_tab_loads_correctly[chromium]
Duration: 53.8s
❌ FAIL
2.Create Audience Button Present
1m 47s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Create Audience Button Present
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No 'Create Audience' button found on audiences tab assert False
Screenshot
Failure screenshot

tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_create_audience_button_present[chromium]
Duration: 1m 47s
✅ PASS
3.Audience Name Required To Save
1m 50s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Audience Name Required To Save
  3. 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 50s
✅ PASS
4.Audience Filter Conditions Available
1m 47s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
FilterChannel (Email / SMS / All)
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/leads
  2. Click filter dropdown
  3. Verify options are listed
  4. Select an option
  5. 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 47s
✅ PASS
5.Create Audience Opens Builder
1m 52s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Create Audience Opens Builder
  3. 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: 1m 52s
TestsPassedFailedPass RateTime
53260.0%8m 9s
📌 Bulk Operations3 ✅ 3 100.0%
✅ PASS
1.Select All Checkbox Present
1m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Select All Checkbox Present
  3. 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: 1m 14s
✅ PASS
2.Row Checkbox Present Per Lead
2m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Row Checkbox Present Per Lead
  3. 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: 2m 14s
✅ PASS
3.Bulk Action Appears On Selection
1m 24s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Bulk Action Appears On Selection
  3. 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: 1m 24s
TestsPassedFailedPass RateTime
330100.0%4m 52s
📌 C S V Upload Validation7 ✅ 7 100.0%
✅ PASS
1.Upload Modal Requires File Selection
1m 16s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Upload Modal Requires File Selection
  3. 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: 1m 16s
✅ PASS
2.Csv With Missing Required Columns Rejected
1m 20s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Csv With Missing Required Columns Rejected
  3. 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 20s
✅ PASS
3.Non Csv File Rejected
1m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Non Csv File Rejected
  3. 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 14s
✅ PASS
4.Empty Csv File Shows Warning
1m 40s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Empty Csv File Shows Warning
  3. 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 40s
✅ PASS
5.Csv With Special Characters In Names
2m 13s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Edge Case
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Csv With Special Characters In Names
  3. 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: 2m 13s
✅ PASS
6.Valid Csv Accepted
1m 39s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Valid Csv Accepted
  3. 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 39s
✅ PASS
7.Large Csv Handled Without Crash
1m 15s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Large Csv Handled Without Crash
  3. 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 15s
TestsPassedFailedPass RateTime
770100.0%10m 37s
📌 Create Audiences Flow1 ✅ 1 100.0%
✅ PASS
1.Create Audiences Button Works
1m 41s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Create Audiences Button Works
  3. 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: 1m 41s
TestsPassedFailedPass RateTime
110100.0%1m 41s
📌 Export Leads2 ✅ 2 100.0%
✅ PASS
1.Export Button Present
1m 19s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Export Button Present
  3. 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 19s
✅ PASS
2.Export Does Not Crash
1m 23s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Export Does Not Crash
  3. 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 23s
TestsPassedFailedPass RateTime
220100.0%2m 42s
📌 Lead Search Advanced4 ✅ 4 100.0%
✅ PASS
1.Search Is Case Insensitive
2m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Search Query"test" (general search term)
XSS Search"<script>alert('xss')</script>" (security check)
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/leads
  2. Locate search input field
  3. Type search query ("test")
  4. Wait for results to filter
  5. 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: 2m 14s
✅ PASS
2.Search By Email Domain
1m 43s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Search Query"test" (general search term)
XSS Search"<script>alert('xss')</script>" (security check)
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/leads
  2. Locate search input field
  3. Type search query ("test")
  4. Wait for results to filter
  5. 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: 1m 43s
✅ PASS
3.Search With Phone Number
1m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Search Query"test" (general search term)
XSS Search"<script>alert('xss')</script>" (security check)
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/leads
  2. Locate search input field
  3. Type search query ("test")
  4. Wait for results to filter
  5. 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 14s
✅ PASS
4.Search Sql Injection Safe
2m 18s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
Search Query"test" (general search term)
XSS Search"<script>alert('xss')</script>" (security check)
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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: 2m 18s
TestsPassedFailedPass RateTime
440100.0%7m 29s
📌 Leads Tab Structure5 ✅ 4 ❌ 1 80.0%
✅ PASS
1.Leads Data Rows Have Valid Email Format
1m 42s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Validation
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Leads Data Rows Have Valid Email Format
  3. 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 42s
✅ PASS
2.Leads Table Has Email Column
1m 48s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Leads Table Has Email Column
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Table Has Email Column verified successfully

tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_leads_table_has_email_column[chromium]
Duration: 1m 48s
✅ PASS
3.Row Count Matches Pagination Total
1m 47s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Row Count Matches Pagination Total
  3. 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 47s
❌ FAIL
4.Leads Tab Active By Default
44.0s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Leads Tab Active By Default
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Leads tab content not visible by default on /users assert False
Screenshot
Failure screenshot

tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_leads_tab_active_by_default[chromium]
Duration: 44.0s
✅ PASS
5.Leads Table Has Name Column
1m 19s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Leads Table Has Name Column
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Table Has Name Column verified successfully

tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_leads_table_has_name_column[chromium]
Duration: 1m 19s
TestsPassedFailedPass RateTime
54180.0%7m 19s
📌 Upload Leads Modal6 ✅ 6 100.0%
✅ PASS
1.Upload Modal Closes With Close Button
1m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Upload Modal Closes With Close Button
  3. 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 14s
✅ PASS
2.Empty Csv Upload Handled
1m 8s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Empty Csv Upload Handled
  3. 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 8s
✅ PASS
3.Upload Modal Opens
2m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Upload Modal Opens
  3. 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: 2m 14s
✅ PASS
4.Valid Csv Upload Accepted
1m 16s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Export FormatCSV
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Valid Csv Upload Accepted
  3. 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: 1m 16s
✅ PASS
5.Upload Modal Closes With Escape
2m 9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Upload Modal Closes With Escape
  3. 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: 2m 9s
✅ PASS
6.Invalid File Format Rejected
1m 39s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Invalid File Format Rejected
  3. 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 39s
TestsPassedFailedPass RateTime
660100.0%9m 40s
📌 Users Language And Menu2 ✅ 2 100.0%
✅ PASS
1.Language Options Available
1m 47s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Language Options Available
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Language Options Available verified successfully

tests/test_markopolo_users_comprehensive.py::TestUsersLanguageAndMenu::test_language_options_available[chromium]
Duration: 1m 47s
✅ PASS
2.User Menu Has Logout
1m 41s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: User Menu Has Logout
  3. Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — User Menu Has Logout verified successfully

tests/test_markopolo_users_comprehensive.py::TestUsersLanguageAndMenu::test_user_menu_has_logout[chromium]
Duration: 1m 41s
TestsPassedFailedPass RateTime
220100.0%3m 28s
📌 Users Page Flow14 ✅ 13 ❌ 1 92.9%
✅ PASS
1.Users Page Loads Successfully
1m 39s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Users Page Loads Successfully
  3. 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: 1m 39s
✅ PASS
2.Table Headers Present
1m 40s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Table Headers Present
  3. 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 40s
❌ FAIL
3.All Subnav Buttons Visible
1m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: All Subnav Buttons Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No sub-nav buttons found on Users page
Screenshot
Failure screenshot

tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_all_subnav_buttons_visible[chromium]
Duration: 1m 14s
✅ PASS
4.Click Upload Leads Modal
2m 12s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Click Upload Leads Modal
  3. 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: 2m 12s
✅ PASS
5.Click Create Audiences
1m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Click Create Audiences
  3. 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: 1m 14s
✅ PASS
6.Click Audiences Tab
1m 41s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Click Audiences Tab
  3. 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 41s
✅ PASS
7.Click Leads Tab
1m 10s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Click Leads Tab
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Leads Tab verified successfully

tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_click_leads_tab[chromium]
Duration: 1m 10s
✅ PASS
8.Search Leads
1m 12s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Search Query"test" (general search term)
XSS Search"<script>alert('xss')</script>" (security check)
Test URLhttps://beta-stg.markopolo.ai/leads
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/leads
  2. Locate search input field
  3. Type search query ("test")
  4. Wait for results to filter
  5. 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 12s
✅ PASS
9.Row Actions More Menu
1m 44s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Row Actions More Menu
  3. 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 44s
✅ PASS
10.Row Actions Create Campaign
1m 46s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Row Actions Create Campaign
  3. 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: 1m 46s
✅ PASS
11.Language Dropdown
1m 15s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/leads
  2. Click filter dropdown
  3. Verify options are listed
  4. Select an option
  5. 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 15s
✅ PASS
12.Pagination Controls
50.2s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Pagination Controls
  3. 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: 50.2s
✅ PASS
13.Users Page Full Flow
2m 8s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Users Page Full Flow
  3. 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: 2m 8s
✅ PASS
14.User Menu Options
1m 12s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: User Menu Options
  3. 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 12s
TestsPassedFailedPass RateTime
1413192.9%20m 57s
📌 Users Page Load4 ✅ 1 ❌ 3 25.0%
❌ FAIL
1.Sub Navigation Visible
1m 12s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Sub Navigation Visible
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No sub-nav buttons found on Users page
Screenshot
Failure screenshot

tests/test_markopolo_users_comprehensive.py::TestUsersPageLoad::test_sub_navigation_visible[chromium]
Duration: 1m 12s
❌ FAIL
2.Audiences Tab Loads
1m 18s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Audiences Tab Loads
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Expected /leads or /users in URL, got https://beta-stg.markopolo.ai/onboarding/shopify/setup assert ('/leads' in 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' or '/users' in 'https://beta-stg.markopolo.ai/onboarding/shopify/setup') + where 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' = <Page url='https://beta-stg.markopolo.ai/onboarding/shopify/setup'>.url + and 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' = <Page url='https://beta-stg.mar
Screenshot
Failure screenshot

tests/test_markopolo_users_comprehensive.py::TestUsersPageLoad::test_audiences_tab_loads[chromium]
Duration: 1m 18s
❌ FAIL
3.Url Is Correct
47.4s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Url Is Correct
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Expected /leads or /users in URL, got https://beta-stg.markopolo.ai/integrations assert ('/leads' in 'https://beta-stg.markopolo.ai/integrations' or '/users' in 'https://beta-stg.markopolo.ai/integrations') + where 'https://beta-stg.markopolo.ai/integrations' = <Page url='https://beta-stg.markopolo.ai/integrations'>.url + and 'https://beta-stg.markopolo.ai/integrations' = <Page url='https://beta-stg.markopolo.ai/integrations'>.url
Screenshot
Failure screenshot

tests/test_markopolo_users_comprehensive.py::TestUsersPageLoad::test_url_is_correct[chromium]
Duration: 47.4s
✅ PASS
4.Leads Tab Shows Table
2m 15s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Leads Tab Shows Table
  3. 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: 2m 15s
TestsPassedFailedPass RateTime
41325.0%5m 32s
📌 Users Pagination1 ✅ 1 100.0%
✅ PASS
1.Pagination Visible When Multiple Pages
1m 43s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Pagination Visible When Multiple Pages
  3. 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 43s
TestsPassedFailedPass RateTime
110100.0%1m 43s
📌 Users Row Actions2 ✅ 2 100.0%
✅ PASS
1.Row More Options Menu Opens
1m 41s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Row More Options Menu Opens
  3. 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 41s
✅ PASS
2.Create Campaign From Row
1m 18s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Create Campaign From Row
  3. 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: 1m 18s
TestsPassedFailedPass RateTime
220100.0%2m 60s
📌 Users Table2 ✅ 2 100.0%
✅ PASS
1.Row Count Is Positive Or Empty State
1m 16s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Row Count Is Positive Or Empty State
  3. 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: 1m 16s
✅ PASS
2.Table Has Expected Headers
2m 15s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/leads
DataExisting leads on beta account
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Leads (https://beta-stg.markopolo.ai/leads)
  2. Perform: Table Has Expected Headers
  3. 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: 2m 15s
TestsPassedFailedPass RateTime
220100.0%3m 31s
Module Summary — Users & Leads
FeatureTestsPassedFailedPass RateDuration
Audience Management53260.0%8m 9s
Bulk Operations330100.0%4m 52s
C S V Upload Validation770100.0%10m 37s
Create Audiences Flow110100.0%1m 41s
Export Leads220100.0%2m 42s
Lead Search Advanced440100.0%7m 29s
Leads Tab Structure54180.0%7m 19s
Upload Leads Modal660100.0%9m 40s
Users Language And Menu220100.0%3m 28s
Users Page Flow1413192.9%20m 57s
Users Page Load41325.0%5m 32s
Users Pagination110100.0%1m 43s
Users Row Actions220100.0%2m 60s
Users Search770100.0%10m 22s
Users Table220100.0%3m 31s
Features: 15Tests: 65Passed: 58Failed: 7Pass Rate: 89.2%101m 1s
📁Data Room1 ✅ 1 100.0%
📌 Data Room1 ✅ 1 100.0%
✅ PASS
1.Data Room Comprehensive Verification
34.3s
Page / Feature
Data Room · https://beta-stg.markopolo.ai/data-room
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Sources TestedE-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website
Test URLhttps://beta-stg.markopolo.ai/data-room
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
  2. Perform: Data Room Comprehensive Verification
  3. 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: 34.3s
TestsPassedFailedPass RateTime
110100.0%34.3s
Module Summary — Data Room
FeatureTestsPassedFailedPass RateDuration
Data Room110100.0%34.3s
Features: 1Tests: 1Passed: 1Failed: 0Pass Rate: 100.0%34.3s
✍️Content45 ✅ 41 ❌ 491.1%
📌 Brand Identity3 ✅ 3 100.0%
✅ PASS
1.Brand Identity Section Visible
33.9s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Brand Identity Section Visible
  3. 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: 33.9s
✅ PASS
2.Brand Color Input Visible
1m 8s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Brand Color Input Visible
  3. 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: 1m 8s
✅ PASS
3.Brand Logo Upload Accessible
1m 0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Brand Logo Upload Accessible
  3. 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 0s
TestsPassedFailedPass RateTime
330100.0%2m 42s
📌 Content Navigation7 ✅ 6 ❌ 1 85.7%
✅ PASS
1.Language Dropdown Visible
34.3s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/content
  2. Click filter dropdown
  3. Verify options are listed
  4. Select an option
  5. Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Dropdown Visible verified successfully

tests/test_markopolo_content.py::TestContentNavigation::test_language_dropdown_visible[chromium]
Duration: 34.3s
✅ PASS
2.User Menu Present
40.9s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: User Menu Present
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — User Menu Present verified successfully

tests/test_markopolo_content.py::TestContentNavigation::test_user_menu_present[chromium]
Duration: 40.9s
✅ PASS
3.Content Page Heading Present
32.8s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Content Page Heading Present
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Content Page Heading Present verified successfully

tests/test_markopolo_content_advanced.py::TestContentNavigation::test_content_page_heading_present[chromium]
Duration: 32.8s
✅ PASS
4.No Js Errors On Content Page
1m 0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: No Js Errors On Content Page
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Content Page verified successfully

tests/test_markopolo_content_advanced.py::TestContentNavigation::test_no_js_errors_on_content_page[chromium]
Duration: 1m 0s
❌ FAIL
5.Sidebar Navigation Links
57.2s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Sidebar Navigation Links
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Sidebar nav item 'dashboard' not found on page assert 'dashboard' in ''
Screenshot
Failure screenshot

tests/test_markopolo_content.py::TestContentNavigation::test_sidebar_navigation_links[chromium]
Duration: 57.2s
✅ PASS
6.Content Page Url Correct
34.0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Content Page Url Correct
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Content Page Url Correct verified successfully

tests/test_markopolo_content_advanced.py::TestContentNavigation::test_content_page_url_correct[chromium]
Duration: 34.0s
✅ PASS
7.Unauthenticated Content Access Redirects
9.3s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Unauthenticated Content Access Redirects
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Unauthenticated Content Access Redirects verified successfully

tests/test_markopolo_content_advanced.py::TestContentNavigation::test_unauthenticated_content_access_redirects[chromium]
Duration: 9.3s
TestsPassedFailedPass RateTime
76185.7%4m 29s
📌 Content Page Load3 ✅ 2 ❌ 1 66.7%
✅ PASS
1.Page Heading Visible
1m 14s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Page Heading Visible
  3. 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 14s
✅ PASS
2.Page Subtitle Visible
41.4s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Page Subtitle Visible
  3. 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: 41.4s
❌ FAIL
3.Correct Url
13.3s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Correct Url
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Expected /content in URL, got https://beta-stg.markopolo.ai/onboarding/shopify/setup assert '/content' in 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' + where 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' = <Page url='https://beta-stg.markopolo.ai/onboarding/shopify/setup'>.url
Screenshot
Failure screenshot

tests/test_markopolo_content.py::TestContentPageLoad::test_correct_url[chromium]
Duration: 13.3s
TestsPassedFailedPass RateTime
32166.7%2m 8s
📌 Content Pagination1 ✅ 1 100.0%
✅ PASS
1.Load More Button Works
1m 0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Load More Button Works
  3. 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 0s
TestsPassedFailedPass RateTime
110100.0%1m 0s
📌 Content Template Grid2 ✅ 2 100.0%
✅ PASS
1.Create New Template Card Visible
2m 40s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Create New Template Card Visible
  3. 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: 2m 40s
✅ PASS
2.Template Count Reportable
23.4s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Template Count Reportable
  3. 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: 23.4s
TestsPassedFailedPass RateTime
220100.0%3m 3s
📌 Customize Page6 ✅ 6 100.0%
✅ PASS
1.Brand Identity Section Present
17.1s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Brand Identity Section Present
  3. 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: 17.1s
✅ PASS
2.Navigate To Customize
20.1s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Navigate To Customize
  3. 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: 20.1s
✅ PASS
3.Customize Page Elements
1m 21s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Customize Page Elements
  3. 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 21s
✅ PASS
4.Device Preview Toggle
1m 21s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Device Preview Toggle
  3. 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 21s
✅ PASS
5.Cancel Returns To Content
1m 20s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Cancel Returns To Content
  3. 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 20s
✅ PASS
6.Fully Customize Template And Save
1m 52s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Fully Customize Template And Save
  3. 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 52s
TestsPassedFailedPass RateTime
660100.0%6m 31s
📌 Delete Template Modal3 ✅ 3 100.0%
✅ PASS
1.Delete Modal Opens
1m 0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Delete Modal Opens
  3. 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: 1m 0s
✅ PASS
2.Delete Modal Cancel Closes
1m 0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Delete Modal Cancel Closes
  3. 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 0s
✅ PASS
3.Delete Modal Has Confirm Button
1m 0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Delete Modal Has Confirm Button
  3. 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 0s
TestsPassedFailedPass RateTime
330100.0%3m 0s
📌 Device Preview3 ✅ 3 100.0%
✅ PASS
1.Desktop Preview Button Visible
1m 10s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Desktop Preview Button Visible
  3. 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 10s
✅ PASS
2.Mobile Preview Button Visible
1m 0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Mobile Preview Button Visible
  3. 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: 1m 0s
✅ PASS
3.Switching Device Preview Does Not Crash
1m 0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Switching Device Preview Does Not Crash
  3. 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 0s
TestsPassedFailedPass RateTime
330100.0%3m 11s
📌 Load More1 ✅ 1 100.0%
✅ PASS
1.Load More Behavior
36.9s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Load More Behavior
  3. 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: 36.9s
TestsPassedFailedPass RateTime
110100.0%36.9s
📌 Template Actions3 ✅ 3 100.0%
✅ PASS
1.Delete Template Shows Confirmation
1m 26s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Delete Template Shows Confirmation
  3. 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 26s
✅ PASS
2.Delete Template Cancel Keeps Template
1m 33s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Delete Template Cancel Keeps Template
  3. 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: 1m 33s
✅ PASS
3.Template Count Increases After Create
35.2s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Template Count Increases After Create
  3. 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: 35.2s
TestsPassedFailedPass RateTime
330100.0%3m 35s
📌 Template Editor5 ✅ 5 100.0%
✅ PASS
1.Subject Line Field Exists
15.6s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Subject Line Field Exists
  3. 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: 15.6s
✅ PASS
2.Preheader Text Field Exists
20.5s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Preheader Text Field Exists
  3. 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: 20.5s
✅ PASS
3.Subject Line Empty Rejected
1m 19s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Subject Line Empty Rejected
  3. 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: 1m 19s
✅ PASS
4.Subject Line Max Length Enforced
1m 19s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Subject Line Max Length Enforced
  3. 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 19s
✅ PASS
5.Subject Line Xss Sanitized
1m 17s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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 17s
TestsPassedFailedPass RateTime
550100.0%4m 31s
📌 Template Library5 ✅ 4 ❌ 1 80.0%
✅ PASS
1.Template Thumbnails Visible
16.5s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Template Thumbnails Visible
  3. 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: 16.5s
❌ FAIL
2.Library Has Templates
23.1s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Library Has Templates
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: No templates found after clicking Create Template assert 'template' in ''
Screenshot
Failure screenshot

tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_library_has_templates[chromium]
Duration: 23.1s
✅ PASS
3.Library Modal Has Close Button
1m 19s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Library Modal Has Close Button
  3. 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 19s
✅ PASS
4.Blank Template Option Available
20.1s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Blank Template Option Available
  3. 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: 20.1s
✅ PASS
5.Use Template Button Works
1m 16s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Use Template Button Works
  3. 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 16s
TestsPassedFailedPass RateTime
54180.0%3m 35s
📌 Template Library Modal3 ✅ 2 ❌ 1 66.7%
✅ PASS
1.Open Library Modal
1m 23s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Open Library Modal
  3. 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 23s
✅ PASS
2.Close Library Modal Escape
18.0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Close Library Modal Escape
  3. 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: 18.0s
❌ FAIL
3.Library Modal Has Use Template Buttons
1m 20s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/content
ChecksTemplate list · Email template editor · Save / publish
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Content (https://beta-stg.markopolo.ai/content)
  2. Perform: Library Modal Has Use Template Buttons
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: No 'Use Template' buttons found in library modal assert 0 >= 1
Screenshot
Failure screenshot

tests/test_markopolo_content.py::TestTemplateLibraryModal::test_library_modal_has_use_template_buttons[chromium]
Duration: 1m 20s
TestsPassedFailedPass RateTime
32166.7%3m 1s
Module Summary — Content
FeatureTestsPassedFailedPass RateDuration
Brand Identity330100.0%2m 42s
Content Navigation76185.7%4m 29s
Content Page Load32166.7%2m 8s
Content Pagination110100.0%1m 0s
Content Template Grid220100.0%3m 3s
Customize Page660100.0%6m 31s
Delete Template Modal330100.0%3m 0s
Device Preview330100.0%3m 11s
Load More110100.0%36.9s
Template Actions330100.0%3m 35s
Template Editor550100.0%4m 31s
Template Library54180.0%3m 35s
Template Library Modal32166.7%3m 1s
Features: 13Tests: 45Passed: 41Failed: 4Pass Rate: 91.1%41m 23s
🔗Integrations75 ✅ 70 ❌ 593.3%
📌 Disconnect Integration3 ✅ 3 100.0%
✅ PASS
1.Disconnect Shows Confirmation Dialog
3m 4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Disconnect Shows Confirmation Dialog
  3. 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: 3m 4s
✅ PASS
2.Cancel Disconnect Keeps Integration Connected
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Cancel Disconnect Keeps Integration Connected
  3. 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
43.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Disconnect Shows Confirmation
  3. 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: 43.1s
TestsPassedFailedPass RateTime
330100.0%5m 23s
📌 Email Integration16 ✅ 15 ❌ 1 93.8%
❌ FAIL
1.Resend Integration Modal Is Displayed
1m 6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Resend Integration Modal Is Displayed
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Account is in onboarding state; Integrations is not accessible: https://beta-stg.markopolo.ai/onboarding/shopify/setup
Screenshot
Failure screenshot

tests/test_markopolo_email_integrations.py::test_resend_integration_modal_is_displayed[chromium]
Duration: 1m 6s
✅ PASS
2.Resend Integration Is Not Successful
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Resend Integration Is Not Successful
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Resend Integration Is Not Successful verified successfully

tests/test_markopolo_email_integrations.py::test_resend_integration_is_NOT_successful[chromium]
Duration: 1m 0s
✅ PASS
3.Resend Integration Is Successful
2m 39s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Resend Integration Is Successful
  3. 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: 2m 39s
✅ PASS
4.Smtp Integration Is Successful
1m 2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Smtp Integration Is Successful
  3. 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: 1m 2s
✅ PASS
5.Autosend Integrationmodalisdisplayed
1m 9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Integrationmodalisdisplayed
  3. 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 9s
✅ PASS
6.Autosend Error Message Is Displayed
1m 36s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Error Message Is Displayed
  3. 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
7.Autosend Username Can Be Entered And Displayed As Email
1m 16s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Username Can Be Entered And Displayed As Email
  3. 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 16s
✅ PASS
8.Autosend Username Alert Message Is Displayed
1m 45s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Username Alert Message Is Displayed
  3. 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 45s
✅ PASS
9.Autosend Disconnect Modal Is Displayed
1m 1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Disconnect Modal Is Displayed
  3. 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 1s
✅ PASS
10.Autosend Disconnect Modal Is Closed
1m 47s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Disconnect Modal Is Closed
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Autosend Disconnect Modal Is Closed verified successfully

tests/test_markopolo_email_integrations.py::test_autosend_disconnect_modal_is_closed[chromium]
Duration: 1m 47s
✅ PASS
11.Smtp Disconnect
32.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Smtp Disconnect
  3. 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: 32.4s
✅ PASS
12.Usersredirectstointegrationspage
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Usersredirectstointegrationspage
  3. 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 0s
✅ PASS
13.Emailappstabisselected
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Emailappstabisselected
  3. 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 0s
✅ PASS
14.Autosend Modalisclosed
1m 42s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Modalisclosed
  3. 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 42s
✅ PASS
15.Autosend Modals Buttons Are Disabled
2m 18s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Modals Buttons Are Disabled
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Autosend Modals Buttons Are Disabled verified successfully

tests/test_markopolo_email_integrations.py::test_autosend_modals_buttons_are_disabled[chromium]
Duration: 2m 18s
✅ PASS
16.Autosend Is Integrated With Valid Username
1m 43s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Autosend Is Integrated With Valid Username
  3. 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 43s
TestsPassedFailedPass RateTime
1615193.8%22m 38s
📌 Integration Connection Flow4 ✅ 4 100.0%
✅ PASS
1.Submitting Empty Form Shows Errors
1m 19s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Submitting Empty Form Shows Errors
  3. 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 19s
✅ PASS
2.Connect Button Opens Configuration
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Connect Button Opens Configuration
  3. 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 0s
✅ PASS
3.Integration Form Cancel Returns To List
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integration Form Cancel Returns To List
  3. 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: 1m 14s
✅ PASS
4.Integration Form Has Api Key Field
16.7s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integration Form Has Api Key Field
  3. 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: 16.7s
TestsPassedFailedPass RateTime
440100.0%3m 50s
📌 Integration Form Validation2 ✅ 2 100.0%
✅ PASS
1.Empty Api Key Blocked
1m 17s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Empty Api Key Blocked
  3. 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 17s
✅ PASS
2.Invalid Api Key Shows Error
1m 41s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Invalid API KeyINVALID_API_KEY_12345_DEFINITELY_WRONG
IntegrationEmail (Resend / SendGrid / Mailchimp)
Test URLhttps://beta-stg.markopolo.ai/integrations
ExpectedError shown · Integration not saved
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Invalid Api Key Shows Error
  3. 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: 1m 41s
TestsPassedFailedPass RateTime
220100.0%2m 58s
📌 Integration Page Structure11 ✅ 11 100.0%
✅ PASS
1.Email Provider Card Visible
1m 17s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Email Provider Card Visible
  3. 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 17s
✅ PASS
2.Email Provider Card Visible
1m 17s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Email Provider Card Visible
  3. 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 17s
✅ PASS
3.Email Provider Card Visible
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Email Provider Card Visible
  3. 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 13s
✅ PASS
4.Email Provider Card Visible
1m 21s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Email Provider Card Visible
  3. 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 21s
✅ PASS
5.Email Provider Card Visible
1m 41s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Email Provider Card Visible
  3. 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: 1m 41s
✅ PASS
6.Sms Provider Card Visible
1m 11s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Sms Provider Card Visible
  3. 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 11s
✅ PASS
7.Sms Provider Card Visible
36.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Sms Provider Card Visible
  3. 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: 36.2s
✅ PASS
8.Sms Provider Card Visible
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Sms Provider Card Visible
  3. 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: 1m 0s
✅ PASS
9.Sms Provider Card Visible
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Sms Provider Card Visible
  3. 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: 1m 0s
✅ PASS
10.Integration Page Has Tabs Or Sections
1m 41s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integration Page Has Tabs Or Sections
  3. 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 41s
✅ PASS
11.All Integration Tabs Clickable
51.5s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: All Integration Tabs Clickable
  3. 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: 51.5s
TestsPassedFailedPass RateTime
11110100.0%13m 9s
📌 Integration Status3 ✅ 3 100.0%
✅ PASS
1.Connect Button Visible For Unconnected
1m 19s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Connect Button Visible For Unconnected
  3. 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 19s
✅ PASS
2.Connected Status Shown
14.3s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Connected Status Shown
  3. 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: 14.3s
✅ PASS
3.Integration Connect Opens Form Or Modal
14.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integration Connect Opens Form Or Modal
  3. 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: 14.4s
TestsPassedFailedPass RateTime
330100.0%1m 48s
📌 Integration Status Persistence2 ✅ 2 100.0%
✅ PASS
1.Integration Status Survives Page Reload
56.9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integration Status Survives Page Reload
  3. 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: 56.9s
✅ PASS
2.Integration Page Direct Url Access
1m 22s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integration Page Direct Url Access
  3. 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: 1m 22s
TestsPassedFailedPass RateTime
220100.0%2m 19s
📌 Integrations Overview5 ✅ 2 ❌ 3 40.0%
✅ PASS
1.Integrations Page Loads
14.7s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integrations Page Loads
  3. 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: 14.7s
❌ FAIL
2.Email Section Exists
17.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Email Section Exists
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No email integration section found assert 'email' in ''
Screenshot
Failure screenshot

tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_email_section_exists[chromium]
Duration: 17.8s
❌ FAIL
3.Sms Section Exists
1m 17s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Sms Section Exists
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No SMS integration section found assert 'sms' in ''
Screenshot
Failure screenshot

tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_sms_section_exists[chromium]
Duration: 1m 17s
❌ FAIL
4.At Least One Email Provider Listed
11.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: At Least One Email Provider Listed
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: No known email providers found. Expected one of: ['Resend', 'SendGrid', 'Mailchimp', 'SMTP', 'Klaviyo'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_at_least_one_email_provider_listed[chromium]
Duration: 11.6s
✅ PASS
5.At Least One Sms Provider Listed
1m 15s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: At Least One Sms Provider Listed
  3. 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 15s
TestsPassedFailedPass RateTime
52340.0%3m 16s
📌 S M T P Configuration3 ✅ 3 100.0%
✅ PASS
1.Smtp Port Field Validates Numeric
1m 19s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Validation
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Smtp Port Field Validates Numeric
  3. 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 19s
✅ PASS
2.Smtp Invalid Port Range
18.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Invalid API KeyINVALID_API_KEY_12345_DEFINITELY_WRONG
IntegrationEmail (Resend / SendGrid / Mailchimp)
Test URLhttps://beta-stg.markopolo.ai/integrations
ExpectedError shown · Integration not saved
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Smtp Invalid Port Range
  3. 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: 18.6s
✅ PASS
3.Smtp Form Has Host Field
1m 15s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Smtp Form Has Host Field
  3. 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 15s
TestsPassedFailedPass RateTime
330100.0%2m 53s
📌 SMS Integration3 ✅ 3 100.0%
✅ PASS
1.Revesmsintegrationmodalisdisplayed
1m 42s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Revesmsintegrationmodalisdisplayed
  3. 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 42s
✅ PASS
2.Usersredirectstointegrationspage
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Usersredirectstointegrationspage
  3. 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 37s
✅ PASS
3.Smsappstabisselected
1m 9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Smsappstabisselected
  3. 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: 1m 9s
TestsPassedFailedPass RateTime
330100.0%4m 29s
📌 Webhook Creation6 ✅ 6 100.0%
✅ PASS
1.Add Webhook Button Visible
1m 41s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Add Webhook Button Visible
  3. 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: 1m 41s
✅ PASS
2.Empty Url Blocked
1m 18s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Empty Url Blocked
  3. 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 18s
✅ PASS
3.Invalid Url Blocked
17.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Invalid API KeyINVALID_API_KEY_12345_DEFINITELY_WRONG
IntegrationEmail (Resend / SendGrid / Mailchimp)
Test URLhttps://beta-stg.markopolo.ai/integrations
ExpectedError shown · Integration not saved
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Invalid Url Blocked
  3. 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: 17.8s
✅ PASS
4.Add Webhook Opens Form
1m 22s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Add Webhook Opens Form
  3. 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 22s
✅ PASS
5.Valid Webhook Url Accepted
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Valid Webhook Url Accepted
  3. 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: 1m 14s
✅ PASS
6.Webhook Xss In Name Sanitized
45.3s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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: 45.3s
TestsPassedFailedPass RateTime
660100.0%6m 37s
📌 Webhook Integration4 ✅ 4 100.0%
✅ PASS
1.Webhook Url Field Present
33.2s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Webhook Url Field Present
  3. 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: 33.2s
✅ PASS
2.Webhook Invalid Url Rejected
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Invalid API KeyINVALID_API_KEY_12345_DEFINITELY_WRONG
IntegrationEmail (Resend / SendGrid / Mailchimp)
Test URLhttps://beta-stg.markopolo.ai/integrations
ExpectedError shown · Integration not saved
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Webhook Invalid Url Rejected
  3. 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: 1m 0s
✅ PASS
3.Webhook Http Url Shows Security Warning
33.7s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Webhook Http Url Shows Security Warning
  3. 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: 33.7s
✅ PASS
4.Webhook Section Accessible
4m 58s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Webhook Section Accessible
  3. 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: 4m 58s
TestsPassedFailedPass RateTime
440100.0%7m 5s
📌 Webhook Management2 ✅ 2 100.0%
✅ PASS
1.Webhook List Displayed
1m 12s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Webhook List Displayed
  3. 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 12s
✅ PASS
2.Webhook Delete Shows Confirmation
17.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Webhook Delete Shows Confirmation
  3. 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: 17.8s
TestsPassedFailedPass RateTime
220100.0%1m 30s
📌 Webhook Page Load3 ✅ 3 100.0%
✅ PASS
1.Integrations Page Loads
1m 41s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integrations Page Loads
  3. 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: 1m 41s
✅ PASS
2.Webhook Section Visible
47.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Webhook Section Visible
  3. 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: 47.4s
✅ PASS
3.Webhook Tab Clickable
43.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Webhook Tab Clickable
  3. 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: 43.1s
TestsPassedFailedPass RateTime
330100.0%3m 11s
📌 Whats App Connection Form4 ✅ 4 100.0%
✅ PASS
1.Empty Fields Blocked
1m 13s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Empty Fields Blocked
  3. 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 13s
✅ PASS
2.Invalid Credentials Show Error
11.0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Invalid API KeyINVALID_API_KEY_12345_DEFINITELY_WRONG
IntegrationEmail (Resend / SendGrid / Mailchimp)
Test URLhttps://beta-stg.markopolo.ai/integrations
ExpectedError shown · Integration not saved
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Invalid Credentials Show Error
  3. 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: 11.0s
✅ PASS
3.Connect Button Opens Form
1m 15s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Integration TypeEmail / SMS / CRM
ProvidersResend · SendGrid · Mailchimp · Twilio
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Connect Button Opens Form
  3. 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: 1m 15s
✅ PASS
4.Cancel Closes Form
10.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Cancel Closes Form
  3. 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: 10.6s
TestsPassedFailedPass RateTime
440100.0%2m 50s
📌 Whats App Integrations Page Load4 ✅ 3 ❌ 1 75.0%
✅ PASS
1.Whatsapp Section Visible
1m 45s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Whatsapp Section Visible
  3. 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 45s
❌ FAIL
2.Integrations Page Loads
15.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Integrations Page Loads
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Integrations page did not load expected content assert False + where False = any(<generator object TestWhatsAppIntegrationsPageLoad.test_integrations_page_loads.<locals>.<genexpr> at 0x113d46340>)
Screenshot
Failure screenshot

tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppIntegrationsPageLoad::test_integrations_page_loads[chromium]
Duration: 15.1s
✅ PASS
3.No Js Errors On Integrations Page
1m 19s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: No Js Errors On Integrations Page
  3. 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: 1m 19s
✅ PASS
4.Whatsapp Tab Clickable
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/integrations
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
  2. Perform: Whatsapp Tab Clickable
  3. 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 38s
TestsPassedFailedPass RateTime
43175.0%4m 57s
Module Summary — Integrations
FeatureTestsPassedFailedPass RateDuration
Disconnect Integration330100.0%5m 23s
Email Integration1615193.8%22m 38s
Integration Connection Flow440100.0%3m 50s
Integration Form Validation220100.0%2m 58s
Integration Page Structure11110100.0%13m 9s
Integration Status330100.0%1m 48s
Integration Status Persistence220100.0%2m 19s
Integrations Overview52340.0%3m 16s
S M T P Configuration330100.0%2m 53s
SMS Integration330100.0%4m 29s
Webhook Creation660100.0%6m 37s
Webhook Integration440100.0%7m 5s
Webhook Management220100.0%1m 30s
Webhook Page Load330100.0%3m 11s
Whats App Connection Form440100.0%2m 50s
Whats App Integrations Page Load43175.0%4m 57s
Features: 16Tests: 75Passed: 70Failed: 5Pass Rate: 93.3%88m 51s
⚙️Settings52 ✅ 51 ❌ 198.1%
📌 Language Selector Presence3 ✅ 3 100.0%
✅ PASS
1.Language Selector Visible On Settings
1m 22s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Language Selector Visible On Settings
  3. 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 22s
✅ PASS
2.Language Selector Visible In Navbar
1m 23s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Language Selector Visible In Navbar
  3. 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: 1m 23s
✅ PASS
3.Available Languages Listed
1m 6s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Available Languages Listed
  3. 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 6s
TestsPassedFailedPass RateTime
330100.0%3m 52s
📌 Language Settings2 ✅ 2 100.0%
✅ PASS
1.Language Selector Visible
7.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Language Selector Visible
  3. 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: 7.4s
✅ PASS
2.Language Switch To Arabic Changes Direction
1m 15s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Language Switch To Arabic Changes Direction
  3. 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 15s
TestsPassedFailedPass RateTime
220100.0%1m 22s
📌 Language Switching4 ✅ 4 100.0%
✅ PASS
1.Language Preference Persists After Reload
1m 20s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Language Preference Persists After Reload
  3. 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: 1m 20s
✅ PASS
2.Switch Back To English
1m 16s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Switch Back To English
  3. 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 16s
✅ 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
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Switch To Arabic Changes Ui
  3. 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
1m 20s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Switch To Korean Changes Ui
  3. 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: 1m 20s
TestsPassedFailedPass RateTime
440100.0%5m 33s
📌 Language Switching No Breaks2 ✅ 2 100.0%
✅ PASS
1.No Js Errors After Language Switch
1m 16s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: No Js Errors After Language Switch
  3. 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 16s
✅ PASS
2.Navigation Works After Language Switch
14.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Navigation Works After Language Switch
  3. 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: 14.1s
TestsPassedFailedPass RateTime
220100.0%1m 30s
📌 Notification Settings2 ✅ 2 100.0%
✅ PASS
1.Notification Toggles Visible
1m 15s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
ToggleEmail / In-app notification toggle
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Notification Toggles Visible
  3. 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 15s
✅ PASS
2.Notification Toggle State Persists
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
ToggleEmail / In-app notification toggle
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Notification Toggle State Persists
  3. 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 14s
TestsPassedFailedPass RateTime
220100.0%2m 28s
📌 Password Change8 ✅ 8 100.0%
✅ PASS
1.Weak Password Rejected
12.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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: 12.1s
✅ PASS
2.Weak Password Rejected
1m 11s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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 11s
✅ PASS
3.Weak Password Rejected
9.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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: 9.4s
✅ PASS
4.Weak Password Rejected
1m 10s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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 10s
✅ PASS
5.Weak Password Rejected
18.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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: 18.1s
✅ PASS
6.Password Change Form Has Three Fields
1m 16s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Password Change Form Has Three Fields
  3. 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 16s
✅ PASS
7.New Password And Confirm Must Match
1m 12s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: New Password And Confirm Must Match
  3. 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 12s
✅ PASS
8.Password Toggle Show Hide Works
11.9s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Password Toggle Show Hide Works
  3. 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: 11.9s
TestsPassedFailedPass RateTime
880100.0%5m 40s
📌 Profile Settings5 ✅ 5 100.0%
✅ PASS
1.Profile Avatar Upload Accessible
1m 17s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Profile Name Updated To"Automation Tester"
Test URLhttps://beta-stg.markopolo.ai/settings
CleanupName reverted to original after test
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Profile Avatar Upload Accessible
  3. 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 17s
✅ PASS
2.Save Settings Shows Success Toast
1m 16s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Save Settings Shows Success Toast
  3. 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 16s
✅ PASS
3.Email Field Is Read Only
1m 0s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Email Field Is Read Only
  3. 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 0s
✅ PASS
4.Profile Name Accepts Valid Names
59.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Profile Name Updated To"Automation Tester"
Test URLhttps://beta-stg.markopolo.ai/settings
CleanupName reverted to original after test
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Profile Name Accepts Valid Names
  3. 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: 59.4s
✅ PASS
5.Profile Name With Only Numbers Handled
1m 29s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Profile Name Updated To"Automation Tester"
Test URLhttps://beta-stg.markopolo.ai/settings
CleanupName reverted to original after test
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Profile Name With Only Numbers Handled
  3. 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 29s
TestsPassedFailedPass RateTime
550100.0%6m 1s
📌 Security Settings3 ✅ 3 100.0%
✅ PASS
1.Active Sessions Section Visible
10.0s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Active Sessions Section Visible
  3. 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: 10.0s
✅ PASS
2.Two Factor Authentication Option
8.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Two Factor Authentication Option
  3. 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: 8.4s
✅ PASS
3.Api Key Section Accessible
1m 11s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Api Key Section Accessible
  3. 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 11s
TestsPassedFailedPass RateTime
330100.0%1m 29s
📌 Settings Data Integrity2 ✅ 2 100.0%
✅ PASS
1.Settings Data Survives Navigation And Return
8.6s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Settings Data Survives Navigation And Return
  3. 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: 8.6s
✅ PASS
2.Settings Page Layout Has No Overflow
1m 17s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Settings Page Layout Has No Overflow
  3. 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: 1m 17s
TestsPassedFailedPass RateTime
220100.0%1m 26s
📌 Settings Notifications2 ✅ 2 100.0%
✅ PASS
1.Notifications Tab Clickable
45.7s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
ToggleEmail / In-app notification toggle
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Notifications Tab Clickable
  3. 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: 45.7s
✅ PASS
2.Notification Toggle Is Interactive
41.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
ToggleEmail / In-app notification toggle
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Notification Toggle Is Interactive
  3. 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: 41.4s
TestsPassedFailedPass RateTime
220100.0%1m 27s
📌 Settings Page Load4 ✅ 4 100.0%
✅ PASS
1.Settings Tab Navigation Visible
8.7s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Settings Tab Navigation Visible
  3. 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: 8.7s
✅ PASS
2.Settings Url Correct
10.8s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Settings Url Correct
  3. 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: 10.8s
✅ PASS
3.Settings Page Has Content
15.0s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Settings Page Has Content
  3. 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: 15.0s
✅ PASS
4.Unauthenticated Redirect To Login
7.2s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 7.2s
TestsPassedFailedPass RateTime
440100.0%41.7s
📌 Settings Password6 ✅ 6 100.0%
✅ PASS
1.Password Fields Visible
17.5s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Password Fields Visible
  3. 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: 17.5s
✅ PASS
2.Weak Password Rejected
1m 37s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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 37s
✅ PASS
3.Weak Password Rejected
1m 17s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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 17s
✅ PASS
4.Weak Password Rejected
1m 18s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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: 1m 18s
✅ PASS
5.Password Change With Wrong Current
18.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Password Change With Wrong Current
  3. 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: 18.4s
✅ PASS
6.Weak Password Rejected
1m 20s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Current Password•••••••••••••••
Weak Passwords Tested"123456" · "password" · "abc" · "qwerty"
New Password (valid)"Str0ng!Pass2026#"
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Weak Password Rejected
  3. 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: 1m 20s
TestsPassedFailedPass RateTime
660100.0%6m 8s
📌 Settings Profile7 ✅ 6 ❌ 1 85.7%
✅ PASS
1.Email Is Displayed
1m 19s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Email Is Displayed
  3. 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 19s
❌ FAIL
2.Name Input Is Present
16.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Profile Name Updated To"Automation Tester"
Test URLhttps://beta-stg.markopolo.ai/settings
CleanupName reverted to original after test
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Name Input Is Present
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No name field found on profile settings assert False
Screenshot
Failure screenshot

tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_name_input_is_present[chromium]
Duration: 16.4s
✅ PASS
3.Xss Payload Not Executed In Name Field
1m 15s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
XSS Payloads<script>alert('xss')</script> · <img src=x onerror=alert(1)>
Input FieldProfile name field
Test URLhttps://beta-stg.markopolo.ai/settings
ExpectedPayload sanitised · No alert dialog
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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 15s
✅ PASS
4.Xss Payload Not Executed In Name Field
1m 21s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
XSS Payloads<script>alert('xss')</script> · <img src=x onerror=alert(1)>
Input FieldProfile name field
Test URLhttps://beta-stg.markopolo.ai/settings
ExpectedPayload sanitised · No alert dialog
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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 21s
✅ PASS
5.Xss Payload Not Executed In Name Field
1m 13s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
XSS Payloads<script>alert('xss')</script> · <img src=x onerror=alert(1)>
Input FieldProfile name field
Test URLhttps://beta-stg.markopolo.ai/settings
ExpectedPayload sanitised · No alert dialog
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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: 1m 13s
✅ PASS
6.Xss Payload Not Executed In Name Field
1m 16s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Security Test
Test Data
Accountmejbaur@markopolo.ai
XSS Payloads<script>alert('xss')</script> · <img src=x onerror=alert(1)>
Input FieldProfile name field
Test URLhttps://beta-stg.markopolo.ai/settings
ExpectedPayload sanitised · No alert dialog
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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 16s
✅ PASS
7.Profile Name Update And Revert
17.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Profile Name Updated To"Automation Tester"
Test URLhttps://beta-stg.markopolo.ai/settings
CleanupName reverted to original after test
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Profile Name Update And Revert
  3. 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: 17.1s
TestsPassedFailedPass RateTime
76185.7%6m 58s
📌 Settings Tab Persistence2 ✅ 2 100.0%
✅ PASS
1.Reload Stays On Settings
1m 15s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Reload Stays On Settings
  3. 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 15s
✅ PASS
2.Direct Url Access To Settings
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/settings
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Settings (https://beta-stg.markopolo.ai/settings)
  2. Perform: Direct Url Access To Settings
  3. 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 14s
TestsPassedFailedPass RateTime
220100.0%2m 29s
Module Summary — Settings
FeatureTestsPassedFailedPass RateDuration
Language Selector Presence330100.0%3m 52s
Language Settings220100.0%1m 22s
Language Switching440100.0%5m 33s
Language Switching No Breaks220100.0%1m 30s
Notification Settings220100.0%2m 28s
Password Change880100.0%5m 40s
Profile Settings550100.0%6m 1s
Security Settings330100.0%1m 29s
Settings Data Integrity220100.0%1m 26s
Settings Notifications220100.0%1m 27s
Settings Page Load440100.0%41.7s
Settings Password660100.0%6m 8s
Settings Profile76185.7%6m 58s
Settings Tab Persistence220100.0%2m 29s
Features: 14Tests: 52Passed: 51Failed: 1Pass Rate: 98.1%47m 5s
🧠Memory6 ✅ 6 100.0%
📌 Memory Page6 ✅ 6 100.0%
✅ PASS
1.Memory Page Has Search Filter Or Empty State
1m 38s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/memory
CheckKnowledge base upload · Query · Retrieval
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to https://beta-stg.markopolo.ai/memory
  2. Click filter dropdown
  3. Verify options are listed
  4. Select an option
  5. 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 38s
✅ PASS
2.Memory Page No Critical Js Errors
1m 52s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/memory
CheckKnowledge base upload · Query · Retrieval
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Memory (https://beta-stg.markopolo.ai/memory)
  2. Perform: Memory Page No Critical Js Errors
  3. 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 52s
✅ PASS
3.Memory Page Add Import Entrypoint
40.6s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/memory
CheckKnowledge base upload · Query · Retrieval
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Memory (https://beta-stg.markopolo.ai/memory)
  2. Perform: Memory Page Add Import Entrypoint
  3. 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: 40.6s
✅ PASS
4.Memory Add Import Opens Form Or Modal
1m 23s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/memory
CheckKnowledge base upload · Query · Retrieval
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Memory (https://beta-stg.markopolo.ai/memory)
  2. Perform: Memory Add Import Opens Form Or Modal
  3. 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 23s
✅ PASS
5.Memory Direct Url Unauthenticated Redirects
11.9s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/memory
CheckKnowledge base upload · Query · Retrieval
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Memory (https://beta-stg.markopolo.ai/memory)
  2. Perform: Memory Direct Url Unauthenticated Redirects
  3. 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: 11.9s
✅ PASS
6.Memory Page Accessible
50.1s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/memory
CheckKnowledge base upload · Query · Retrieval
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to Memory (https://beta-stg.markopolo.ai/memory)
  2. Perform: Memory Page Accessible
  3. 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: 50.1s
TestsPassedFailedPass RateTime
660100.0%6m 36s
Module Summary — Memory
FeatureTestsPassedFailedPass RateDuration
Memory Page660100.0%6m 36s
Features: 1Tests: 6Passed: 6Failed: 0Pass Rate: 100.0%6m 36s
🛡️Security13 ✅ 13 100.0%
📌 Login Brute Force2 ✅ 2 100.0%
✅ PASS
1.Multiple Failed Logins Show Error Consistently
31.5s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
CheckSecurity boundary / attack-pattern inputs
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 31.5s
✅ PASS
2.Login Rate Limit Or Captcha Indication
30.1s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Edge Case
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
CheckSecurity boundary / attack-pattern inputs
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 30.1s
TestsPassedFailedPass RateTime
220100.0%1m 2s
📌 Open Redirect Prevention1 ✅ 1 100.0%
✅ PASS
1.Login Redirect Param Not Open Redirect
40.6s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
CheckSecurity boundary / attack-pattern inputs
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 40.6s
TestsPassedFailedPass RateTime
110100.0%40.6s
📌 Post Logout Security1 ✅ 1 100.0%
✅ PASS
1.After Logout Protected Pages Require Login
23.3s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
Accountmejbaur@markopolo.ai
Password•••••••••••••••
Security CheckAccess /campaigns after logout
Cookie CheckInspect session token validity post-logout
Test URLhttps://beta-stg.markopolo.ai/campaigns (post-logout access attempt)
ExpectedRedirect to /login · Session invalidated
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 23.3s
TestsPassedFailedPass RateTime
110100.0%23.3s
📌 Unauthenticated Access4 ✅ 4 100.0%
✅ PASS
1.Protected Route Redirects To Login
23.2s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
CheckSecurity boundary / attack-pattern inputs
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 23.2s
✅ PASS
2.Protected Route Redirects To Login
15.4s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
CheckSecurity boundary / attack-pattern inputs
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 15.4s
✅ PASS
3.Protected Route Redirects To Login
6.7s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
CheckSecurity boundary / attack-pattern inputs
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 6.7s
✅ PASS
4.Protected Route Redirects To Login
7.8s
Page / Feature
Platform Security · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Test URLhttps://beta-stg.markopolo.ai/
CheckSecurity boundary / attack-pattern inputs
BrowserChromium 126 (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. 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: 7.8s
TestsPassedFailedPass RateTime
440100.0%53.1s
📌 X S S Prevention2 ✅ 2 100.0%
✅ PASS
1.Xss In Url Param Not Reflected
14.1s
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 FieldsSearch · Name · Campaign name · Form inputs
ExpectedPayloads sanitised · No script execution
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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: 14.1s
✅ 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 FieldsSearch · Name · Campaign name · Form inputs
ExpectedPayloads sanitised · No script execution
BrowserChromium 126 (Playwright)
Steps
  1. Navigate to target page
  2. Locate input field (search / name / form)
  3. Enter XSS / injection payload
  4. Submit / blur field
  5. 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
TestsPassedFailedPass RateTime
220100.0%1m 53s
Module Summary — Security
FeatureTestsPassedFailedPass RateDuration
Cookie Security330100.0%2m 42s
Login Brute Force220100.0%1m 2s
Open Redirect Prevention110100.0%40.6s
Post Logout Security110100.0%23.3s
Unauthenticated Access440100.0%53.1s
X S S Prevention220100.0%1m 53s
Features: 6Tests: 13Passed: 13Failed: 0Pass Rate: 100.0%7m 34s
🧭Navigation56 ✅ 47 ❌ 983.9%
📌 All Routes Load24 ✅ 16 ❌ 8 66.7%
✅ PASS
1.Route Loads With Expected Content
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Expected Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Expected Content verified successfully

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_route_loads_with_expected_content[chromium-/campaigns-expected_keywords0]
Duration: 1m 0s
✅ PASS
2.Route Loads With Expected Content
2m 27s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Expected Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Expected Content verified successfully

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_route_loads_with_expected_content[chromium-/analytics-expected_keywords1]
Duration: 2m 27s
✅ PASS
3.Route Loads With Expected Content
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Expected Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Expected Content verified successfully

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_route_loads_with_expected_content[chromium-/leads-expected_keywords2]
Duration: 1m 0s
✅ PASS
4.Route Loads With Expected Content
1m 17s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Expected Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Expected Content verified successfully

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_route_loads_with_expected_content[chromium-/content-expected_keywords3]
Duration: 1m 17s
✅ PASS
5.Route Loads With Expected Content
1m 15s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Expected Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Expected Content verified successfully

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_route_loads_with_expected_content[chromium-/memory-expected_keywords4]
Duration: 1m 15s
❌ FAIL
6.Route Loads With Expected Content
1m 31s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Expected Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Route /integrations loaded but missing expected content. Found: []. Expected one of: ['integration', 'email', 'sms', 'connect'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_route_loads_with_expected_content[chromium-/integrations-expected_keywords5]
Duration: 1m 31s
✅ PASS
7.Route Loads With Expected Content
1m 16s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Expected Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Expected Content verified successfully

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_route_loads_with_expected_content[chromium-/plan-and-billing-expected_keywords6]
Duration: 1m 16s
✅ PASS
8.Route Loads With Expected Content
1m 19s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Expected Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Expected Content verified successfully

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_route_loads_with_expected_content[chromium-/settings-expected_keywords7]
Duration: 1m 19s
✅ PASS
9.All Routes Load Within 10 Seconds
28.6s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: All Routes Load Within 10 Seconds
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — All Routes Load Within 10 Seconds verified successfully

tests/test_markopolo_navigation_advanced.py::TestAllRoutesLoad::test_all_routes_load_within_10_seconds[chromium]
Duration: 28.6s
❌ FAIL
10.Route Loads With Content
1m 20s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Route /integrations has no expected content. Expected one of: ['integration', 'email', 'sms', 'connect'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route4]
Duration: 1m 20s
❌ FAIL
11.Route Loads With Content
1m 19s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Route /content has no expected content. Expected one of: ['content', 'template', 'create'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route5]
Duration: 1m 19s
❌ FAIL
12.Route Loads With Content
1m 16s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Route /memory has no expected content. Expected one of: ['memory', 'knowledge', 'data', 'add', 'search'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route6]
Duration: 1m 16s
❌ FAIL
13.Route Loads With Content
15.3s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Route /data-room has no expected content. Expected one of: ['data', 'room', 'source', 'knowledge'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route7]
Duration: 15.3s
✅ PASS
14.Route Loads With Content
19.2s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Content verified successfully

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route8]
Duration: 19.2s
✅ PASS
15.Route Loads With Content
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Content verified successfully

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route9]
Duration: 1m 0s
✅ PASS
16.No Infinite Loading
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: No Infinite Loading
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — No Infinite Loading verified successfully

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_no_infinite_loading[chromium-route_info0]
Duration: 1m 0s
✅ PASS
17.No Infinite Loading
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: No Infinite Loading
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — No Infinite Loading verified successfully

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_no_infinite_loading[chromium-route_info1]
Duration: 1m 0s
✅ PASS
18.No Infinite Loading
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: No Infinite Loading
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — No Infinite Loading verified successfully

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_no_infinite_loading[chromium-route_info2]
Duration: 1m 0s
✅ PASS
19.No Infinite Loading
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: No Infinite Loading
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — No Infinite Loading verified successfully

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_no_infinite_loading[chromium-route_info3]
Duration: 1m 0s
✅ PASS
20.No Infinite Loading
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: No Infinite Loading
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — No Infinite Loading verified successfully

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_no_infinite_loading[chromium-route_info4]
Duration: 1m 0s
❌ FAIL
21.Route Loads With Content
1m 19s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Route / has no expected content. Expected one of: ['dashboard', 'campaign', 'voice', 'analytics', 'welcome'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route0]
Duration: 1m 19s
❌ FAIL
22.Route Loads With Content
19.5s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Route /campaigns has no expected content. Expected one of: ['campaign', 'create', 'browse', 'abandonment'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route1]
Duration: 19.5s
✅ PASS
23.Route Loads With Content
1m 16s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Route Loads With Content verified successfully

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route2]
Duration: 1m 16s
❌ FAIL
24.Route Loads With Content
22.6s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Route Loads With Content
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Route /analytics has no expected content. Expected one of: ['analytics', 'revenue', 'conversion', 'roas'] assert 0 >= 1 + where 0 = len([])
Screenshot
Failure screenshot

tests/test_markopolo_navigation_regression.py::TestAllRoutesLoad::test_route_loads_with_content[chromium-route3]
Duration: 22.6s
TestsPassedFailedPass RateTime
2416866.7%25m 22s
📌 Auth Persistence2 ✅ 2 100.0%
✅ PASS
1.Page Refresh Preserves Session
1m 3s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Page Refresh Preserves Session
  3. Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Page Refresh Preserves Session verified successfully

tests/test_markopolo_navigation_regression.py::TestAuthPersistence::test_page_refresh_preserves_session[chromium]
Duration: 1m 3s
✅ PASS
2.Session Persists Across Page Navigations
1m 39s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Session Persists Across Page Navigations
  3. Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Session Persists Across Page Navigations verified successfully

tests/test_markopolo_navigation_regression.py::TestAuthPersistence::test_session_persists_across_page_navigations[chromium]
Duration: 1m 39s
TestsPassedFailedPass RateTime
220100.0%2m 42s
📌 Browser History Navigation4 ✅ 3 ❌ 1 75.0%
✅ PASS
1.Reload Preserves Current Page
40.5s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Reload Preserves Current Page
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Reload Preserves Current Page verified successfully

tests/test_markopolo_navigation_advanced.py::TestBrowserHistoryNavigation::test_reload_preserves_current_page[chromium]
Duration: 40.5s
❌ FAIL
2.Back Button Works Between Pages
1m 51s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Back Button Works Between Pages
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Back button did not return to /campaigns. URL: https://beta-stg.markopolo.ai/onboarding/shopify/setup assert '/campaigns' in 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' + where 'https://beta-stg.markopolo.ai/onboarding/shopify/setup' = <Page url='https://beta-stg.markopolo.ai/onboarding/shopify/setup'>.url
Screenshot
Failure screenshot

tests/test_markopolo_navigation_advanced.py::TestBrowserHistoryNavigation::test_back_button_works_between_pages[chromium]
Duration: 1m 51s
✅ PASS
3.Forward Button Works
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Forward Button Works
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Forward Button Works verified successfully

tests/test_markopolo_navigation_advanced.py::TestBrowserHistoryNavigation::test_forward_button_works[chromium]
Duration: 1m 0s
✅ PASS
4.Back After Campaign Detail
1m 7s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Back After Campaign Detail
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Back After Campaign Detail verified successfully

tests/test_markopolo_navigation_advanced.py::TestBrowserHistoryNavigation::test_back_after_campaign_detail[chromium]
Duration: 1m 7s
TestsPassedFailedPass RateTime
43175.0%4m 39s
📌 Browser Navigation3 ✅ 3 100.0%
✅ PASS
1.Browser Back Works Between Pages
1m 38s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Browser Back Works Between Pages
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Browser Back Works Between Pages verified successfully

tests/test_markopolo_navigation_regression.py::TestBrowserNavigation::test_browser_back_works_between_pages[chromium]
Duration: 1m 38s
✅ PASS
2.Browser Forward Works
46.0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Browser Forward Works
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Browser Forward Works verified successfully

tests/test_markopolo_navigation_regression.py::TestBrowserNavigation::test_browser_forward_works[chromium]
Duration: 46.0s
✅ PASS
3.Deep Link Access Works
24.1s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Deep Link Access Works
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Deep Link Access Works verified successfully

tests/test_markopolo_navigation_regression.py::TestBrowserNavigation::test_deep_link_access_works[chromium]
Duration: 24.1s
TestsPassedFailedPass RateTime
330100.0%2m 48s
📌 Deep Linking4 ✅ 4 100.0%
✅ PASS
1.Invalid Route Shows 404 Or Redirects
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Negative / Error Case
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Invalid Route Shows 404 Or Redirects
  3. Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Route Shows 404 Or Redirects verified successfully

tests/test_markopolo_navigation_advanced.py::TestDeepLinking::test_invalid_route_shows_404_or_redirects[chromium]
Duration: 1m 0s
✅ PASS
2.Direct Url To Campaigns
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Direct Url To Campaigns
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Direct Url To Campaigns verified successfully

tests/test_markopolo_navigation_advanced.py::TestDeepLinking::test_direct_url_to_campaigns[chromium]
Duration: 1m 0s
✅ PASS
3.Direct Url To Settings
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Direct Url To Settings
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Direct Url To Settings verified successfully

tests/test_markopolo_navigation_advanced.py::TestDeepLinking::test_direct_url_to_settings[chromium]
Duration: 1m 0s
✅ PASS
4.Trailing Slash Handled
1m 0s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Trailing Slash Handled
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Trailing Slash Handled verified successfully

tests/test_markopolo_navigation_advanced.py::TestDeepLinking::test_trailing_slash_handled[chromium]
Duration: 1m 0s
TestsPassedFailedPass RateTime
440100.0%4m 1s
📌 Keyboard Navigation3 ✅ 3 100.0%
✅ PASS
1.Tab Key Cycles Through Interactive Elements
12.3s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Tab Key Cycles Through Interactive Elements
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Tab Key Cycles Through Interactive Elements verified successfully

tests/test_markopolo_navigation_advanced.py::TestKeyboardNavigation::test_tab_key_cycles_through_interactive_elements[chromium]
Duration: 12.3s
✅ PASS
2.Enter Key Activates Buttons
1m 39s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Enter Key Activates Buttons
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Enter Key Activates Buttons verified successfully

tests/test_markopolo_navigation_advanced.py::TestKeyboardNavigation::test_enter_key_activates_buttons[chromium]
Duration: 1m 39s
✅ PASS
3.Escape Closes Modals
11.9s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Escape Closes Modals
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Escape Closes Modals verified successfully

tests/test_markopolo_navigation_advanced.py::TestKeyboardNavigation::test_escape_closes_modals[chromium]
Duration: 11.9s
TestsPassedFailedPass RateTime
330100.0%2m 4s
📌 Navigation Performance2 ✅ 2 100.0%
✅ PASS
1.Navigation Does Not Cause Memory Leak
48.8s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Navigation Does Not Cause Memory Leak
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Navigation Does Not Cause Memory Leak verified successfully

tests/test_markopolo_navigation_advanced.py::TestNavigationPerformance::test_navigation_does_not_cause_memory_leak[chromium]
Duration: 48.8s
✅ PASS
2.Consecutive Rapid Navigation No Crash
1m 44s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
API / Integration
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Consecutive Rapid Navigation No Crash
  3. Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Consecutive Rapid Navigation No Crash verified successfully

tests/test_markopolo_navigation_advanced.py::TestNavigationPerformance::test_consecutive_rapid_navigation_no_crash[chromium]
Duration: 1m 44s
TestsPassedFailedPass RateTime
220100.0%2m 33s
📌 Route Protection9 ✅ 9 100.0%
✅ PASS
1.Protected Route Redirects When Unauthenticated
14.4s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Protected Route Redirects When Unauthenticated
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects When Unauthenticated verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_protected_route_redirects_when_unauthenticated[chromium-/memory]
Duration: 14.4s
✅ PASS
2.Protected Route Redirects When Unauthenticated
1m 17s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Protected Route Redirects When Unauthenticated
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects When Unauthenticated verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_protected_route_redirects_when_unauthenticated[chromium-/integrations]
Duration: 1m 17s
✅ PASS
3.Protected Route Redirects When Unauthenticated
14.3s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Protected Route Redirects When Unauthenticated
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects When Unauthenticated verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_protected_route_redirects_when_unauthenticated[chromium-/plan-and-billing]
Duration: 14.3s
✅ PASS
4.Protected Route Redirects When Unauthenticated
1m 24s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Protected Route Redirects When Unauthenticated
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects When Unauthenticated verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_protected_route_redirects_when_unauthenticated[chromium-/campaigns]
Duration: 1m 24s
✅ PASS
5.Protected Route Redirects When Unauthenticated
1m 20s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Protected Route Redirects When Unauthenticated
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects When Unauthenticated verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_protected_route_redirects_when_unauthenticated[chromium-/settings]
Duration: 1m 20s
✅ PASS
6.Protected Route Redirects When Unauthenticated
15.2s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Protected Route Redirects When Unauthenticated
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects When Unauthenticated verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_protected_route_redirects_when_unauthenticated[chromium-/analytics]
Duration: 15.2s
✅ PASS
7.Protected Route Redirects When Unauthenticated
1m 19s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Protected Route Redirects When Unauthenticated
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects When Unauthenticated verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_protected_route_redirects_when_unauthenticated[chromium-/leads]
Duration: 1m 19s
✅ PASS
8.Protected Route Redirects When Unauthenticated
38.6s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Protected Route Redirects When Unauthenticated
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects When Unauthenticated verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_protected_route_redirects_when_unauthenticated[chromium-/content]
Duration: 38.6s
✅ PASS
9.Login Page Accessible Without Auth
1m 17s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Open https://beta-stg.markopolo.ai/login in Chromium browser
  2. Enter test credentials (email + password)
  3. Click Sign In button
  4. Verify authentication result (redirect / error message)
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Login Page Accessible Without Auth verified successfully

tests/test_markopolo_navigation_advanced.py::TestRouteProtection::test_login_page_accessible_without_auth[chromium]
Duration: 1m 17s
TestsPassedFailedPass RateTime
990100.0%8m 1s
📌 Sidebar Navigation5 ✅ 5 100.0%
✅ PASS
1.Sidebar Links Present On Dashboard
1m 26s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Links Present On Dashboard
  3. Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sidebar Links Present On Dashboard verified successfully

tests/test_markopolo_navigation_regression.py::TestSidebarNavigation::test_sidebar_links_present_on_dashboard[chromium]
Duration: 1m 26s
✅ PASS
2.Sidebar Link Navigates Correctly
1m 28s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_navigation_regression.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Campaigns]
Duration: 1m 28s
✅ PASS
3.Sidebar Link Navigates Correctly
1m 17s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_navigation_regression.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Users]
Duration: 1m 17s
✅ PASS
4.Sidebar Link Navigates Correctly
1m 46s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_navigation_regression.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Analytics]
Duration: 1m 46s
✅ PASS
5.Sidebar Link Navigates Correctly
1m 17s
Page / Feature
All Pages · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
Accountmejbaur@markopolo.ai
Routes Tested/ /campaigns /analytics /leads /integrations /settings
CheckEach page loads · No 404 · Sidebar visible
BrowserChromium (Playwright)
Steps
  1. Navigate to All Pages (https://beta-stg.markopolo.ai/)
  2. Perform: Sidebar Link Navigates Correctly
  3. Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Sidebar Link Navigates Correctly verified successfully

tests/test_markopolo_navigation_regression.py::TestSidebarNavigation::test_sidebar_link_navigates_correctly[chromium-Settings]
Duration: 1m 17s
TestsPassedFailedPass RateTime
550100.0%7m 14s
Module Summary — Navigation
FeatureTestsPassedFailedPass RateDuration
All Routes Load2416866.7%25m 22s
Auth Persistence220100.0%2m 42s
Browser History Navigation43175.0%4m 39s
Browser Navigation330100.0%2m 48s
Deep Linking440100.0%4m 1s
Keyboard Navigation330100.0%2m 4s
Navigation Performance220100.0%2m 33s
Route Protection990100.0%8m 1s
Sidebar Navigation550100.0%7m 14s
Features: 9Tests: 56Passed: 47Failed: 9Pass Rate: 83.9%59m 21s
📊 Overall — Run #475
11
Modules
105
Features
460
Total Tests
420
Passed
40
Failed (Real Bugs)
91.3%
Pass Rate
120m 2s
Duration
ModuleFeaturesTestsPassedFailedPass RateDuration
🔐 Authentication94443197.7%21m 56s
📊 Dashboard1998851386.7%83m 44s
📢 Campaigns2550100.0%6m 34s
👥 Users & Leads156558789.2%101m 1s
📁 Data Room1110100.0%34.3s
✍️ Content134541491.1%41m 23s
🔗 Integrations167570593.3%88m 51s
⚙️ Settings145251198.1%47m 5s
🧠 Memory1660100.0%6m 36s
🛡️ Security613130100.0%7m 34s
🧭 Navigation95647983.9%59m 21s
Run #475 · master · workflow_dispatch · 75a0080 ·