🔬 Markopolo QA Test Report
STG (Staging)https://beta-stg.markopolo.ai
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 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Valid Email Shows Success
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Submit Valid Email Shows Success verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_valid_email_shows_success[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Unknown Email Shows Error Or Success
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Submit Unknown Email Shows Error Or Success verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_unknown_email_shows_error_or_success[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Invalid Email Format Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Submit Invalid Email Format Blocked verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_invalid_email_format_blocked[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Empty Email Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Submit Empty Email Blocked verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_empty_email_blocked[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Submit Xss In Email Field verified successfully
tests/test_markopolo_forgot_password.py::TestForgotPasswordSubmission::test_submit_xss_in_email_field[chromium]
Duration: 15.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Password Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Password Shows Error verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_invalid_password_shows_error[chromium]
Duration: 10.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Invalid Email Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Email Shows Error verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_invalid_email_shows_error[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Email Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Email Blocked verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_empty_email_blocked[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Empty Password Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Password Blocked verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_empty_password_blocked[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Sql Injection In Email Blocked verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_sql_injection_in_email_blocked[chromium]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Valid Login Redirects To Dashboard verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_valid_login_redirects_to_dashboard[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Email Field Sanitized verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginAuthentication::test_xss_in_email_field_sanitized[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.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 Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Forgot Password Link Navigates
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Forgot Password Link Navigates verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginForgotPassword::test_forgot_password_link_navigates[chromium]
Duration: 1m 0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.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 Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/forgot-password |
| Action | Submit email → check reset email sent |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Forgot Password Link Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Forgot Password Link Visible verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_forgot_password_link_visible[chromium]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
UI element visible and accessible on page
Result
✅ PASSED — Login Page Loads verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_login_page_loads[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Email Input Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Input Visible verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_email_input_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Input Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Password Input Visible verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_password_input_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Submit Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Submit Button Visible verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_submit_button_visible[chromium]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Login Page verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_no_js_errors_on_login_page[chromium]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Page Title verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginPageLoad::test_login_page_title[chromium]
Duration: 8.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Password Not Visible In Dom
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Password Not Visible In Dom verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginSecurity::test_password_not_visible_in_dom[chromium]
Duration: 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 Account | mejbaur@markopolo.ai |
| Attempts | 5 consecutive wrong passwords |
| Passwords Tried | WrongPassword1! … WrongPassword5! |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Account lockout / rate-limit after repeated failures |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Multiple Failed Logins Show Error verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginSecurity::test_multiple_failed_logins_show_error[chromium]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — No Session Cookie Before Login verified successfully
tests/test_markopolo_login_comprehensive.py::TestLoginSecurity::test_no_session_cookie_before_login[chromium]
Duration: 30.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Clicksigninbuttonwithinvalidemailandpassword
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Clicksigninbuttonwithinvalidemailandpassword verified successfully
tests/test_markopolo_login.py::test_clickSignInButtonWithInvalidEmailAndPassword[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Clicksigninbuttonwithinvalidemailorpassword
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Clicksigninbuttonwithinvalidemailorpassword verified successfully
tests/test_markopolo_login.py::test_clickSignInButtonWithInValidEmailOrPassword[chromium]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Users Redirectstomarkpolologin verified successfully
tests/test_markopolo_login.py::test_users_redirectsToMarkpoloLogin[chromium]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Formelementsvisibilityinloginpage verified successfully
tests/test_markopolo_login.py::test_formElementsVisibilityInLoginPage[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Clicksigninbuttonwithoutenteringcredentials
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Clicksigninbuttonwithoutenteringcredentials verified successfully
tests/test_markopolo_login.py::test_clickSignInButtonWithoutEnteringCredentials[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Clicksigninbuttonwithvalidemailandpassword
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Clicksigninbuttonwithvalidemailandpassword verified successfully
tests/test_markopolo_login.py::test_clickSignInButtonWithValidEmailAndPassword[chromium]
Duration: 1m 10s
❌ FAIL
7.Userlogout
2m 4s
Page / Feature
Sign In / Sign Up · https://beta-stg.markopolo.ai/login
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Sign In / Sign Up (https://beta-stg.markopolo.ai/login)
- Perform: Userlogout
- 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
tests/test_markopolo_login.py::test_userLogout[chromium]
Duration: 2m 4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 6 | 1 | 85.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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario0]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario1]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario2]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario3]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Test URL | https://beta-stg.markopolo.ai/login |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Negative Scenarios verified successfully
tests/test_markopolo_login_negative.py::test_login_negative_scenarios[chromium-scenario4]
Duration: 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 Account | mejbaur@markopolo.ai |
| Password Used | WrongPassword123! (intentionally invalid) |
| Test URL | https://beta-stg.markopolo.ai/login |
| Expected | Error message · Login rejected |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Login Blocks After More Than Five Wrong Attempts Then Recovers After 60 Seconds verified successfully
tests/test_markopolo_login_negative.py::test_login_blocks_after_more_than_five_wrong_attempts_then_recovers_after_60_seconds[chromium]
Duration: 1ms
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 3m 20s |
Module Summary — Authentication
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Forgot Password Nav Back | 3 | 3 | 0 | 100.0% | 41.2s |
| Forgot Password Navigation | 5 | 5 | 0 | 100.0% | 3m 18s |
| Forgot Password Submission | 5 | 5 | 0 | 100.0% | 1m 11s |
| Login Authentication | 7 | 7 | 0 | 100.0% | 3m 2s |
| Login Forgot Password | 1 | 1 | 0 | 100.0% | 1m 0s |
| Login Page Load | 7 | 7 | 0 | 100.0% | 48.2s |
| Login Security | 3 | 3 | 0 | 100.0% | 4m 46s |
| Sign In | 7 | 6 | 1 | 85.7% | 3m 50s |
| Sign In — Negative | 6 | 6 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Campaign Templates Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: 'Campaign templates' section not found on dashboard
assert 'campaign templates' in ''
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Preset Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Campaign template card not found on dashboard: 'Browse abandonment recovery'
assert 'browse abandonment recovery' in ''
+ 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Preset Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Campaign template card not found on dashboard: '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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Preset Campaign Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Campaign template card not found on dashboard: 'Checkout abandonment recovery'
assert 'checkout abandonment recovery' in ''
+ 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Config Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Config Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_config_button_clickable[chromium-Browse abandonment recovery]
Duration: 8.1s
✅ PASS
6.View Config Button Clickable
11.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Config Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Config Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_config_button_clickable[chromium-Cart abandonment recovery]
Duration: 11.7s
✅ PASS
7.View Config Button Clickable
1m 11s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Config Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Config Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_config_button_clickable[chromium-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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Details Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Details Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_details_button_clickable[chromium-Browse abandonment recovery]
Duration: 11.9s
✅ PASS
9.View Details Button Clickable
1m 14s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Details Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Details Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_details_button_clickable[chromium-Cart abandonment recovery]
Duration: 1m 14s
✅ PASS
10.View Details Button Clickable
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: View Details Button Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — View Details Button Clickable verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_view_details_button_clickable[chromium-Checkout abandonment recovery]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: All Three Templates Have Both Buttons
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Three Templates Have Both Buttons verified successfully
tests/test_markopolo_dashboard_advanced.py::TestCampaignTemplatesSection::test_all_three_templates_have_both_buttons[chromium]
Duration: 9.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 7 | 4 | 63.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dropdownmenu And Values Are Displayed verified successfully
tests/test_markopolo_dashboard.py::test_dropDownMenu_and_values_are_displayed[chromium]
Duration: 1m 31s
✅ PASS
2.Voice Call Section Visibility
1m 45s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Voice Call Section Visibility
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Call Section Visibility verified successfully
tests/test_markopolo_dashboard.py::test_voice_call_section_visibility[chromium]
Duration: 1m 45s
✅ PASS
3.Enter Countrycode And Phonenumber
40.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Enter Countrycode And Phonenumber
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Enter Countrycode And Phonenumber verified successfully
tests/test_markopolo_dashboard.py::test_enter_countryCode_and_phoneNumber[chromium]
Duration: 40.7s
✅ PASS
4.Phonenumber Is Removed
1m 10s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Phonenumber Is Removed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Phonenumber Is Removed verified successfully
tests/test_markopolo_dashboard.py::test_phoneNumber_Is_Removed[chromium]
Duration: 1m 10s
✅ PASS
5.Addbutton Is Disabled
13.9s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Addbutton Is Disabled
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Addbutton Is Disabled verified successfully
tests/test_markopolo_dashboard.py::test_addButton_is_disabled[chromium]
Duration: 13.9s
✅ PASS
6.Voicecall Is Generated
1m 25s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Voicecall Is Generated
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voicecall Is Generated verified successfully
tests/test_markopolo_dashboard.py::test_voiceCall_is_generated[chromium]
Duration: 1m 25s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Date Range Picker Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Date Range Picker Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardDateRange::test_date_range_picker_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Date Range Selection Updates Data
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Date Range Selection Updates Data verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardDateRange::test_date_range_selection_updates_data[chromium]
Duration: 9.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Cards Or Stats Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Cards Or Stats Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardKPICards::test_kpi_cards_or_stats_visible[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Values Are Non Negative
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kpi Values Are Non Negative verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardKPICards::test_kpi_values_are_non_negative[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Empty State Handled For New Account
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
❌ AssertionError: Dashboard shows neither data nor a proper empty/onboarding state
assert (False or False)
Screenshot
tests/test_markopolo_dashboard_advanced.py::TestDashboardKPICards::test_empty_state_handled_for_new_account[chromium]
Duration: 7.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 2 | 1 | 66.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Loads With Kpi Cards
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Dashboard does not show any KPI cards
assert False
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Revenue]
Duration: 52.9s
✅ PASS
3.Kpi Card Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-ROAS]
Duration: 1m 0s
✅ PASS
4.Kpi Card Visible
33.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Campaigns]
Duration: 33.6s
✅ PASS
5.Kpi Card Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Leads]
Duration: 1m 0s
✅ PASS
6.Kpi Card Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Conversion]
Duration: 1m 0s
✅ PASS
7.Kpi Card Visible
2m 6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi Card Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_card_visible[chromium-Orders]
Duration: 2m 6s
✅ PASS
8.Kpi No Infinite Loading
15.6s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi No Infinite Loading
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Kpi No Infinite Loading verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_no_infinite_loading[chromium]
Duration: 15.6s
✅ PASS
9.Revenue Kpi Has Currency Format
41.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Validation
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Revenue Kpi Has Currency Format
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Revenue Kpi Has Currency Format verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_revenue_kpi_has_currency_format[chromium]
Duration: 41.4s
❌ FAIL
10.Kpi Values Are Numeric
10.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Values Are Numeric
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Dashboard appears to have very few numeric values
assert 0 > 1
+ where 0 = len([])
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Kpi Values Not Nan Or Undefined
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Kpi Values Not Nan Or Undefined verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardKPIDisplay::test_kpi_values_not_nan_or_undefined[chromium]
Duration: 8.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 9 | 2 | 81.8% | 9m 15s |
📌 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Loads Fast Enough
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dashboard Loads Fast Enough verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_dashboard_loads_fast_enough[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: No Js Errors On Dashboard
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Dashboard verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_no_js_errors_on_dashboard[chromium]
Duration: 32.1s
✅ PASS
3.Dashboard Url After Login
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Url After Login verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_dashboard_url_after_login[chromium]
Duration: 1m 0s
✅ PASS
4.Dashboard Has Content
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Has Content verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_dashboard_has_content[chromium]
Duration: 1m 0s
✅ PASS
5.Page Title Is Meaningful
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Page Title Is Meaningful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Page Title Is Meaningful verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_page_title_is_meaningful[chromium]
Duration: 1m 0s
✅ PASS
6.No Broken Images On Dashboard
13.3s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: No Broken Images On Dashboard
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Broken Images On Dashboard verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardLoad::test_no_broken_images_on_dashboard[chromium]
Duration: 13.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Usable On Mobile Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Usable On Mobile Viewport verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardResponsive::test_dashboard_usable_on_mobile_viewport[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Usable On Tablet Viewport
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ 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
tests/test_markopolo_dashboard_advanced.py::TestDashboardResponsive::test_dashboard_usable_on_tablet_viewport[chromium]
Duration: 14.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 1 | 1 | 50.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Total Campaigns Count Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Total Campaigns Count Displayed verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardSummaryCards::test_total_campaigns_count_displayed[chromium]
Duration: 1m 14s
✅ PASS
2.Dashboard Channel Breakdown Visible
1m 17s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Channel Breakdown Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Dashboard Channel Breakdown Visible verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardSummaryCards::test_dashboard_channel_breakdown_visible[chromium]
Duration: 1m 17s
✅ PASS
3.Dashboard Recent Activity Section
12.2s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Dashboard Recent Activity Section
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Dashboard Recent Activity Section verified successfully
tests/test_markopolo_dashboard_kpi_navigation.py::TestDashboardSummaryCards::test_dashboard_recent_activity_section[chromium]
Duration: 12.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Book Session Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Book Session Button Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestDashboardWelcomeSection::test_book_session_button_visible[chromium]
Duration: 1m 15s
❌ FAIL
2.Sidebar Group Headers Visible
12.4s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Sidebar Group Headers Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: 'Marktag' sidebar group header not found
assert 'Marktag' in ''
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Welcome Message Shows User Name
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Personalised welcome message not found on dashboard
assert 'welcome back' in ''
Screenshot
tests/test_markopolo_dashboard_advanced.py::TestDashboardWelcomeSection::test_welcome_message_shows_user_name[chromium]
Duration: 8.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 1 | 2 | 33.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Or Support Link Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Help Or Support Link Accessible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpAndSupport::test_help_or_support_link_accessible[chromium]
Duration: 1m 36s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 1m 36s |
📌 Help Resources Section8 ✅ 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Section Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Help resources section heading not found on dashboard
assert False
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-abandonment]
Duration: 1m 12s
✅ PASS
4.Help Resource Topic Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-recovery]
Duration: 1m 0s
✅ PASS
5.Help Resource Topic Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-Voice AI]
Duration: 1m 0s
✅ PASS
6.Help Resource Topic Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-WhatsApp]
Duration: 1m 0s
✅ PASS
7.Help Resource Topic Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resource Topic Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Help Resource Topic Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resource_topic_visible[chromium-revenue]
Duration: 1m 0s
✅ PASS
8.Help Resources Count
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Help Resources Count
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Help Resources Count verified successfully
tests/test_markopolo_dashboard_advanced.py::TestHelpResourcesSection::test_help_resources_count[chromium]
Duration: 1m 0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 6 | 2 | 75.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Page Loads verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_page_loads[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Page Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Page Heading Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_page_heading_visible[chromium]
Duration: 1m 47s
✅ PASS
3.Leads Tab Visible
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Tab Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_tab_visible[chromium]
Duration: 1m 0s
✅ PASS
4.Segments Tab Visible
32.7s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Segments Tab Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Segments Tab Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_segments_tab_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Upload Leads Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Leads Button Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_upload_leads_button_visible[chromium]
Duration: 1m 18s
✅ PASS
6.Create Audiences Button Visible
12.5s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Create Audiences Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create Audiences Button Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_create_audiences_button_visible[chromium]
Duration: 12.5s
✅ PASS
7.Leads Pagination Visible
46.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Pagination Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Leads Pagination Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_pagination_visible[chromium]
Duration: 46.8s
✅ PASS
8.Segments Tab Navigates
16.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Segments Tab Navigates
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Segments Tab Navigates verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_segments_tab_navigates[chromium]
Duration: 16.8s
✅ PASS
9.Leads List Table Columns
1m 16s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads List Table Columns
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads List Table Columns verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_list_table_columns[chromium]
Duration: 1m 16s
✅ PASS
10.Leads List Has Data
1m 55s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads List Has Data
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads List Has Data verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_list_has_data[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Leads Sidebar Link Active When On Leads
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Sidebar Link Active When On Leads verified successfully
tests/test_markopolo_dashboard_advanced.py::TestLeadsPage::test_leads_sidebar_link_active_when_on_leads[chromium]
Duration: 14.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 11 | 0 | 100.0% | 12m 23s |
📌 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Notification Bell Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Notification Bell Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestNotificationBell::test_notification_bell_visible[chromium]
Duration: 1m 0s
✅ PASS
2.Notification Bell Opens Panel
1m 0s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Notification Bell Opens Panel
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Notification Bell Opens Panel verified successfully
tests/test_markopolo_dashboard_advanced.py::TestNotificationBell::test_notification_bell_opens_panel[chromium]
Duration: 1m 0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 0s |
📌 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Voice Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Country Code Selector Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Country Code Selector Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_country_code_selector_visible[chromium]
Duration: 1m 14s
✅ PASS
3.Phone Number Input Visible
9.8s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Phone Number Input Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Phone Number Input Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_phone_number_input_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Add Phone Button Disabled With Empty Number
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Add Phone Button Disabled With Empty Number verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_add_phone_button_disabled_with_empty_number[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Invalid Phone Number Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Phone Number Shows Error verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_invalid_phone_number_shows_error[chromium]
Duration: 1m 14s
✅ PASS
6.Phone Number Accepts Only Digits
1m 18s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Phone Number Accepts Only Digits
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Phone Number Accepts Only Digits verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_phone_number_accepts_only_digits[chromium]
Duration: 1m 18s
✅ PASS
7.Voice Script Generation Button
1m 13s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Voice Script Generation Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Voice Script Generation Button verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_voice_script_generation_button[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Phone Number Cleared On Action
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Phone Number Cleared On Action verified successfully
tests/test_markopolo_dashboard_advanced.py::TestVoiceCallSection::test_phone_number_cleared_on_action[chromium]
Duration: 32.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 7 | 1 | 87.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to Dashboard (https://beta-stg.markopolo.ai/)
- Perform: Workspace Switcher Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Workspace Switcher Visible verified successfully
tests/test_markopolo_dashboard_advanced.py::TestWorkspaceSwitcher::test_workspace_switcher_visible[chromium]
Duration: 1m 0s
✅ PASS
2.Workspace Dropdown Opens
1m 15s
Page / Feature
Dashboard · https://beta-stg.markopolo.ai/
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Checks | KPI cards · Campaign cards · Load time < 60s |
| Browser | Chromium (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Workspace Dropdown Opens verified successfully
tests/test_markopolo_dashboard_advanced.py::TestWorkspaceSwitcher::test_workspace_dropdown_opens[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 15s |
Module Summary — Dashboard
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Campaign Templates Section | 11 | 7 | 4 | 63.6% | 6m 3s |
| Dashboard | 6 | 6 | 0 | 100.0% | 6m 46s |
| Dashboard Date Range | 2 | 2 | 0 | 100.0% | 1m 23s |
| Dashboard K P I Cards | 3 | 2 | 1 | 66.7% | 4m 35s |
| Dashboard K P I Display | 11 | 9 | 2 | 81.8% | 9m 15s |
| Dashboard K P I Navigation | 3 | 3 | 0 | 100.0% | 2m 4s |
| Dashboard Load | 6 | 6 | 0 | 100.0% | 4m 46s |
| Dashboard Responsive | 2 | 1 | 1 | 50.0% | 25.1s |
| Dashboard Summary Cards | 3 | 3 | 0 | 100.0% | 2m 44s |
| Dashboard Welcome Section | 3 | 1 | 2 | 33.3% | 1m 36s |
| Help And Support | 1 | 1 | 0 | 100.0% | 1m 36s |
| Help Resources Section | 8 | 6 | 2 | 75.0% | 6m 31s |
| Leads Page | 11 | 11 | 0 | 100.0% | 12m 23s |
| Logo Navigation | 1 | 1 | 0 | 100.0% | 1m 0s |
| Notification Bell | 2 | 2 | 0 | 100.0% | 2m 0s |
| Sidebar Navigation | 11 | 11 | 0 | 100.0% | 8m 20s |
| User Profile Menu | 4 | 4 | 0 | 100.0% | 4m 1s |
| Voice Call Section | 8 | 7 | 1 | 87.5% | 6m 0s |
| Workspace Switcher | 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Verify Preset Cards Visibility
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Verify Preset Cards Visibility verified successfully
tests/test_markopolo_preset_campaigns.py::test_verify_preset_cards_visibility[chromium]
Duration: 1m 0s
✅ PASS
2.Toggle Browse Abandonment Recovery
1m 0s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Toggle Browse Abandonment Recovery
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Toggle Browse Abandonment Recovery verified successfully
tests/test_markopolo_preset_campaigns.py::test_toggle_browse_abandonment_recovery[chromium]
Duration: 1m 0s
✅ PASS
3.View Preset Campaign Details
2m 35s
Page / Feature
Campaigns · https://beta-stg.markopolo.ai/campaigns
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Campaign | Existing campaign on test account |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: View Preset Campaign Details
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — View Preset Campaign Details verified successfully
tests/test_markopolo_preset_campaigns.py::test_view_preset_campaign_details[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Action | Toggle campaign node on/off |
| Test URL | https://beta-stg.markopolo.ai/campaigns/<campaign-id> |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: All Presets Toggle Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — All Presets Toggle Flow verified successfully
tests/test_markopolo_preset_campaigns.py::test_all_presets_toggle_flow[chromium]
Duration: 1m 0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/campaigns |
| Data | Existing campaigns on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Campaigns (https://beta-stg.markopolo.ai/campaigns)
- Perform: Preset Campaign Sync Card Vs List
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Preset Campaign Sync Card Vs List verified successfully
tests/test_markopolo_preset_campaigns_sync.py::test_preset_campaign_sync_card_vs_list[chromium]
Duration: 58.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 58.1s |
Module Summary — Campaigns
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Preset Campaigns | 4 | 4 | 0 | 100.0% | 5m 36s |
| Preset Campaigns — Sync | 1 | 1 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Audiences Tab Loads Correctly
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Create Audience Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No 'Create Audience' button found on audiences tab
assert False
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Audience Name Required To Save
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Audience Name Required To Save verified successfully
tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_audience_name_required_to_save[chromium]
Duration: 1m 50s
✅ PASS
4.Audience Filter Conditions Available
1m 47s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Filter | Channel (Email / SMS / All) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Audience Filter Conditions Available verified successfully
tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_audience_filter_conditions_available[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Create Audience Opens Builder
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audience Opens Builder verified successfully
tests/test_markopolo_users_advanced.py::TestAudienceManagement::test_create_audience_opens_builder[chromium]
Duration: 1m 52s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 3 | 2 | 60.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Select All Checkbox Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Select All Checkbox Present verified successfully
tests/test_markopolo_users_advanced.py::TestBulkOperations::test_select_all_checkbox_present[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Checkbox Present Per Lead
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Row Checkbox Present Per Lead verified successfully
tests/test_markopolo_users_advanced.py::TestBulkOperations::test_row_checkbox_present_per_lead[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Bulk Action Appears On Selection
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Bulk Action Appears On Selection verified successfully
tests/test_markopolo_users_advanced.py::TestBulkOperations::test_bulk_action_appears_on_selection[chromium]
Duration: 1m 24s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Upload Modal Requires File Selection
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Modal Requires File Selection verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_upload_modal_requires_file_selection[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Csv With Missing Required Columns Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Csv With Missing Required Columns Rejected verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_csv_with_missing_required_columns_rejected[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Non Csv File Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Non Csv File Rejected verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_non_csv_file_rejected[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Empty Csv File Shows Warning
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Csv File Shows Warning verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_empty_csv_file_shows_warning[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Csv With Special Characters In Names
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Csv With Special Characters In Names verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_csv_with_special_characters_in_names[chromium]
Duration: 2m 13s
✅ PASS
6.Valid Csv Accepted
1m 39s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Valid Csv Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Csv Accepted verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_valid_csv_accepted[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Large Csv Handled Without Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Large Csv Handled Without Crash verified successfully
tests/test_markopolo_users_advanced.py::TestCSVUploadValidation::test_large_csv_handled_without_crash[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Create Audiences Button Works
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Audiences Button Works verified successfully
tests/test_markopolo_users_comprehensive.py::TestCreateAudiencesFlow::test_create_audiences_button_works[chromium]
Duration: 1m 41s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Export Button Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Export Button Present verified successfully
tests/test_markopolo_users_advanced.py::TestExportLeads::test_export_button_present[chromium]
Duration: 1m 19s
✅ PASS
2.Export Does Not Crash
1m 23s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Export Does Not Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Export Does Not Crash verified successfully
tests/test_markopolo_users_advanced.py::TestExportLeads::test_export_does_not_crash[chromium]
Duration: 1m 23s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Is Case Insensitive verified successfully
tests/test_markopolo_users_advanced.py::TestLeadSearchAdvanced::test_search_is_case_insensitive[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search By Email Domain verified successfully
tests/test_markopolo_users_advanced.py::TestLeadSearchAdvanced::test_search_by_email_domain[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search With Phone Number verified successfully
tests/test_markopolo_users_advanced.py::TestLeadSearchAdvanced::test_search_with_phone_number[chromium]
Duration: 1m 14s
✅ PASS
4.Search Sql Injection Safe
2m 18s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Search Sql Injection Safe verified successfully
tests/test_markopolo_users_advanced.py::TestLeadSearchAdvanced::test_search_sql_injection_safe[chromium]
Duration: 2m 18s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Data Rows Have Valid Email Format
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Data Rows Have Valid Email Format verified successfully
tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_leads_data_rows_have_valid_email_format[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Table Has Email Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Count Matches Pagination Total
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Row Count Matches Pagination Total verified successfully
tests/test_markopolo_users_advanced.py::TestLeadsTabStructure::test_row_count_matches_pagination_total[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Tab Active By Default
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: Leads tab content not visible by default on /users
assert False
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Table Has Name Column
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ 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
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 4 | 1 | 80.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Upload Modal Closes With Close Button
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Modal Closes With Close Button verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_upload_modal_closes_with_close_button[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Empty Csv Upload Handled
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Csv Upload Handled verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_empty_csv_upload_handled[chromium]
Duration: 1m 8s
✅ PASS
3.Upload Modal Opens
2m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Upload Modal Opens
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Modal Opens verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_upload_modal_opens[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Export Format | CSV |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Valid Csv Upload Accepted
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Valid Csv Upload Accepted verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_valid_csv_upload_accepted[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Upload Modal Closes With Escape
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Upload Modal Closes With Escape verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_upload_modal_closes_with_escape[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Invalid File Format Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid File Format Rejected verified successfully
tests/test_markopolo_users_comprehensive.py::TestUploadLeadsModal::test_invalid_file_format_rejected[chromium]
Duration: 1m 39s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 9m 40s |
📌 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Users Page Loads Successfully
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Users Page Loads Successfully verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_users_page_loads_successfully[chromium]
Duration: 1m 39s
✅ PASS
2.Table Headers Present
1m 40s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Table Headers Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Table Headers Present verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_table_headers_present[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: All Subnav Buttons Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No sub-nav buttons found on Users page
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Click Upload Leads Modal
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Click Upload Leads Modal verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_click_upload_leads_modal[chromium]
Duration: 2m 12s
✅ PASS
5.Click Create Audiences
1m 14s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Click Create Audiences
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Create Audiences verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_click_create_audiences[chromium]
Duration: 1m 14s
✅ PASS
6.Click Audiences Tab
1m 41s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Click Audiences Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Click Audiences Tab verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_click_audiences_tab[chromium]
Duration: 1m 41s
✅ PASS
7.Click Leads Tab
1m 10s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Click Leads Tab
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ 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
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Leads verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_search_leads[chromium]
Duration: 1m 12s
✅ PASS
9.Row Actions More Menu
1m 44s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Actions More Menu
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Row Actions More Menu verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_row_actions_more_menu[chromium]
Duration: 1m 44s
✅ PASS
10.Row Actions Create Campaign
1m 46s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Actions Create Campaign
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Row Actions Create Campaign verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_row_actions_create_campaign[chromium]
Duration: 1m 46s
✅ PASS
11.Language Dropdown
1m 15s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Language Dropdown verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_language_dropdown[chromium]
Duration: 1m 15s
✅ PASS
12.Pagination Controls
50.2s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Pagination Controls
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Pagination Controls verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_pagination_controls[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Users Page Full Flow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Users Page Full Flow verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_users_page_full_flow[chromium]
Duration: 2m 8s
✅ PASS
14.User Menu Options
1m 12s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: User Menu Options
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — User Menu Options verified successfully
tests/test_markopolo_users_flow.py::TestUsersPageFlow::test_user_menu_options[chromium]
Duration: 1m 12s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 14 | 13 | 1 | 92.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Sub Navigation Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No sub-nav buttons found on Users page
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Audiences Tab Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Url Is Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Leads Tab Shows Table
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Leads Tab Shows Table verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersPageLoad::test_leads_tab_shows_table[chromium]
Duration: 2m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 1 | 3 | 25.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Pagination Visible When Multiple Pages
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Pagination Visible When Multiple Pages verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersPagination::test_pagination_visible_when_multiple_pages[chromium]
Duration: 1m 43s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row More Options Menu Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Row More Options Menu Opens verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersRowActions::test_row_more_options_menu_opens[chromium]
Duration: 1m 41s
✅ PASS
2.Create Campaign From Row
1m 18s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Create Campaign From Row
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Create Campaign From Row verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersRowActions::test_create_campaign_from_row[chromium]
Duration: 1m 18s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 60s |
📌 Users Search7 ✅ 7 100.0%▼
✅ PASS
1.Search Scenarios
1m 16s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario0]
Duration: 1m 16s
✅ PASS
2.Search Scenarios
1m 12s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario1]
Duration: 1m 12s
✅ PASS
3.Search Scenarios
1m 42s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario2]
Duration: 1m 42s
✅ PASS
4.Search Scenarios
1m 9s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario3]
Duration: 1m 9s
✅ PASS
5.Search Scenarios
36.1s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Scenarios verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_scenarios[chromium-scenario4]
Duration: 36.1s
✅ PASS
6.Search Can Be Cleared
2m 17s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/leads
- Locate search input field
- Type search query ("test")
- Wait for results to filter
- Verify results match or empty state shown
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Search Can Be Cleared verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_search_can_be_cleared[chromium]
Duration: 2m 17s
✅ PASS
7.Xss In Search Not Executed
2m 10s
Page / Feature
Leads · https://beta-stg.markopolo.ai/leads
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Search Query | "test" (general search term) |
| XSS Search | "<script>alert('xss')</script>" (security check) |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Search Not Executed verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersSearch::test_xss_in_search_not_executed[chromium]
Duration: 2m 10s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 7 | 0 | 100.0% | 10m 22s |
📌 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Row Count Is Positive Or Empty State
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Row Count Is Positive Or Empty State verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersTable::test_row_count_is_positive_or_empty_state[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/leads |
| Data | Existing leads on beta account |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Leads (https://beta-stg.markopolo.ai/leads)
- Perform: Table Has Expected Headers
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Table Has Expected Headers verified successfully
tests/test_markopolo_users_comprehensive.py::TestUsersTable::test_table_has_expected_headers[chromium]
Duration: 2m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 3m 31s |
Module Summary — Users & Leads
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Audience Management | 5 | 3 | 2 | 60.0% | 8m 9s |
| Bulk Operations | 3 | 3 | 0 | 100.0% | 4m 52s |
| C S V Upload Validation | 7 | 7 | 0 | 100.0% | 10m 37s |
| Create Audiences Flow | 1 | 1 | 0 | 100.0% | 1m 41s |
| Export Leads | 2 | 2 | 0 | 100.0% | 2m 42s |
| Lead Search Advanced | 4 | 4 | 0 | 100.0% | 7m 29s |
| Leads Tab Structure | 5 | 4 | 1 | 80.0% | 7m 19s |
| Upload Leads Modal | 6 | 6 | 0 | 100.0% | 9m 40s |
| Users Language And Menu | 2 | 2 | 0 | 100.0% | 3m 28s |
| Users Page Flow | 14 | 13 | 1 | 92.9% | 20m 57s |
| Users Page Load | 4 | 1 | 3 | 25.0% | 5m 32s |
| Users Pagination | 1 | 1 | 0 | 100.0% | 1m 43s |
| Users Row Actions | 2 | 2 | 0 | 100.0% | 2m 60s |
| Users Search | 7 | 7 | 0 | 100.0% | 10m 22s |
| Users Table | 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Sources Tested | E-commerce · CRM (Pipedrive / Salesforce / HubSpot) · Website |
| Test URL | https://beta-stg.markopolo.ai/data-room |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Data Room (https://beta-stg.markopolo.ai/data-room)
- Perform: Data Room Comprehensive Verification
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Data Room Comprehensive Verification verified successfully
tests/test_markopolo_data_room.py::test_data_room_comprehensive_verification[chromium]
Duration: 34.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.0% | 34.3s |
Module Summary — Data Room
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Data Room | 1 | 1 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Brand Identity Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Identity Section Visible verified successfully
tests/test_markopolo_content_advanced.py::TestBrandIdentity::test_brand_identity_section_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Brand Color Input Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Color Input Visible verified successfully
tests/test_markopolo_content_advanced.py::TestBrandIdentity::test_brand_color_input_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Brand Logo Upload Accessible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Logo Upload Accessible verified successfully
tests/test_markopolo_content_advanced.py::TestBrandIdentity::test_brand_logo_upload_accessible[chromium]
Duration: 1m 0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.0% | 2m 42s |
📌 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Page Heading Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Page Heading Visible verified successfully
tests/test_markopolo_content.py::TestContentPageLoad::test_page_heading_visible[chromium]
Duration: 1m 14s
✅ PASS
2.Page Subtitle Visible
41.4s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Page Subtitle Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Page Subtitle Visible verified successfully
tests/test_markopolo_content.py::TestContentPageLoad::test_page_subtitle_visible[chromium]
Duration: 41.4s
❌ FAIL
3.Correct Url
13.3s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Correct Url
- 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
tests/test_markopolo_content.py::TestContentPageLoad::test_correct_url[chromium]
Duration: 13.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 2 | 1 | 66.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Load More Button Works
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Load More Button Works verified successfully
tests/test_markopolo_content_advanced.py::TestContentPagination::test_load_more_button_works[chromium]
Duration: 1m 0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Create New Template Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Create New Template Card Visible verified successfully
tests/test_markopolo_content.py::TestContentTemplateGrid::test_create_new_template_card_visible[chromium]
Duration: 2m 40s
✅ PASS
2.Template Count Reportable
23.4s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Count Reportable
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Template Count Reportable verified successfully
tests/test_markopolo_content.py::TestContentTemplateGrid::test_template_count_reportable[chromium]
Duration: 23.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Brand Identity Section Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Brand Identity Section Present verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_brand_identity_section_present[chromium]
Duration: 17.1s
✅ PASS
2.Navigate To Customize
20.1s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Navigate To Customize
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Navigate To Customize verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_navigate_to_customize[chromium]
Duration: 20.1s
✅ PASS
3.Customize Page Elements
1m 21s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Customize Page Elements
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Customize Page Elements verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_customize_page_elements[chromium]
Duration: 1m 21s
✅ PASS
4.Device Preview Toggle
1m 21s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Device Preview Toggle
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Device Preview Toggle verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_device_preview_toggle[chromium]
Duration: 1m 21s
✅ PASS
5.Cancel Returns To Content
1m 20s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Cancel Returns To Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Returns To Content verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_cancel_returns_to_content[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Fully Customize Template And Save
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Fully Customize Template And Save verified successfully
tests/test_markopolo_content.py::TestCustomizePage::test_fully_customize_template_and_save[chromium]
Duration: 1m 52s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Modal Opens
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Modal Opens verified successfully
tests/test_markopolo_content.py::TestDeleteTemplateModal::test_delete_modal_opens[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Modal Cancel Closes
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Modal Cancel Closes verified successfully
tests/test_markopolo_content.py::TestDeleteTemplateModal::test_delete_modal_cancel_closes[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Modal Has Confirm Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Modal Has Confirm Button verified successfully
tests/test_markopolo_content.py::TestDeleteTemplateModal::test_delete_modal_has_confirm_button[chromium]
Duration: 1m 0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Desktop Preview Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Desktop Preview Button Visible verified successfully
tests/test_markopolo_content_advanced.py::TestDevicePreview::test_desktop_preview_button_visible[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Mobile Preview Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Mobile Preview Button Visible verified successfully
tests/test_markopolo_content_advanced.py::TestDevicePreview::test_mobile_preview_button_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Switching Device Preview Does Not Crash
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Switching Device Preview Does Not Crash verified successfully
tests/test_markopolo_content_advanced.py::TestDevicePreview::test_switching_device_preview_does_not_crash[chromium]
Duration: 1m 0s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Load More Behavior
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Load More Behavior verified successfully
tests/test_markopolo_content.py::TestLoadMore::test_load_more_behavior[chromium]
Duration: 36.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Template Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Template Shows Confirmation verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateActions::test_delete_template_shows_confirmation[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Delete Template Cancel Keeps Template
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Delete Template Cancel Keeps Template verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateActions::test_delete_template_cancel_keeps_template[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Count Increases After Create
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Template Count Increases After Create verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateActions::test_template_count_increases_after_create[chromium]
Duration: 35.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Subject Line Field Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Subject Line Field Exists verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_subject_line_field_exists[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Preheader Text Field Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Preheader Text Field Exists verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_preheader_text_field_exists[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Subject Line Empty Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Subject Line Empty Rejected verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_subject_line_empty_rejected[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Subject Line Max Length Enforced
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Subject Line Max Length Enforced verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_subject_line_max_length_enforced[chromium]
Duration: 1m 19s
✅ PASS
5.Subject Line Xss Sanitized
1m 17s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Security Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Subject Line Xss Sanitized verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateEditor::test_subject_line_xss_sanitized[chromium]
Duration: 1m 17s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Template Thumbnails Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Template Thumbnails Visible verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_template_thumbnails_visible[chromium]
Duration: 16.5s
❌ FAIL
2.Library Has Templates
23.1s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Library Has Templates
- 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Library Modal Has Close Button
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Library Modal Has Close Button verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_library_modal_has_close_button[chromium]
Duration: 1m 19s
✅ PASS
4.Blank Template Option Available
20.1s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Blank Template Option Available
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Blank Template Option Available verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_blank_template_option_available[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Use Template Button Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Use Template Button Works verified successfully
tests/test_markopolo_content_advanced.py::TestTemplateLibrary::test_use_template_button_works[chromium]
Duration: 1m 16s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 4 | 1 | 80.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Open Library Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Open Library Modal verified successfully
tests/test_markopolo_content.py::TestTemplateLibraryModal::test_open_library_modal[chromium]
Duration: 1m 23s
✅ PASS
2.Close Library Modal Escape
18.0s
Page / Feature
Content · https://beta-stg.markopolo.ai/content
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Close Library Modal Escape
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Close Library Modal Escape verified successfully
tests/test_markopolo_content.py::TestTemplateLibraryModal::test_close_library_modal_escape[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/content |
| Checks | Template list · Email template editor · Save / publish |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Content (https://beta-stg.markopolo.ai/content)
- Perform: Library Modal Has Use Template Buttons
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: No 'Use Template' buttons found in library modal
assert 0 >= 1
Screenshot
tests/test_markopolo_content.py::TestTemplateLibraryModal::test_library_modal_has_use_template_buttons[chromium]
Duration: 1m 20s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 2 | 1 | 66.7% | 3m 1s |
Module Summary — Content
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Brand Identity | 3 | 3 | 0 | 100.0% | 2m 42s |
| Content Navigation | 7 | 6 | 1 | 85.7% | 4m 29s |
| Content Page Load | 3 | 2 | 1 | 66.7% | 2m 8s |
| Content Pagination | 1 | 1 | 0 | 100.0% | 1m 0s |
| Content Template Grid | 2 | 2 | 0 | 100.0% | 3m 3s |
| Customize Page | 6 | 6 | 0 | 100.0% | 6m 31s |
| Delete Template Modal | 3 | 3 | 0 | 100.0% | 3m 0s |
| Device Preview | 3 | 3 | 0 | 100.0% | 3m 11s |
| Load More | 1 | 1 | 0 | 100.0% | 36.9s |
| Template Actions | 3 | 3 | 0 | 100.0% | 3m 35s |
| Template Editor | 5 | 5 | 0 | 100.0% | 4m 31s |
| Template Library | 5 | 4 | 1 | 80.0% | 3m 35s |
| Template Library Modal | 3 | 2 | 1 | 66.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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Disconnect Shows Confirmation Dialog
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Disconnect Shows Confirmation Dialog verified successfully
tests/test_markopolo_integrations_advanced.py::TestDisconnectIntegration::test_disconnect_shows_confirmation_dialog[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Cancel Disconnect Keeps Integration Connected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Disconnect Keeps Integration Connected verified successfully
tests/test_markopolo_integrations_advanced.py::TestDisconnectIntegration::test_cancel_disconnect_keeps_integration_connected[chromium]
Duration: 1m 36s
✅ PASS
3.Disconnect Shows Confirmation
43.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Disconnect Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Disconnect Shows Confirmation verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestDisconnectIntegration::test_disconnect_shows_confirmation[chromium]
Duration: 43.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Integration Modal Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: Account is in onboarding state; Integrations is not accessible: https://beta-stg.markopolo.ai/onboarding/shopify/setup
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Integration Is Not Successful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Resend Integration Is Successful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Resend Integration Is Successful verified successfully
tests/test_markopolo_email_integrations.py::test_resend_integration_is_successful[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Integration Is Successful
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Integration Is Successful verified successfully
tests/test_markopolo_email_integrations.py::test_smtp_integration_is_successful[chromium]
Duration: 1m 2s
✅ PASS
5.Autosend Integrationmodalisdisplayed
1m 9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Integrationmodalisdisplayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Integrationmodalisdisplayed verified successfully
tests/test_markopolo_email_integrations.py::test_autoSend_integrationModalIsDisplayed[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Error Message Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Error Message Is Displayed verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_error_message_is_displayed[chromium]
Duration: 1m 36s
✅ PASS
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Username Can Be Entered And Displayed As Email
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Username Can Be Entered And Displayed As Email verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_username_can_be_entered_and_displayed_as_email[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Username Alert Message Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Username Alert Message Is Displayed verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_username_alert_message_is_displayed[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Disconnect Modal Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Autosend Disconnect Modal Is Displayed verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_disconnect_modal_is_displayed[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Disconnect Modal Is Closed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ 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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Disconnect
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Disconnect verified successfully
tests/test_markopolo_email_integrations.py::test_smtp_disconnect[chromium]
Duration: 32.4s
✅ PASS
12.Usersredirectstointegrationspage
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Usersredirectstointegrationspage
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Usersredirectstointegrationspage verified successfully
tests/test_markopolo_email_integrations.py::test_usersRedirectsToIntegrationsPage[chromium]
Duration: 1m 0s
✅ PASS
13.Emailappstabisselected
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Emailappstabisselected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Emailappstabisselected verified successfully
tests/test_markopolo_email_integrations.py::test_emailAppsTabIsSelected[chromium]
Duration: 1m 0s
✅ PASS
14.Autosend Modalisclosed
1m 42s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Modalisclosed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Autosend Modalisclosed verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_modalIsClosed[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Modals Buttons Are Disabled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Autosend Is Integrated With Valid Username
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Autosend Is Integrated With Valid Username verified successfully
tests/test_markopolo_email_integrations.py::test_autosend_is_integrated_with_valid_username[chromium]
Duration: 1m 43s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 16 | 15 | 1 | 93.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Submitting Empty Form Shows Errors
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Submitting Empty Form Shows Errors verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationConnectionFlow::test_submitting_empty_form_shows_errors[chromium]
Duration: 1m 19s
✅ PASS
2.Connect Button Opens Configuration
1m 0s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connect Button Opens Configuration
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connect Button Opens Configuration verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationConnectionFlow::test_connect_button_opens_configuration[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Form Cancel Returns To List
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Form Cancel Returns To List verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationConnectionFlow::test_integration_form_cancel_returns_to_list[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Form Has Api Key Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Form Has Api Key Field verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationConnectionFlow::test_integration_form_has_api_key_field[chromium]
Duration: 16.7s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Empty Api Key Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Api Key Blocked verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationFormValidation::test_empty_api_key_blocked[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Invalid Api Key Shows Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Api Key Shows Error verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationFormValidation::test_invalid_api_key_shows_error[chromium]
Duration: 1m 41s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-Resend]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-SendGrid]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-Mailchimp]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-SMTP]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_email_provider_card_visible[chromium-Klaviyo]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_sms_provider_card_visible[chromium-Twilio]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_sms_provider_card_visible[chromium-Boomcast]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_sms_provider_card_visible[chromium-Vonage]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Provider Card Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Sms Provider Card Visible verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_sms_provider_card_visible[chromium-MessageBird]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Page Has Tabs Or Sections
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Page Has Tabs Or Sections verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_integration_page_has_tabs_or_sections[chromium]
Duration: 1m 41s
✅ PASS
11.All Integration Tabs Clickable
51.5s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: All Integration Tabs Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — All Integration Tabs Clickable verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationPageStructure::test_all_integration_tabs_clickable[chromium]
Duration: 51.5s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 11 | 11 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connect Button Visible For Unconnected
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Connect Button Visible For Unconnected verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationStatus::test_connect_button_visible_for_unconnected[chromium]
Duration: 1m 19s
✅ PASS
2.Connected Status Shown
14.3s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connected Status Shown
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Connected Status Shown verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationStatus::test_connected_status_shown[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Connect Opens Form Or Modal
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Connect Opens Form Or Modal verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationStatus::test_integration_connect_opens_form_or_modal[chromium]
Duration: 14.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Status Survives Page Reload
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integration Status Survives Page Reload verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationStatusPersistence::test_integration_status_survives_page_reload[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integration Page Direct Url Access
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Integration Page Direct Url Access verified successfully
tests/test_markopolo_integrations_advanced.py::TestIntegrationStatusPersistence::test_integration_page_direct_url_access[chromium]
Duration: 1m 22s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page Loads verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_integrations_page_loads[chromium]
Duration: 14.7s
❌ FAIL
2.Email Section Exists
17.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Email Section Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No email integration section found
assert 'email' in ''
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Sms Section Exists
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No SMS integration section found
assert 'sms' in ''
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: At Least One Email Provider Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
❌ AssertionError: No known email providers found. Expected one of: ['Resend', 'SendGrid', 'Mailchimp', 'SMTP', 'Klaviyo']
assert 0 >= 1
+ where 0 = len([])
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: At Least One Sms Provider Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — At Least One Sms Provider Listed verified successfully
tests/test_markopolo_integrations_comprehensive.py::TestIntegrationsOverview::test_at_least_one_sms_provider_listed[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 2 | 3 | 40.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Port Field Validates Numeric
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Port Field Validates Numeric verified successfully
tests/test_markopolo_integrations_advanced.py::TestSMTPConfiguration::test_smtp_port_field_validates_numeric[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Invalid Port Range
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Smtp Invalid Port Range verified successfully
tests/test_markopolo_integrations_advanced.py::TestSMTPConfiguration::test_smtp_invalid_port_range[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smtp Form Has Host Field
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smtp Form Has Host Field verified successfully
tests/test_markopolo_integrations_advanced.py::TestSMTPConfiguration::test_smtp_form_has_host_field[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Revesmsintegrationmodalisdisplayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Revesmsintegrationmodalisdisplayed verified successfully
tests/test_markopolo_sms_integrations.py::test_reveSmsIntegrationModalIsDisplayed[chromium]
Duration: 1m 42s
✅ PASS
2.Usersredirectstointegrationspage
1m 37s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Usersredirectstointegrationspage
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Usersredirectstointegrationspage verified successfully
tests/test_markopolo_sms_integrations.py::test_usersRedirectsToIntegrationsPage[chromium]
Duration: 1m 37s
✅ PASS
3.Smsappstabisselected
1m 9s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Smsappstabisselected
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Smsappstabisselected verified successfully
tests/test_markopolo_sms_integrations.py::test_smsAppsTabIsSelected[chromium]
Duration: 1m 9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Add Webhook Button Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Add Webhook Button Visible verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_add_webhook_button_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Empty Url Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Url Blocked verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_empty_url_blocked[chromium]
Duration: 1m 18s
✅ PASS
3.Invalid Url Blocked
17.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Invalid Url Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Url Blocked verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_invalid_url_blocked[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Add Webhook Opens Form
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Add Webhook Opens Form verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_add_webhook_opens_form[chromium]
Duration: 1m 22s
✅ PASS
5.Valid Webhook Url Accepted
1m 14s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Valid Webhook Url Accepted
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Valid Webhook Url Accepted verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_valid_webhook_url_accepted[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Webhook Xss In Name Sanitized verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookCreation::test_webhook_xss_in_name_sanitized[chromium]
Duration: 45.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Url Field Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Webhook Url Field Present verified successfully
tests/test_markopolo_integrations_advanced.py::TestWebhookIntegration::test_webhook_url_field_present[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Invalid Url Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Webhook Invalid Url Rejected verified successfully
tests/test_markopolo_integrations_advanced.py::TestWebhookIntegration::test_webhook_invalid_url_rejected[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Http Url Shows Security Warning
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Webhook Http Url Shows Security Warning verified successfully
tests/test_markopolo_integrations_advanced.py::TestWebhookIntegration::test_webhook_http_url_shows_security_warning[chromium]
Duration: 33.7s
✅ PASS
4.Webhook Section Accessible
4m 58s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Section Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Webhook Section Accessible verified successfully
tests/test_markopolo_integrations_advanced.py::TestWebhookIntegration::test_webhook_section_accessible[chromium]
Duration: 4m 58s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook List Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Webhook List Displayed verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookManagement::test_webhook_list_displayed[chromium]
Duration: 1m 12s
✅ PASS
2.Webhook Delete Shows Confirmation
17.8s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Delete Shows Confirmation
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Webhook Delete Shows Confirmation verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookManagement::test_webhook_delete_shows_confirmation[chromium]
Duration: 17.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Page Loads
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Integrations Page Loads verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookPageLoad::test_integrations_page_loads[chromium]
Duration: 1m 41s
✅ PASS
2.Webhook Section Visible
47.4s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Webhook Section Visible verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookPageLoad::test_webhook_section_visible[chromium]
Duration: 47.4s
✅ PASS
3.Webhook Tab Clickable
43.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Webhook Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Webhook Tab Clickable verified successfully
tests/test_markopolo_webhook_integrations.py::TestWebhookPageLoad::test_webhook_tab_clickable[chromium]
Duration: 43.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Empty Fields Blocked
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Empty Fields Blocked verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppConnectionForm::test_empty_fields_blocked[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Invalid API Key | INVALID_API_KEY_12345_DEFINITELY_WRONG |
| Integration | Email (Resend / SendGrid / Mailchimp) |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Expected | Error shown · Integration not saved |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Invalid Credentials Show Error
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Invalid Credentials Show Error verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppConnectionForm::test_invalid_credentials_show_error[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Integration Type | Email / SMS / CRM |
| Providers | Resend · SendGrid · Mailchimp · Twilio |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Connect Button Opens Form
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Connect Button Opens Form verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppConnectionForm::test_connect_button_opens_form[chromium]
Duration: 1m 15s
✅ PASS
4.Cancel Closes Form
10.6s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Cancel Closes Form
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Cancel Closes Form verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppConnectionForm::test_cancel_closes_form[chromium]
Duration: 10.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Whatsapp Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Whatsapp Section Visible verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppIntegrationsPageLoad::test_whatsapp_section_visible[chromium]
Duration: 1m 45s
❌ FAIL
2.Integrations Page Loads
15.1s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
API / Integration
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Integrations Page Loads
- 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
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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: No Js Errors On Integrations Page
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors On Integrations Page verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppIntegrationsPageLoad::test_no_js_errors_on_integrations_page[chromium]
Duration: 1m 19s
✅ PASS
4.Whatsapp Tab Clickable
1m 38s
Page / Feature
Integrations · https://beta-stg.markopolo.ai/integrations
Test Type
Happy Path
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/integrations |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Integrations (https://beta-stg.markopolo.ai/integrations)
- Perform: Whatsapp Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Whatsapp Tab Clickable verified successfully
tests/test_markopolo_whatsapp_integrations.py::TestWhatsAppIntegrationsPageLoad::test_whatsapp_tab_clickable[chromium]
Duration: 1m 38s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 3 | 1 | 75.0% | 4m 57s |
Module Summary — Integrations
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Disconnect Integration | 3 | 3 | 0 | 100.0% | 5m 23s |
| Email Integration | 16 | 15 | 1 | 93.8% | 22m 38s |
| Integration Connection Flow | 4 | 4 | 0 | 100.0% | 3m 50s |
| Integration Form Validation | 2 | 2 | 0 | 100.0% | 2m 58s |
| Integration Page Structure | 11 | 11 | 0 | 100.0% | 13m 9s |
| Integration Status | 3 | 3 | 0 | 100.0% | 1m 48s |
| Integration Status Persistence | 2 | 2 | 0 | 100.0% | 2m 19s |
| Integrations Overview | 5 | 2 | 3 | 40.0% | 3m 16s |
| S M T P Configuration | 3 | 3 | 0 | 100.0% | 2m 53s |
| SMS Integration | 3 | 3 | 0 | 100.0% | 4m 29s |
| Webhook Creation | 6 | 6 | 0 | 100.0% | 6m 37s |
| Webhook Integration | 4 | 4 | 0 | 100.0% | 7m 5s |
| Webhook Management | 2 | 2 | 0 | 100.0% | 1m 30s |
| Webhook Page Load | 3 | 3 | 0 | 100.0% | 3m 11s |
| Whats App Connection Form | 4 | 4 | 0 | 100.0% | 2m 50s |
| Whats App Integrations Page Load | 4 | 3 | 1 | 75.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Selector Visible On Settings
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Selector Visible On Settings verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSelectorPresence::test_language_selector_visible_on_settings[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Selector Visible In Navbar
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Selector Visible In Navbar verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSelectorPresence::test_language_selector_visible_in_navbar[chromium]
Duration: 1m 23s
✅ PASS
3.Available Languages Listed
1m 6s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Available Languages Listed
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Available Languages Listed verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSelectorPresence::test_available_languages_listed[chromium]
Duration: 1m 6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Selector Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Selector Visible verified successfully
tests/test_markopolo_settings_advanced.py::TestLanguageSettings::test_language_selector_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Switch To Arabic Changes Direction
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Language Switch To Arabic Changes Direction verified successfully
tests/test_markopolo_settings_advanced.py::TestLanguageSettings::test_language_switch_to_arabic_changes_direction[chromium]
Duration: 1m 15s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Language Preference Persists After Reload
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Language Preference Persists After Reload verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitching::test_language_preference_persists_after_reload[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Switch Back To English
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Switch Back To English verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitching::test_switch_back_to_english[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Switch To Arabic Changes Ui
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Switch To Arabic Changes Ui verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitching::test_switch_to_arabic_changes_ui[chromium]
Duration: 1m 36s
✅ PASS
4.Switch To Korean Changes Ui
1m 20s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
UI / Layout Check
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Switch To Korean Changes Ui
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Switch To Korean Changes Ui verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitching::test_switch_to_korean_changes_ui[chromium]
Duration: 1m 20s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: No Js Errors After Language Switch
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — No Js Errors After Language Switch verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitchingNoBreaks::test_no_js_errors_after_language_switch[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Navigation Works After Language Switch
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Navigation Works After Language Switch verified successfully
tests/test_markopolo_language_switching.py::TestLanguageSwitchingNoBreaks::test_navigation_works_after_language_switch[chromium]
Duration: 14.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Toggles Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Notification Toggles Visible verified successfully
tests/test_markopolo_settings_advanced.py::TestNotificationSettings::test_notification_toggles_visible[chromium]
Duration: 1m 15s
✅ PASS
2.Notification Toggle State Persists
1m 14s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Toggle State Persists
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Notification Toggle State Persists verified successfully
tests/test_markopolo_settings_advanced.py::TestNotificationSettings::test_notification_toggle_state_persists[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium-123456-all numbers]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium-password-common word]
Duration: 1m 11s
✅ PASS
3.Weak Password Rejected
9.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium-AAAAAA-no lowercase or numbers]
Duration: 1m 10s
✅ PASS
5.Weak Password Rejected
18.1s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_weak_password_rejected[chromium- -all spaces]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Change Form Has Three Fields
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Change Form Has Three Fields verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_password_change_form_has_three_fields[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: New Password And Confirm Must Match
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — New Password And Confirm Must Match verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_new_password_and_confirm_must_match[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Toggle Show Hide Works
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Password Toggle Show Hide Works verified successfully
tests/test_markopolo_settings_advanced.py::TestPasswordChange::test_password_toggle_show_hide_works[chromium]
Duration: 11.9s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 8 | 8 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Profile Avatar Upload Accessible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Profile Avatar Upload Accessible verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_profile_avatar_upload_accessible[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Save Settings Shows Success Toast
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Save Settings Shows Success Toast verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_save_settings_shows_success_toast[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Email Field Is Read Only
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Email Field Is Read Only verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_email_field_is_read_only[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Profile Name Accepts Valid Names
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Profile Name Accepts Valid Names verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_profile_name_accepts_valid_names[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Profile Name With Only Numbers Handled
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Profile Name With Only Numbers Handled verified successfully
tests/test_markopolo_settings_advanced.py::TestProfileSettings::test_profile_name_with_only_numbers_handled[chromium]
Duration: 1m 29s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 5 | 5 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Active Sessions Section Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Active Sessions Section Visible verified successfully
tests/test_markopolo_settings_advanced.py::TestSecuritySettings::test_active_sessions_section_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Two Factor Authentication Option
- Assert result matches expected behaviour
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — Two Factor Authentication Option verified successfully
tests/test_markopolo_settings_advanced.py::TestSecuritySettings::test_two_factor_authentication_option[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Api Key Section Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Api Key Section Accessible verified successfully
tests/test_markopolo_settings_advanced.py::TestSecuritySettings::test_api_key_section_accessible[chromium]
Duration: 1m 11s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 3 | 3 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Data Survives Navigation And Return
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Data Survives Navigation And Return verified successfully
tests/test_markopolo_settings_advanced.py::TestSettingsDataIntegrity::test_settings_data_survives_navigation_and_return[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Page Layout Has No Overflow
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Page Layout Has No Overflow verified successfully
tests/test_markopolo_settings_advanced.py::TestSettingsDataIntegrity::test_settings_page_layout_has_no_overflow[chromium]
Duration: 1m 17s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notifications Tab Clickable
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Notifications Tab Clickable verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsNotifications::test_notifications_tab_clickable[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Toggle | Email / In-app notification toggle |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Notification Toggle Is Interactive
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Notification Toggle Is Interactive verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsNotifications::test_notification_toggle_is_interactive[chromium]
Duration: 41.4s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Tab Navigation Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Settings Tab Navigation Visible verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPageLoad::test_settings_tab_navigation_visible[chromium]
Duration: 8.7s
✅ PASS
2.Settings Url Correct
10.8s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Url Correct
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Url Correct verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPageLoad::test_settings_url_correct[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Settings Page Has Content
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Settings Page Has Content verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPageLoad::test_settings_page_has_content[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Unauthenticated Redirect To Login verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPageLoad::test_unauthenticated_redirect_to_login[chromium]
Duration: 7.2s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Fields Visible
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Password Fields Visible verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_password_fields_visible[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_weak_password_rejected[chromium-password]
Duration: 1m 37s
✅ PASS
3.Weak Password Rejected
1m 17s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Negative / Error Case
Test Data
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_weak_password_rejected[chromium-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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_weak_password_rejected[chromium-12345678]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Password Change With Wrong Current
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Password Change With Wrong Current verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_password_change_with_wrong_current[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Current Password | ••••••••••••••• |
| Weak Passwords Tested | "123456" · "password" · "abc" · "qwerty" |
| New Password (valid) | "Str0ng!Pass2026#" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Weak Password Rejected
- Assert result matches expected behaviour
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Weak Password Rejected verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsPassword::test_weak_password_rejected[chromium-123456]
Duration: 1m 20s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Email Is Displayed
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Email Is Displayed verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_email_is_displayed[chromium]
Duration: 1m 19s
❌ FAIL
2.Name Input Is Present
16.4s
Page / Feature
Settings · https://beta-stg.markopolo.ai/settings
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Name Input Is Present
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
❌ AssertionError: No name field found on profile settings
assert False
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
| Account | mejbaur@markopolo.ai |
| XSS Payloads | <script>alert('xss')</script> · <img src=x onerror=alert(1)> |
| Input Field | Profile name field |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Expected | Payload sanitised · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss Payload Not Executed In Name Field verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_xss_payload_not_executed_in_name_field[chromium-<script>alert('xss')</script>]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| XSS Payloads | <script>alert('xss')</script> · <img src=x onerror=alert(1)> |
| Input Field | Profile name field |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Expected | Payload sanitised · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss Payload Not Executed In Name Field verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_xss_payload_not_executed_in_name_field[chromium-javascript:alert(1)]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| XSS Payloads | <script>alert('xss')</script> · <img src=x onerror=alert(1)> |
| Input Field | Profile name field |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Expected | Payload sanitised · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss Payload Not Executed In Name Field verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_xss_payload_not_executed_in_name_field[chromium-<img src=x onerror=alert(1)>]
Duration: 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
| Account | mejbaur@markopolo.ai |
| XSS Payloads | <script>alert('xss')</script> · <img src=x onerror=alert(1)> |
| Input Field | Profile name field |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Expected | Payload sanitised · No alert dialog |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss Payload Not Executed In Name Field verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_xss_payload_not_executed_in_name_field[chromium-'; DROP TABLE users; --]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Profile Name Updated To | "Automation Tester" |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Cleanup | Name reverted to original after test |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Profile Name Update And Revert
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Profile Name Update And Revert verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsProfile::test_profile_name_update_and_revert[chromium]
Duration: 17.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 7 | 6 | 1 | 85.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Reload Stays On Settings
- Assert result matches expected behaviour
Expected
UI element visible and accessible on page
Result
✅ PASSED — Reload Stays On Settings verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsTabPersistence::test_reload_stays_on_settings[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/settings |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Settings (https://beta-stg.markopolo.ai/settings)
- Perform: Direct Url Access To Settings
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Direct Url Access To Settings verified successfully
tests/test_markopolo_settings_comprehensive.py::TestSettingsTabPersistence::test_direct_url_access_to_settings[chromium]
Duration: 1m 14s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 2m 29s |
Module Summary — Settings
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Language Selector Presence | 3 | 3 | 0 | 100.0% | 3m 52s |
| Language Settings | 2 | 2 | 0 | 100.0% | 1m 22s |
| Language Switching | 4 | 4 | 0 | 100.0% | 5m 33s |
| Language Switching No Breaks | 2 | 2 | 0 | 100.0% | 1m 30s |
| Notification Settings | 2 | 2 | 0 | 100.0% | 2m 28s |
| Password Change | 8 | 8 | 0 | 100.0% | 5m 40s |
| Profile Settings | 5 | 5 | 0 | 100.0% | 6m 1s |
| Security Settings | 3 | 3 | 0 | 100.0% | 1m 29s |
| Settings Data Integrity | 2 | 2 | 0 | 100.0% | 1m 26s |
| Settings Notifications | 2 | 2 | 0 | 100.0% | 1m 27s |
| Settings Page Load | 4 | 4 | 0 | 100.0% | 41.7s |
| Settings Password | 6 | 6 | 0 | 100.0% | 6m 8s |
| Settings Profile | 7 | 6 | 1 | 85.7% | 6m 58s |
| Settings Tab Persistence | 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to https://beta-stg.markopolo.ai/memory
- Click filter dropdown
- Verify options are listed
- Select an option
- Verify table/list updates correctly
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Memory Page Has Search Filter Or Empty State verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_page_has_search_filter_or_empty_state[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page No Critical Js Errors
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Page No Critical Js Errors verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_page_no_critical_js_errors[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page Add Import Entrypoint
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Memory Page Add Import Entrypoint verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_page_add_import_entrypoint[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Add Import Opens Form Or Modal
- Assert result matches expected behaviour
Expected
Item created/saved successfully · No errors · Reflected in UI
Result
✅ PASSED — Memory Add Import Opens Form Or Modal verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_add_import_opens_form_or_modal[chromium]
Duration: 1m 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Direct Url Unauthenticated Redirects
- Assert result matches expected behaviour
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Memory Direct Url Unauthenticated Redirects verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_direct_url_unauthenticated_redirects[chromium]
Duration: 11.9s
✅ PASS
6.Memory Page Accessible
50.1s
Page / Feature
Memory · https://beta-stg.markopolo.ai/memory
Test Type
Functional Test
Test Data
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/memory |
| Check | Knowledge base upload · Query · Retrieval |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to Memory (https://beta-stg.markopolo.ai/memory)
- Perform: Memory Page Accessible
- Assert result matches expected behaviour
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Memory Page Accessible verified successfully
tests/test_markopolo_memory.py::TestMemoryPage::test_memory_page_accessible[chromium]
Duration: 50.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 6 | 6 | 0 | 100.0% | 6m 36s |
Module Summary — Memory
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Memory Page | 6 | 6 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Error message displayed · Action blocked · Form not submitted
Result
✅ PASSED — Multiple Failed Logins Show Error Consistently verified successfully
tests/test_markopolo_session_security.py::TestLoginBruteForce::test_multiple_failed_logins_show_error_consistently[chromium]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Feature works correctly · No JS errors · No unexpected redirects
Result
✅ PASSED — Login Rate Limit Or Captcha Indication verified successfully
tests/test_markopolo_session_security.py::TestLoginBruteForce::test_login_rate_limit_or_captcha_indication[chromium]
Duration: 30.1s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Login Redirect Param Not Open Redirect verified successfully
tests/test_markopolo_session_security.py::TestOpenRedirectPrevention::test_login_redirect_param_not_open_redirect[chromium]
Duration: 40.6s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Password | ••••••••••••••• |
| Security Check | Access /campaigns after logout |
| Cookie Check | Inspect session token validity post-logout |
| Test URL | https://beta-stg.markopolo.ai/campaigns (post-logout access attempt) |
| Expected | Redirect to /login · Session invalidated |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Session invalidated on logout · Unauthenticated access blocked
Result
✅ PASSED — After Logout Protected Pages Require Login verified successfully
tests/test_markopolo_session_security.py::TestPostLogoutSecurity::test_after_logout_protected_pages_require_login[chromium]
Duration: 23.3s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 1 | 1 | 0 | 100.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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects To Login verified successfully
tests/test_markopolo_session_security.py::TestUnauthenticatedAccess::test_protected_route_redirects_to_login[chromium-/campaigns]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects To Login verified successfully
tests/test_markopolo_session_security.py::TestUnauthenticatedAccess::test_protected_route_redirects_to_login[chromium-/users]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects To Login verified successfully
tests/test_markopolo_session_security.py::TestUnauthenticatedAccess::test_protected_route_redirects_to_login[chromium-/analytics]
Duration: 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
| Account | mejbaur@markopolo.ai |
| Test URL | https://beta-stg.markopolo.ai/ |
| Check | Security boundary / attack-pattern inputs |
| Browser | Chromium 126 (Playwright) |
Steps
- Open https://beta-stg.markopolo.ai/login in Chromium browser
- Enter test credentials (email + password)
- Click Sign In button
- Verify authentication result (redirect / error message)
Expected
Navigation succeeds · Correct page or modal opens
Result
✅ PASSED — Protected Route Redirects To Login verified successfully
tests/test_markopolo_session_security.py::TestUnauthenticatedAccess::test_protected_route_redirects_to_login[chromium-/integrations]
Duration: 7.8s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 4 | 4 | 0 | 100.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 Fields | Search · Name · Campaign name · Form inputs |
| Expected | Payloads sanitised · No script execution |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Url Param Not Reflected verified successfully
tests/test_markopolo_session_security.py::TestXSSPrevention::test_xss_in_url_param_not_reflected[chromium]
Duration: 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 Fields | Search · Name · Campaign name · Form inputs |
| Expected | Payloads sanitised · No script execution |
| Browser | Chromium 126 (Playwright) |
Steps
- Navigate to target page
- Locate input field (search / name / form)
- Enter XSS / injection payload
- Submit / blur field
- Verify no script executed (no alert dialog / DOM injection)
Expected
Payload sanitised · No script execution · No alert dialog
Result
✅ PASSED — Xss In Search Not Reflected verified successfully
tests/test_markopolo_session_security.py::TestXSSPrevention::test_xss_in_search_not_reflected[chromium]
Duration: 1m 39s
| Tests | Passed | Failed | Pass Rate | Time |
|---|---|---|---|---|
| 2 | 2 | 0 | 100.0% | 1m 53s |
Module Summary — Security
| Feature | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|
| Cookie Security | 3 | 3 | 0 | 100.0% | 2m 42s |
| Login Brute Force | 2 | 2 | 0 | 100.0% | 1m 2s |
| Open Redirect Prevention | 1 | 1 | 0 | 100.0% | 40.6s |
| Post Logout Security | 1 | 1 | 0 | 100.0% | 23.3s |
| Unauthenticated Access | 4 | 4 | 0 | 100.0% | 53.1s |
| X S S Prevention | 2 | 2 | 0 | 100.0% | 1m 53s |
Features: 6Tests: 13Passed: 13Failed: 0Pass Rate: 100.0%7m 34s
📊 Overall — Run #475
11
Modules
105
Features
460
Total Tests
420
Passed
40
Failed (Real Bugs)
91.3%
Pass Rate
120m 2s
Duration
| Module | Features | Tests | Passed | Failed | Pass Rate | Duration |
|---|---|---|---|---|---|---|
| 🔐 Authentication | 9 | 44 | 43 | 1 | 97.7% | 21m 56s |
| 📊 Dashboard | 19 | 98 | 85 | 13 | 86.7% | 83m 44s |
| 📢 Campaigns | 2 | 5 | 5 | 0 | 100.0% | 6m 34s |
| 👥 Users & Leads | 15 | 65 | 58 | 7 | 89.2% | 101m 1s |
| 📁 Data Room | 1 | 1 | 1 | 0 | 100.0% | 34.3s |
| ✍️ Content | 13 | 45 | 41 | 4 | 91.1% | 41m 23s |
| 🔗 Integrations | 16 | 75 | 70 | 5 | 93.3% | 88m 51s |
| ⚙️ Settings | 14 | 52 | 51 | 1 | 98.1% | 47m 5s |
| 🧠 Memory | 1 | 6 | 6 | 0 | 100.0% | 6m 36s |
| 🛡️ Security | 6 | 13 | 13 | 0 | 100.0% | 7m 34s |
| 🧭 Navigation | 9 | 56 | 47 | 9 | 83.9% | 59m 21s |
Run #475 · master · workflow_dispatch · 75a0080 ·