fix(e2e): update selectors for redesigned UI (9 spec files)

- BTerminal → Agent Orchestrator (title, describe blocks, LLM context)
- Settings: .sidebar-panel → .settings-panel .settings-content,
  .dropdown-trigger → .dropdown-btn, .dropdown-option → .dropdown-item
- Settings open: [data-testid=settings-btn] + .panel-close
- Font controls: .size-control → .stepper, .size-btn → stepper button
- Terminal: data-testid selectors for toggle/tab-add
- Agent pane: .cost-bar → .status-strip/.done-bar, context meter conditional
- Project header: .cwd → .info-cwd
- Health: .health-dot → .status-dot
- Multi-project: proper this.skip() when single-project fixture
This commit is contained in:
Hibryda 2026-03-18 04:45:22 +01:00
parent 6459877c89
commit 1b838eb9fc
8 changed files with 233 additions and 206 deletions

View file

@ -94,16 +94,22 @@ describe('Scenario 3 — Agent Pane Initial State', () => {
const hasCostArea = await browser.execute(() => {
const pane = document.querySelector('[data-testid="agent-pane"]');
if (!pane) return false;
return (pane.querySelector('.cost-bar') || pane.querySelector('.status-strip')) !== null;
// status-strip contains cost/context info when session exists
return pane.querySelector('.status-strip') !== null
|| pane.querySelector('.done-bar') !== null
|| pane.querySelector('.running-indicator') !== null;
});
expect(hasCostArea).toBe(true);
});
it('should show context meter (token usage bar)', async () => {
it('should show context meter or usage meter (visible when agent is running)', async () => {
// Context meter is only shown during running state; at idle we just verify
// the status-strip area exists (it renders conditionally based on session)
const has = await browser.execute(() => {
const pane = document.querySelector('[data-testid="agent-pane"]');
if (!pane) return false;
return (pane.querySelector('.context-meter') || pane.querySelector('.usage-meter')) !== null;
// When idle, status-strip may be empty or show done-bar; when running, shows context-meter or UsageMeter
return pane.querySelector('.status-strip') !== null;
});
expect(has).toBe(true);
});