|
15 | 15 | ENABLE_THINKING_MODE_TOGGLE_SELECTOR, |
16 | 16 | SET_THINKING_BUDGET_TOGGLE_SELECTOR, |
17 | 17 | THINKING_BUDGET_INPUT_SELECTOR, |
| 18 | + THINKING_BUDGET_TOGGLE_OLD_ROOT_SELECTOR, |
| 19 | + THINKING_BUDGET_TOGGLE_PARENT_SELECTOR, |
18 | 20 | THINKING_LEVEL_OPTION_HIGH_SELECTOR, |
19 | 21 | THINKING_LEVEL_OPTION_LOW_SELECTOR, |
20 | 22 | THINKING_LEVEL_SELECT_SELECTOR, |
| 23 | + THINKING_MODE_TOGGLE_OLD_ROOT_SELECTOR, |
| 24 | + THINKING_MODE_TOGGLE_PARENT_SELECTOR, |
21 | 25 | ) |
22 | 26 | from models import ClientDisconnectedError |
23 | 27 |
|
@@ -469,14 +473,14 @@ async def _control_thinking_mode_toggle( |
469 | 473 | try: |
470 | 474 | # 新版UI: 尝试直接点击带 aria-label 的开关父容器 |
471 | 475 | alt_toggle = self.page.locator( |
472 | | - 'mat-slide-toggle:has(button[aria-label="Toggle thinking mode"])' |
| 476 | + THINKING_MODE_TOGGLE_PARENT_SELECTOR |
473 | 477 | ) |
474 | 478 | if await alt_toggle.count() > 0: |
475 | 479 | await alt_toggle.click(timeout=CLICK_TIMEOUT_MS) |
476 | 480 | else: |
477 | 481 | # 旧版UI回退: data-test-toggle |
478 | 482 | root = self.page.locator( |
479 | | - 'mat-slide-toggle[data-test-toggle="enable-thinking"]' |
| 483 | + THINKING_MODE_TOGGLE_OLD_ROOT_SELECTOR |
480 | 484 | ) |
481 | 485 | label = root.locator("label.mdc-label") |
482 | 486 | await expect_async(label).to_be_visible(timeout=2000) |
@@ -563,14 +567,14 @@ async def _control_thinking_budget_toggle( |
563 | 567 | try: |
564 | 568 | # 新版UI: 尝试直接点击带 aria-label 的开关父容器 |
565 | 569 | alt_toggle = self.page.locator( |
566 | | - 'mat-slide-toggle:has(button[aria-label="Toggle thinking budget between auto and manual"])' |
| 570 | + THINKING_BUDGET_TOGGLE_PARENT_SELECTOR |
567 | 571 | ) |
568 | 572 | if await alt_toggle.count() > 0: |
569 | 573 | await alt_toggle.click(timeout=CLICK_TIMEOUT_MS) |
570 | 574 | else: |
571 | 575 | # 旧版UI回退: data-test-toggle |
572 | 576 | root = self.page.locator( |
573 | | - 'mat-slide-toggle[data-test-toggle="manual-budget"]' |
| 577 | + THINKING_BUDGET_TOGGLE_OLD_ROOT_SELECTOR |
574 | 578 | ) |
575 | 579 | label = root.locator("label.mdc-label") |
576 | 580 | await expect_async(label).to_be_visible(timeout=2000) |
|
0 commit comments