| Suite | Status | Total | Passed | Failed | Errors | Skipped | Duration | Browser |
|---|---|---|---|---|---|---|---|---|
| dashboard | FAILED | 52 | 3 | 0 | 49 | 0 | 34.63s | chromium |
| home | PASSED | 1 | 1 | 0 | 0 | 0 | 5.05s | chromium |
| landing | FAILED | 120 | 101 | 19 | 0 | 0 | 12m 37s | chromium |
| login | PASSED | 10 | 10 | 0 | 0 | 0 | 35.70s | chromium |
| registration | FAILED | 79 | 76 | 3 | 0 | 0 | 9m 11s | chromium |
dashboard| Class | Test | Status | Duration |
|---|---|---|---|
| tests.dashboard.test_dashboard_aws_validation_alert_not_visible | test_aws_validation_alert_not_visible_by_default[1] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.56s |
| tests.dashboard.test_dashboard_billing_instance_vertical_order | test_billing_and_instance_rows_in_correct_vertical_order[2] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_billing_panels_not_identical_titles | test_billing_panels_do_not_have_identical_titles[3] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_billing_three_panels_visible | test_billing_cards_row_all_three_panels_visible[4] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_body_not_404 | test_dashboard_body_does_not_contain_404[5] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_collection_status_has_content | test_collection_status_chip_has_content[6] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_cost_breakdown_card_structure | test_cost_breakdown_card_structure[7] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_ec2_strip_metric_labels | test_ec2_strip_shows_expected_metric_labels[8] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_ec2_strip_not_placeholder_text | test_ec2_strip_does_not_show_placeholder_text[9] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_ec2_strip_structure | test_ec2_usage_strip_structure[10] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_error_alert_not_visible | test_dashboard_error_alert_not_visible_by_default[11] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_instance_table_content | test_instance_table_has_content[12] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_instance_table_dimensions | test_instance_table_has_positive_dimensions[13] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_instance_table_not_collapsed | test_instance_table_is_not_collapsed[14] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_instances_row_all_panels_visible | test_instances_row_all_panels_visible[15] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_invoices_panel_structure | test_invoices_panel_structure[16] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_above_ec2_strip | test_kpi_row_appears_above_ec2_strip[17] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_all_four_visible | test_all_four_kpi_cards_are_visible[18] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_cards_not_collapsed | test_kpi_cards_are_not_collapsed[19] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_currency_values | test_kpi_cards_display_currency_values[20] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_distinct_content | test_kpi_cards_have_distinct_content[21] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_non_empty_text | test_kpi_cards_have_non_empty_text[22] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_not_empty | test_kpi_card_values_are_not_empty[23] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_not_identical_titles | test_kpi_cards_do_not_have_identical_titles[24] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_not_placeholder_text | test_kpi_card_values_are_not_placeholder_text[25] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_kpi_numeric_count_values | test_kpi_cards_display_numeric_count_values[26] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_landing_elements_not_visible | test_landing_page_elements_not_visible_on_dashboard[27] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_loads | test_dashboard_loads_after_login[28] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_loads | test_dashboard_page_title_after_login[29] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_loads | test_dashboard_url_is_root[30] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_loads | test_dashboard_kpi_and_ec2_visible[31] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_loads | test_dashboard_page_has_no_404_content[32] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_loads | test_dashboard_sidebar_navigation_present[33] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_loads | test_dashboard_collection_status_chip_present[34] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_loads | test_dashboard_ucs_metrics_row_present[35] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_no_duplicate_ec2_strip | test_no_duplicate_ec2_strip[36] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_no_duplicate_kpi_row | test_no_duplicate_kpi_cards_row[37] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_no_duplicate_sidebar | test_no_duplicate_sidebar[38] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_no_horizontal_overflow | test_dashboard_has_no_horizontal_overflow[39] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_reload_stays_authenticated | test_dashboard_reload_stays_authenticated[40] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_sidebar_nav_elements | test_sidebar_contains_all_primary_nav_elements[41] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_sidebar_positioned_left | test_sidebar_is_positioned_at_left[42] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_title_not_error | test_dashboard_title_does_not_show_error[43] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_top_services_panel_structure | test_top_services_panel_structure[44] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_ucs_chip_count_not_wrong | test_ucs_chip_count_is_not_wrong[45] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_ucs_chips_all_visible | test_all_six_ucs_chips_are_visible[46] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_ucs_chips_distinct_labels | test_ucs_chips_have_distinct_labels[47] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_ucs_chips_not_placeholder_values | test_ucs_chips_do_not_have_placeholder_values[48] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_ucs_chips_numeric_values | test_ucs_chips_have_numeric_values[49] failed on setup with "AssertionError: USERNAME is not set in .env — dashboard tests require valid credentials. assert ''" |
ERROR | 0.00s |
| tests.dashboard.test_dashboard_unauth_cannot_see_kpi_cards | test_unauthenticated_user_cannot_see_kpi_cards[50] | PASSED | 9.13s |
| tests.dashboard.test_dashboard_unauth_cannot_see_sidebar | test_unauthenticated_user_cannot_see_sidebar[51] | PASSED | 11.81s |
| tests.dashboard.test_dashboard_unauth_url_is_not_dashboard | test_unauthenticated_user_url_is_not_dashboard[52] | PASSED | 9.32s |
home| Class | Test | Status | Duration |
|---|---|---|---|
| tests.home.test_landing_page_branding | test_navbar_logo_is_visible[1] | PASSED | 3.92s |
landing| Class | Test | Status | Duration |
|---|---|---|---|
| tests.landing.test_landing_page_branding | test_navbar_logo_is_visible[1] | PASSED | 2.76s |
| tests.landing.test_landing_page_branding | test_page_title_contains_cloudspry[2] | PASSED | 2.10s |
| tests.landing.test_landing_page_branding | test_hero_badge_has_non_empty_text[3] | PASSED | 2.10s |
| tests.landing.test_landing_page_branding | test_trusted_by_section_is_visible[4] | PASSED | 2.18s |
| tests.landing.test_landing_page_branding | test_trusted_by_section_has_five_company_logos[5] | PASSED | 2.19s |
| tests.landing.test_landing_page_branding | test_how_it_works_badge_has_non_empty_text[6] | PASSED | 2.54s |
| tests.landing.test_landing_page_branding | test_features_badge_has_non_empty_text[7] | PASSED | 2.56s |
| tests.landing.test_landing_page_branding | test_testimonials_badge_has_non_empty_text[8] | PASSED | 2.59s |
| tests.landing.test_landing_page_branding | test_footer_contains_cloudspry_brand_name[9] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.07s |
| tests.landing.test_landing_page_content | test_hero_title_is_not_empty[10] | PASSED | 2.06s |
| tests.landing.test_landing_page_content | test_hero_subtitle_is_not_empty[11] | PASSED | 2.25s |
| tests.landing.test_landing_page_content | test_all_stat_cards_have_content[12] | PASSED | 2.20s |
| tests.landing.test_landing_page_content | test_step_cards_contain_step_numbers[13] | PASSED | 2.61s |
| tests.landing.test_landing_page_content | test_all_step_cards_have_content[14] | PASSED | 2.60s |
| tests.landing.test_landing_page_content | test_all_feature_cards_have_content[15] | PASSED | 2.77s |
| tests.landing.test_landing_page_content | test_all_testimonial_cards_have_content[16] | PASSED | 2.60s |
| tests.landing.test_landing_page_content | test_cta_title_is_not_empty[17] | PASSED | 2.59s |
| tests.landing.test_landing_page_content | test_cta_buttons_have_labels[18] | PASSED | 2.65s |
| tests.landing.test_landing_page_content | test_footer_content_is_non_empty[19] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.07s |
| tests.landing.test_landing_page_edge_navigation | test_schedule_demo_navigates_to_register[20] playwright._impl._errors.TimeoutError: Timeout 10000ms exceeded. =========================== logs =========================== waiting for navigation to "**/register**" until 'load' ============================================================ |
FAILED | 12.62s |
| tests.landing.test_landing_page_edge_navigation | test_browser_back_returns_to_landing_after_register[21] assert False + where False = <bound method LandingPage.is_hero_section_visible of <pages.landing_page.LandingPage object at 0x7f406af2e310>>() + where <bound method LandingPage.is_hero_section_visible of <pages.landing_page.LandingPage object at 0x7f406af2e310>> = <p |
FAILED | 3.76s |
| tests.landing.test_landing_page_edge_navigation | test_browser_back_returns_to_landing_after_login[22] | PASSED | 4.64s |
| tests.landing.test_landing_page_edge_navigation | test_direct_url_loads_landing_page[23] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.15s |
| tests.landing.test_landing_page_edge_navigation | test_page_reload_preserves_landing_page[24] | PASSED | 3.35s |
| tests.landing.test_landing_page_edge_navigation | test_multiple_cta_buttons_navigate_consistently[25] | PASSED | 4.78s |
| tests.landing.test_landing_page_edge_navigation | test_navbar_buttons_navigate_consistently[26] | PASSED | 4.72s |
| tests.landing.test_landing_page_edge_navigation | test_landing_page_scroll_to_features_then_navigate_back[27] | PASSED | 3.59s |
| tests.landing.test_landing_page_keyboard | test_start_free_trial_activatable_via_keyboard[28] | PASSED | 2.09s |
| tests.landing.test_landing_page_keyboard | test_login_button_activatable_via_keyboard[29] | PASSED | 2.63s |
| tests.landing.test_landing_page_keyboard | test_signup_button_activatable_via_keyboard[30] | PASSED | 2.16s |
| tests.landing.test_landing_page_keyboard | test_cta_start_trial_activatable_via_keyboard[31] | PASSED | 2.59s |
| tests.landing.test_landing_page_keyboard | test_escape_key_does_not_break_landing_page[32] | PASSED | 2.10s |
| tests.landing.test_landing_page_keyboard | test_tab_key_reaches_start_free_trial_button[33] | PASSED | 2.24s |
| tests.landing.test_landing_page_keyboard | test_watch_demo_button_focusable_via_keyboard[34] | PASSED | 2.19s |
| tests.landing.test_landing_page_loads | test_landing_page_loads_successfully[35] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.10s |
| tests.landing.test_landing_page_loads | test_landing_page_hero_content[36] | PASSED | 2.15s |
| tests.landing.test_landing_page_loads | test_landing_page_has_all_core_sections[37] | PASSED | 2.14s |
| tests.landing.test_landing_page_navigation | test_start_free_trial_navigates_to_register[38] | PASSED | 3.44s |
| tests.landing.test_landing_page_navigation | test_cta_start_trial_navigates_to_register[39] | PASSED | 2.69s |
| tests.landing.test_landing_page_navigation | test_learn_more_features_navigates_to_register[40] | PASSED | 2.64s |
| tests.landing.test_landing_page_navigation | test_navbar_login_button[41] | PASSED | 3.34s |
| tests.landing.test_landing_page_navigation | test_navbar_signup_button[42] | PASSED | 2.52s |
| tests.landing.test_landing_page_navigation | test_page_scrolling[43] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.98s |
| tests.landing.test_landing_page_navigation | test_watch_demo_button_navigates_away_from_landing[44] AssertionError: Still on landing page after clicking Watch Demo: 'https://www.cloudspryqa.com/home' assert '/home' not in 'https://www.cloudspryqa.com/home' '/home' is contained here: https://www.cloudspryqa.com/home ? +++++ |
FAILED | 3.31s |
| tests.landing.test_landing_page_negative | test_login_button_does_not_navigate_to_register[45] | PASSED | 3.16s |
| tests.landing.test_landing_page_negative | test_signup_button_does_not_navigate_to_login[46] | PASSED | 2.60s |
| tests.landing.test_landing_page_negative | test_start_free_trial_does_not_stay_on_landing[47] | PASSED | 3.31s |
| tests.landing.test_landing_page_negative | test_cta_start_trial_does_not_stay_on_landing[48] | PASSED | 2.72s |
| tests.landing.test_landing_page_negative | test_schedule_demo_does_not_stay_on_landing[49] playwright._impl._errors.TimeoutError: Timeout 10000ms exceeded. =========================== logs =========================== waiting for navigation to "**/register**" until 'load' ============================================================ |
FAILED | 12.64s |
| tests.landing.test_landing_page_negative | test_learn_more_does_not_stay_on_landing[50] | PASSED | 2.59s |
| tests.landing.test_landing_page_negative | test_page_does_not_display_error_messages[51] | PASSED | 2.05s |
| tests.landing.test_landing_page_negative | test_page_title_does_not_contain_error_indicators[52] | PASSED | 2.02s |
| tests.landing.test_landing_page_negative | test_hero_section_is_not_empty_or_collapsed[53] | PASSED | 2.13s |
| tests.landing.test_landing_page_negative | test_hero_title_and_subtitle_are_not_identical[54] | PASSED | 2.05s |
| tests.landing.test_landing_page_negative | test_hero_title_does_not_contain_placeholder_text[55] | PASSED | 2.04s |
| tests.landing.test_landing_page_negative | test_stat_count_is_not_wrong[56] | PASSED | 2.12s |
| tests.landing.test_landing_page_negative | test_feature_count_is_not_wrong[57] | PASSED | 2.61s |
| tests.landing.test_landing_page_negative | test_testimonial_count_is_not_wrong[58] | PASSED | 2.65s |
| tests.landing.test_landing_page_negative | test_step_count_is_not_wrong[59] | PASSED | 2.56s |
| tests.landing.test_landing_page_negative | test_hero_buttons_are_not_disabled[60] | PASSED | 2.11s |
| tests.landing.test_landing_page_negative | test_navbar_buttons_are_not_disabled[61] | PASSED | 2.17s |
| tests.landing.test_landing_page_negative | test_cta_buttons_are_not_disabled[62] | PASSED | 2.64s |
| tests.landing.test_landing_page_negative | test_start_free_trial_button_is_not_collapsed[63] | PASSED | 2.09s |
| tests.landing.test_landing_page_negative | test_cta_buttons_do_not_have_identical_labels[64] | PASSED | 2.57s |
| tests.landing.test_landing_page_negative | test_no_duplicate_hero_section[65] | PASSED | 2.11s |
| tests.landing.test_landing_page_negative | test_no_duplicate_navbar[66] | PASSED | 2.05s |
| tests.landing.test_landing_page_negative | test_feature_cards_do_not_have_empty_content[67] | PASSED | 2.70s |
| tests.landing.test_landing_page_negative | test_feature_cards_do_not_have_duplicate_content[68] | PASSED | 2.80s |
| tests.landing.test_landing_page_negative | test_testimonial_cards_do_not_have_empty_content[69] | PASSED | 2.69s |
| tests.landing.test_landing_page_negative | test_testimonial_cards_do_not_have_duplicate_content[70] | PASSED | 2.56s |
| tests.landing.test_landing_page_negative | test_after_login_navigation_landing_content_not_visible[71] | PASSED | 7.31s |
| tests.landing.test_landing_page_negative | test_after_register_navigation_landing_content_not_visible[72] | PASSED | 7.36s |
| tests.landing.test_landing_page_negative | test_stat_cards_do_not_have_placeholder_text[73] | PASSED | 2.19s |
| tests.landing.test_landing_page_negative | test_footer_does_not_contain_placeholder_text[74] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.10s |
| tests.landing.test_landing_page_positive | test_navbar_all_elements_present[75] | PASSED | 2.10s |
| tests.landing.test_landing_page_positive | test_navbar_buttons_enabled_with_non_empty_labels[76] | PASSED | 2.09s |
| tests.landing.test_landing_page_positive | test_hero_section_all_elements_visible[77] | PASSED | 2.19s |
| tests.landing.test_landing_page_positive | test_hero_both_cta_buttons_interactive[78] | PASSED | 2.19s |
| tests.landing.test_landing_page_positive | test_hero_title_is_meaningful[79] | PASSED | 2.10s |
| tests.landing.test_landing_page_positive | test_hero_subtitle_is_meaningful[80] | PASSED | 2.09s |
| tests.landing.test_landing_page_positive | test_hero_section_has_positive_dimensions[81] | PASSED | 2.10s |
| tests.landing.test_landing_page_positive | test_stats_section_structure[82] | PASSED | 2.25s |
| tests.landing.test_landing_page_positive | test_stat_cards_contain_numeric_and_label_text[83] | PASSED | 2.13s |
| tests.landing.test_landing_page_positive | test_how_it_works_section_structure[84] | PASSED | 2.65s |
| tests.landing.test_landing_page_positive | test_step_cards_have_numbers_and_content[85] | PASSED | 2.61s |
| tests.landing.test_landing_page_positive | test_features_section_structure[86] | PASSED | 2.72s |
| tests.landing.test_landing_page_positive | test_feature_cards_all_have_meaningful_content[87] | PASSED | 2.75s |
| tests.landing.test_landing_page_positive | test_testimonials_section_structure[88] | PASSED | 2.70s |
| tests.landing.test_landing_page_positive | test_testimonial_cards_all_have_meaningful_content[89] | PASSED | 2.62s |
| tests.landing.test_landing_page_positive | test_cta_section_structure[90] | PASSED | 2.76s |
| tests.landing.test_landing_page_positive | test_cta_buttons_have_distinct_labels[91] | PASSED | 2.60s |
| tests.landing.test_landing_page_positive | test_cta_title_contains_relevant_keyword[92] | PASSED | 2.56s |
| tests.landing.test_landing_page_positive | test_trusted_by_section_complete[93] | PASSED | 2.25s |
| tests.landing.test_landing_page_positive | test_sections_appear_in_correct_vertical_order[94] AssertionError: Section 'how-it-works' (y=240.4375) is not below previous section (y=754.654296875) assert 240.4375 > 754.654296875 |
FAILED | 2.69s |
| tests.landing.test_landing_page_positive | test_page_url_and_identity_after_load[95] | PASSED | 2.09s |
| tests.landing.test_landing_page_positive | test_full_page_scroll_all_sections_reachable[96] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 33.00s |
| tests.landing.test_landing_page_positive | test_scroll_to_bottom_then_back_to_top[97] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.01s |
| tests.landing.test_landing_page_positive | test_page_reload_restores_full_landing_page[98] | PASSED | 3.48s |
| tests.landing.test_landing_page_positive | test_all_named_feature_cards_are_visible[99] | PASSED | 2.75s |
| tests.landing.test_landing_page_positive | test_step_cards_have_distinct_content[100] | PASSED | 2.57s |
| tests.landing.test_landing_page_positive | test_navbar_is_positioned_at_top_of_viewport[101] | PASSED | 2.10s |
| tests.landing.test_landing_page_positive | test_hero_section_is_above_the_fold[102] | PASSED | 2.12s |
| tests.landing.test_landing_page_positive | test_page_has_no_horizontal_overflow[103] | PASSED | 2.10s |
| tests.landing.test_landing_page_positive | test_navbar_buttons_have_distinct_labels[104] | PASSED | 2.04s |
| tests.landing.test_landing_page_positive | test_footer_is_the_bottommost_section[105] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.57s |
| tests.landing.test_landing_page_positive | test_hero_badge_has_quality_text[106] | PASSED | 2.04s |
| tests.landing.test_landing_page_positive | test_footer_has_content_and_positive_dimensions[107] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.14s |
| tests.landing.test_landing_page_responsive | test_landing_page_desktop_layout[108] | PASSED | 2.10s |
| tests.landing.test_landing_page_responsive | test_landing_page_tablet_layout[109] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.43s |
| tests.landing.test_landing_page_responsive | test_landing_page_mobile_layout[110] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.57s |
| tests.landing.test_landing_page_responsive | test_landing_page_small_mobile_layout[111] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.35s |
| tests.landing.test_landing_page_responsive | test_landing_page_wide_desktop_layout[112] | PASSED | 2.70s |
| tests.landing.test_landing_page_responsive | test_landing_page_laptop_layout[113] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 32.10s |
| tests.landing.test_landing_page_sections | test_landing_page_stats_section[114] | PASSED | 2.14s |
| tests.landing.test_landing_page_sections | test_landing_page_how_it_works_section[115] | PASSED | 2.65s |
| tests.landing.test_landing_page_sections | test_landing_page_features_section[116] | PASSED | 2.71s |
| tests.landing.test_landing_page_sections | test_landing_page_testimonials_section[117] | PASSED | 2.74s |
| tests.landing.test_landing_page_sections | test_landing_page_cta_section[118] | PASSED | 2.72s |
| tests.landing.test_landing_page_sections | test_landing_page_trusted_by_section[119] | PASSED | 2.07s |
| tests.landing.test_landing_page_sections | test_landing_page_all_sections_have_positive_dimensions[120] | PASSED | 2.12s |
login| Class | Test | Status | Duration |
|---|---|---|---|
| tests.login.test_login_page_auth0_button | test_login_page_auth0_button[1] | PASSED | 3.93s |
| tests.login.test_login_page_auth0_redirect | test_login_page_auth0_redirect[2] | PASSED | 3.46s |
| tests.login.test_login_page_direct_access | test_login_page_accessible_from_landing[3] | PASSED | 3.53s |
| tests.login.test_login_page_footer | test_login_page_error_container[4] | PASSED | 3.46s |
| tests.login.test_login_page_heading | test_login_page_heading[5] | PASSED | 3.40s |
| tests.login.test_login_page_layout_order | test_login_page_layout_order[6] | PASSED | 3.52s |
| tests.login.test_login_page_loads | test_login_page_loads[7] | PASSED | 3.38s |
| tests.login.test_login_page_logo | test_login_page_logo[8] | PASSED | 3.37s |
| tests.login.test_login_page_register_link | test_login_page_register_link[9] | PASSED | 3.54s |
| tests.login.test_login_page_signup_prompt | test_login_page_signup_prompt[10] | PASSED | 3.56s |
registration| Class | Test | Status | Duration |
|---|---|---|---|
| tests.registration.test_account_type_switching | test_account_type_switching[1] | PASSED | 8.27s |
| tests.registration.test_business_account_complete_flow | test_business_account_complete_flow[2] | PASSED | 34.38s |
| tests.registration.test_business_account_form_fill | test_business_account_form_fill[3] | PASSED | 7.09s |
| tests.registration.test_edge_browser_back_button | test_edge_browser_back_button[4] | PASSED | 12.81s |
| tests.registration.test_edge_copy_paste_functionality | test_edge_copy_paste_functionality[5] | PASSED | 3.49s |
| tests.registration.test_edge_rapid_form_submission | test_edge_rapid_form_submission[6] | PASSED | 12.04s |
| tests.registration.test_edge_special_characters_in_names | test_edge_special_characters_in_names[7] | PASSED | 6.25s |
| tests.registration.test_edge_sql_injection_prevention | test_edge_sql_injection_prevention[8] | PASSED | 5.32s |
| tests.registration.test_edge_unicode_characters | test_edge_unicode_characters[9] | PASSED | 7.58s |
| tests.registration.test_edge_very_long_text_input | test_edge_very_long_text_input[10] | PASSED | 4.26s |
| tests.registration.test_edge_xss_injection_prevention | test_edge_xss_injection_prevention[11] | PASSED | 5.46s |
| tests.registration.test_email_format_validation | test_email_format_validation[12] | PASSED | 4.84s |
| tests.registration.test_form_step_navigation | test_form_step_navigation[13] | PASSED | 10.00s |
| tests.registration.test_login_link_navigation | test_login_link_navigation[14] AssertionError: Login link href should contain '/login', got: None assert (None) |
FAILED | 2.76s |
| tests.registration.test_navigation_account_type_switching | test_navigation_account_type_switching[15] | PASSED | 7.04s |
| tests.registration.test_navigation_form_state_preservation | test_navigation_form_state_preservation[16] | PASSED | 10.22s |
| tests.registration.test_navigation_keyboard | test_navigation_keyboard[17] | PASSED | 4.04s |
| tests.registration.test_navigation_step_indicator | test_navigation_step_indicator[18] | PASSED | 5.61s |
| tests.registration.test_navigation_to_login_link | test_navigation_to_login_link[19] | PASSED | 7.65s |
| tests.registration.test_password_confirmation_match | test_password_confirmation_match[20] | PASSED | 7.84s |
| tests.registration.test_personal_account_complete_flow | test_personal_account_complete_flow[21] | PASSED | 9.26s |
| tests.registration.test_personal_account_form_fill | test_personal_account_form_fill[22] | PASSED | 7.04s |
| tests.registration.test_registration.TestRegistrationPositive | test_complete_registration_flow_with_valid_data[23] | PASSED | 10.24s |
| tests.registration.test_registration.TestRegistrationPositive | test_complete_registration_flow_business_account[24] | PASSED | 10.68s |
| tests.registration.test_registration_navigation | test_account_type_switching[25] | PASSED | 7.08s |
| tests.registration.test_registration_navigation | test_navigation_to_login_link[26] | PASSED | 7.71s |
| tests.registration.test_registration_navigation | test_form_state_preservation_on_back[27] | PASSED | 10.29s |
| tests.registration.test_registration_navigation | test_step_indicator_display[28] | PASSED | 5.66s |
| tests.registration.test_registration_navigation | test_keyboard_navigation[29] | PASSED | 4.04s |
| tests.registration.test_registration_navigation | test_special_characters_in_name_fields[30] | PASSED | 6.33s |
| tests.registration.test_registration_navigation | test_very_long_text_input[31] | PASSED | 4.21s |
| tests.registration.test_registration_navigation | test_sql_injection_attempts[32] | PASSED | 5.36s |
| tests.registration.test_registration_navigation | test_xss_injection_attempts[33] | PASSED | 5.46s |
| tests.registration.test_registration_navigation | test_unicode_characters_in_fields[34] | PASSED | 7.62s |
| tests.registration.test_registration_navigation | test_copy_paste_functionality[35] | PASSED | 3.38s |
| tests.registration.test_registration_navigation | test_rapid_form_submission_clicks[36] | PASSED | 12.11s |
| tests.registration.test_registration_navigation | test_browser_back_button[37] | PASSED | 9.85s |
| tests.registration.test_registration_page_loads | test_registration_page_loads_successfully[38] | PASSED | 2.81s |
| tests.registration.test_registration_ui_ux | test_page_title_and_branding[39] | PASSED | 2.81s |
| tests.registration.test_registration_ui_ux | test_required_field_indicators[40] | PASSED | 2.79s |
| tests.registration.test_registration_ui_ux | test_password_visibility_toggle[41] | PASSED | 3.50s |
| tests.registration.test_registration_ui_ux | test_form_validation_error_display[42] | PASSED | 4.05s |
| tests.registration.test_registration_ui_ux | test_account_type_radio_buttons[43] | PASSED | 4.07s |
| tests.registration.test_registration_ui_ux | test_continue_button_state[44] | PASSED | 2.75s |
| tests.registration.test_registration_ui_ux | test_loading_state_during_submission[45] | PASSED | 6.46s |
| tests.registration.test_registration_ui_ux | test_mobile_viewport_rendering[46] | PASSED | 3.67s |
| tests.registration.test_registration_ui_ux | test_tablet_viewport_rendering[47] | PASSED | 3.74s |
| tests.registration.test_registration_ui_ux | test_desktop_viewport_rendering[48] | PASSED | 4.30s |
| tests.registration.test_registration_ui_ux | test_form_field_touch_targets_mobile[49] | PASSED | 3.64s |
| tests.registration.test_registration_ui_ux | test_form_labels_association[50] | PASSED | 2.95s |
| tests.registration.test_registration_ui_ux | test_keyboard_accessibility[51] | PASSED | 4.78s |
| tests.registration.test_registration_ui_ux | test_aria_attributes[52] | PASSED | 2.78s |
| tests.registration.test_registration_ui_ux | test_error_message_announcement[53] | PASSED | 4.06s |
| tests.registration.test_registration_ui_ux | test_focus_management[54] | PASSED | 3.27s |
| tests.registration.test_registration_validation | test_required_fields_validation_personal_account[55] | PASSED | 5.84s |
| tests.registration.test_registration_validation | test_required_fields_validation_business_account[56] | PASSED | 6.04s |
| tests.registration.test_registration_validation | test_email_format_validation[57] | PASSED | 6.78s |
| tests.registration.test_registration_validation | test_password_strength_validation[58] | PASSED | 8.28s |
| tests.registration.test_registration_validation | test_password_match_validation[59] | PASSED | 4.37s |
| tests.registration.test_registration_validation | test_phone_format_validation[60] | PASSED | 7.09s |
| tests.registration.test_registration_validation | test_name_length_validation[61] | PASSED | 4.90s |
| tests.registration.test_registration_validation | test_business_website_url_validation[62] | PASSED | 7.42s |
| tests.registration.test_registration_validation | test_zip_postal_code_validation[63] | PASSED | 7.31s |
| tests.registration.test_registration_validation | test_address_length_validation[64] | PASSED | 5.64s |
| tests.registration.test_registration_validation | test_partial_form_submission[65] | PASSED | 7.87s |
| tests.registration.test_required_fields_validation | test_required_fields_validation[66] | PASSED | 5.79s |
| tests.registration.test_responsive_layout | test_responsive_layout[67] | PASSED | 3.81s |
| tests.registration.test_ui_page_branding | test_ui_page_branding[68] | PASSED | 2.83s |
| tests.registration.test_validation_address_length | test_validation_address_length[69] | PASSED | 5.61s |
| tests.registration.test_validation_business_website_url | test_validation_business_website_url[70] | PASSED | 7.29s |
| tests.registration.test_validation_email_format | test_validation_email_format[71] | PASSED | 6.72s |
| tests.registration.test_validation_name_length | test_validation_name_length[72] | PASSED | 4.90s |
| tests.registration.test_validation_partial_form_submission | test_validation_partial_form_submission[73] | PASSED | 7.97s |
| tests.registration.test_validation_password_match | test_validation_password_match[74] | PASSED | 4.51s |
| tests.registration.test_validation_password_strength | test_validation_password_strength[75] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 30.82s |
| tests.registration.test_validation_phone_format | test_validation_phone_format[76] | PASSED | 0.79s |
| tests.registration.test_validation_required_fields_business | test_validation_required_fields_business[77] playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. |
FAILED | 30.77s |
| tests.registration.test_validation_required_fields_personal | test_validation_required_fields_personal[78] | PASSED | 5.94s |
| tests.registration.test_validation_zip_postal_code | test_validation_zip_postal_code[79] | PASSED | 5.66s |