Skip to content

#58773 TC23915 — Edit service: replace the assigned team member

(Master_1 -> Master_2) and the new member persists after save.

test_services_edit_replace_team_member_positive

Failures in last 30 days: 9

Generated at 2026-08-11 06:34 MSK

Last failure: 2026-08-10 15:55 MSK

Filter: pipelines with sandbox_biz_erp ∈ {master, testops-dev} AND autotests_branch ∈ {master, main} only (testops-dev — daytime ticks since 2026-08-05).

By exception class: - AssertionError — 5 - TimeoutError — 4

Failure signatures (grouped by exception + full message):

TimeoutError — 2 occurrence(s) across 2 pipeline(s)

playwright._impl._errors.TimeoutError: Locator.click: Timeout 30000ms exceeded.
Call log:
  - waiting for locator("[data-locator=\"save_btn\"]").first
    - locator resolved to <button disabled tabindex="0" type="button" data-locator="save_btn" class="q-btn q-btn-item non-selectable no-outline q-btn--standard q-btn--rectangle q-btn--actionable q-focusable q-hoverable q-btn--no-uppercase yc-btn yc-btn_variant-primary yc-btn_small yc-btn_default yc-btn_align-center yc-btn services-settings-salon-controls__btn">…</button>
  - attempting click action
    2 × waiting for element to be visible, enabled and stable
      - element is not enabled
    - retrying click action
    - waiting 20ms
    2 × waiting for element to be visible, enabled and stable
      - element is not enabled
    - retrying click action
      - waiting 100ms
    58 × waiting for element to be visible, enabled and stable
       - element is not enabled
     - retrying click action
       - waiting 500ms

Stacktrace:

suite/yclients/biz/erp/web/settings/services/test_services_edit_replace_team_member_positive_pw.py:95 in test_services_edit_replace_team_member_positive
lib/apps_pw/yclients/biz/erp/web/pages/__init__.py:76 in decorated
lib/apps_pw/yclients/biz/erp/web/pages/service/filial/edit.py:710 in save

Seen in: - testops/autotests#215313shard 5launch 142596 (×1, last 2026-08-08 03:26 MSK) - testops/autotests#213423shard 4launch 134179 (×1, last 2026-07-27 16:49 MSK)

AssertionError — 1 occurrence(s) across 1 pipeline(s)

AssertionError: Master_2 is not shown as the assigned team member after replacing Master_1
Expected: a sequence containing a dictionary containing {'master_name': 'Сотрудник #2'}
     but: was <[{'master_id': 15992756, 'master_name': 'Сотрудник #1', 'price': {'price_min': '', 'price_max': None}, 'duration_in_seconds': 3600}]>

Stacktrace:

suite/yclients/biz/erp/web/settings/services/test_services_edit_replace_team_member_positive_pw.py:87 in test_services_edit_replace_team_member_positive
lib/utils/hamcrest/__init__.py:10 in assert_that
lib/utils/hamcrest/__init__.py:23 in _assert_match

Seen in: - testops/autotests#213445shard 4launch 134185 (×1, last 2026-07-27 18:20 MSK)

AssertionError — 1 occurrence(s) across 1 pipeline(s)

AssertionError: Master_2 is not shown as the assigned team member after replacing Master_1
Expected: a sequence containing a dictionary containing {'master_name': 'Сотрудник #2'}
     but: was <[{'master_id': 16044451, 'master_name': 'Сотрудник #1', 'price': {'price_min': '', 'price_max': None}, 'duration_in_seconds': 3600}]>

Stacktrace:

suite/yclients/biz/erp/web/settings/services/test_services_edit_replace_team_member_positive_pw.py:87 in test_services_edit_replace_team_member_positive
lib/utils/hamcrest/__init__.py:20 in assert_that
lib/utils/hamcrest/__init__.py:35 in _assert_match

Seen in: - testops/autotests#214132shard 4launch 135639 (×1, last 2026-07-31 16:43 MSK)

AssertionError — 1 occurrence(s) across 1 pipeline(s)

AssertionError: Master_2 is not shown as the assigned team member after replacing Master_1
Expected: a sequence containing a dictionary containing {'master_name': 'Сотрудник #2'}
     but: was <[{'master_id': 16113190, 'master_name': 'Сотрудник #1', 'price': {'price_min': '', 'price_max': None}, 'duration_in_seconds': 3600}]>

Stacktrace:

suite/yclients/biz/erp/web/settings/services/test_services_edit_replace_team_member_positive_pw.py:87 in test_services_edit_replace_team_member_positive
lib/utils/hamcrest/__init__.py:20 in assert_that
lib/utils/hamcrest/__init__.py:35 in _assert_match

Seen in: - testops/autotests#215119shard 5launch 141272 (×1, last 2026-08-06 19:43 MSK)

AssertionError — 1 occurrence(s) across 1 pipeline(s)

AssertionError: Master_2 is not shown as the assigned team member after replacing Master_1
Expected: a sequence containing a dictionary containing {'master_name': 'Сотрудник #2'}
     but: was <[{'master_id': 16147236, 'master_name': 'Сотрудник #1', 'price': {'price_min': '', 'price_max': None}, 'duration_in_seconds': 3600}]>

Stacktrace:

suite/yclients/biz/erp/web/settings/services/test_services_edit_replace_team_member_positive_pw.py:87 in test_services_edit_replace_team_member_positive
lib/utils/hamcrest/__init__.py:20 in assert_that
lib/utils/hamcrest/__init__.py:35 in _assert_match

Seen in: - testops/autotests#215492shard 5launch 142929 (×1, last 2026-08-10 03:39 MSK)

AssertionError — 1 occurrence(s) across 1 pipeline(s)

AssertionError: The service does not keep exactly one assigned team member after the replacement
Expected: an object with length of <1>
     but: was <[]> with length of <0>

Stacktrace:

suite/yclients/biz/erp/web/settings/services/test_services_edit_replace_team_member_positive_pw.py:100 in test_services_edit_replace_team_member_positive
lib/utils/hamcrest/__init__.py:20 in assert_that
lib/utils/hamcrest/__init__.py:35 in _assert_match

Seen in: - testops/autotests#215621shard 5launch 143249 (×1, last 2026-08-10 15:55 MSK)

TimeoutError — 1 occurrence(s) across 1 pipeline(s)

playwright._impl._errors.TimeoutError: Locator.click: Timeout 30000ms exceeded.
Call log:
  - waiting for locator("[class*=\"erp-nav-menu-mode-switch-footer-button\"]:visible, [class*=\"erp-nav-menu-mode-switch-mini__button\"]:visible").first
    - locator resolved to <div data-locator="nav_menu_mode_switch_btn" class="erp-nav-menu-mode-switch-footer-button">…</div>
  - attempting click action
    2 × waiting for element to be visible, enabled and stable
      - element is visible, enabled and stable
      - scrolling into view if needed
      - done scrolling
      - <div class="error_handler error_500">…</div> intercepts pointer events
    - retrying click action
    - waiting 20ms
    2 × waiting for element to be visible, enabled and stable
      - element is visible, enabled and stable
      - scrolling into view if needed
      - done scrolling
      - <div class="error_handler error_500">…</div> intercepts pointer events
    - retrying click action
      - waiting 100ms
    56 × waiting for element to be visible, enabled and stable
       - element is visible, enabled and stable
       - scrolling into view if needed
       - done scrolling
       - <div class="error_handler error_500">…</div> intercepts pointer events
     - retrying click action
       - waiting 500ms
AssertionError: Failed to navigate through menu item MENU_ITEM_SETTINGS. Browser diagnostics:
{
  "url": "https://biz-erp--master.teststation.altegio.dev/timetable/16091434/#mode=1",
  "observer": {
    "installed": true,
    "first_js_error": null,
    "js_errors": [],
    "js_errors_by_location": {},
    "xhr_queue": []
  },
  "page_errors": [],
  "console": [
    {
      "type": "error",
      "text": "Access to fetch at 'https://sentry.infra.altegio.cloud/api/70/envelope/?sentry_key=9aec42cd9bfdf6c96a41586ad8e0425c&sentry_version=7' from origin 'https://biz-erp--master.teststation.altegio.dev' has been blocked by CORS policy: Request header field accept-language is not allowed by Access-Control-Allow-Headers in preflight response.",
      "location": {
        "url": "https://biz-erp--master.teststation.altegio.dev/signin/",
        "lineNumber": 0,
        "columnNumber": 0
      }
    },
    {
      "type": "error",
      "text": "Failed to load resource: net::ERR_FAILED",
      "location": {
        "url": "https://sentry.infra.altegio.cloud/api/70/envelope/?sentry_key=9aec42cd9bfdf6c96a41586ad8e0425c&sentry_version=7",
        "lineNumber": 0,
        "columnNumber": 0
      }
    },
    {
      "type": "warning",
      "text": "Web Vitals polyfill required",
      "location": {
        "url": "https://biz-erp--master.teststation.altegio.dev/webdriver/tools.js",
        "lineNumber": 416,
        "columnNumber": 34
      }
    },
    {
      "type": "error",
      "text": "Access to fetch at 'https://sentry.infra.altegio.cloud/api/70/envelope/?sentry_key=9aec42cd9bfdf6c96a41586ad8e0425c&sentry_version=7' from origin 'https://biz-erp--master.teststation.altegio.dev' has been blocked by CORS policy: Request header field accept-language is not allowed by Access-Control-Allow-Headers in preflight response.",
      "location": {
        "url": "https://biz-erp--master.teststation.altegio.dev/timetable/16091434/#mode=1",
        "lineNumber": 0,
        "columnNumber": 0
      }
    },
    {
      "type": "error",
      "text": "Failed to load resource: net::ERR_FAILED",
      "location": {
        "url": "https://sentry.infra.altegio.cloud/api/70/envelope/?sentry_key=9aec42cd9bfdf6c96a41586ad8e0425c&sentry_version=7",
        "lineNumber": 0,
        "columnNumber": 0
      }
    },
    {
      "type": "warning",
      "text": "Web Vitals polyfill required",
      "location": {
        "url": "https://biz-erp--master.teststation.altegio.dev/webdriver/tools.js",
        "lineNumber": 416,
        "columnNumber": 34
      }
    },
    {
      "type": "error",
      "text": "WebSocket connection to 'wss://biz-erp--master.teststation.altegio.dev/timetable... [truncated]

Stacktrace:

lib/apps_pw/yclients/biz/erp/web/components/menu.py:197 in click_menu
lib/apps_pw/yclients/biz/erp/web/components/menu.py:211 in _click_menu
lib/apps_pw/yclients/biz/erp/web/pages/user.py:467 in _ensure_administration_mode_for_legacy_menu
suite/yclients/biz/erp/web/settings/services/test_services_edit_replace_team_member_positive_pw.py:60 in test_services_edit_replace_team_member_positive
lib/apps_pw/yclients/biz/erp/web/components/menu.py:199 in click_menu

Seen in: - testops/autotests#213801shard 4launch 134891 (×1, last 2026-07-30 03:29 MSK)

TimeoutError — 1 occurrence(s) across 1 pipeline(s)

playwright._impl._errors.TimeoutError: Locator.click: Timeout 30000ms exceeded.
Call log:
  - waiting for locator("[data-locator=\"save_btn\"]").first
    - locator resolved to <button tabindex="0" type="button" data-locator="save_btn" class="q-btn q-btn-item non-selectable no-outline q-btn--standard q-btn--rectangle q-btn--actionable q-focusable q-hoverable q-btn--no-uppercase yc-btn yc-btn_variant-primary yc-btn_small yc-btn_default yc-btn_align-center yc-btn services-settings-salon-controls__btn">…</button>
  - attempting click action
    2 × waiting for element to be visible, enabled and stable
      - element is not enabled
    - retrying click action
    - waiting 20ms
    2 × waiting for element to be visible, enabled and stable
      - element is not enabled
    - retrying click action
      - waiting 100ms
    58 × waiting for element to be visible, enabled and stable
       - element is not enabled
     - retrying click action
       - waiting 500ms

Stacktrace:

suite/yclients/biz/erp/web/settings/services/test_services_edit_replace_team_member_positive_pw.py:95 in test_services_edit_replace_team_member_positive
lib/apps_pw/yclients/biz/erp/web/pages/__init__.py:76 in decorated
lib/apps_pw/yclients/biz/erp/web/pages/service/filial/edit.py:715 in save

Seen in: - testops/autotests#215308shard 5launch 142562 (×1, last 2026-08-08 02:45 MSK)