test: align beta.3 action smokes
Validate / hacs (push) Failing after 8s
Validate / hassfest (push) Failing after 8s
Validate / frontend (push) Successful in 3m57s
Validate / backend (push) Failing after 5m9s
Validate / performance_smoke (push) Failing after 1m40s
Validate / golden (push) Failing after 1m44s
Validate / smoke (push) Failing after 12m18s

This commit is contained in:
Matysh
2026-08-12 02:42:57 +03:00
parent c41231a7ba
commit 8a417539e0
3 changed files with 11 additions and 5 deletions
+4 -3
View File
@@ -19,7 +19,7 @@ const res = await page.evaluate(async () => {
c._openMarkerDialog();
const room = c._spaceModel().rooms.find((r) => r.id && r.area);
c._markerDialog = { ...c._markerDialog, name: 'Выключатель', binding: 'virtual',
room: c._space + '#' + room.area, tapAction: 'toggle', controls: lights,
room: c._space + '#' + room.area, tapAction: 'toggle', tapActionTouched: true, controls: lights,
icon: 'mdi:light-switch', display: 'icon_ripple' };
await c._saveMarker(); await c.updateComplete;
const dev = c._devices.find((d) => d.name === 'Выключатель');
@@ -105,8 +105,9 @@ const res = await page.evaluate(async () => {
if (self) {
await setSt({ [own]: 'off' });
c._clickDevice(new MouseEvent('click'), self);
out.selfControlUsesDirectToggle = JSON.stringify(calls.at(-1))
=== JSON.stringify(['homeassistant', 'toggle', own]);
const selfCall = calls.at(-1);
out.selfControlUsesDirectToggle = ['switch', 'homeassistant'].includes(selfCall?.[0])
&& selfCall?.[1] === 'turn_on' && selfCall?.[2] === own;
c._openMarkerDialog(self); await c.updateComplete;
out.selfControlAbsentFromDialog = c._markerDialog?.controls.length === 0;
c._markerDialog = null;
+6 -1
View File
@@ -10,9 +10,14 @@ const res = await page.evaluate(async () => {
// лампа (primary light) без явного действия → клик = toggle
const lamp = c._devices.find((d) => d.primary?.startsWith('light.') && !d.tapAction);
out.hasLamp = !!lamp;
const lampState = c.hass.states[lamp.primary]?.state;
const expectedService = lampState === 'off' ? 'turn_on'
: (lampState === 'unknown' || lampState === '' ? 'toggle' : 'turn_off');
c._infoCard = null;
c._clickDevice(new MouseEvent('click'), lamp);
out.lampToggles = JSON.stringify(calls.at(-1)) === JSON.stringify(['homeassistant', 'toggle', lamp.primary]);
const lampCall = calls.at(-1);
out.lampToggles = ['light', 'homeassistant'].includes(lampCall?.[0])
&& lampCall?.[1] === expectedService && lampCall?.[2] === lamp.primary;
// устройство с не-light primary (сенсор) → клик = инфо
const sensorDev = c._devices.find((d) => d.primary?.startsWith('sensor.') && !d.tapAction);
const n = calls.length;
+1 -1
View File
@@ -22,7 +22,7 @@ const out = await page.evaluate(async () => {
const d = c._devices.find((x) => x.space === 'f1' && x.bindingKind === 'device');
c._setMode('devices'); await c.updateComplete;
c._openMarkerDialog(d); await c.updateComplete;
c._markerDialog = { ...c._markerDialog, tapAction: 'run' }; await c.updateComplete;
c._markerDialog = { ...c._markerDialog, tapAction: 'run', tapActionTouched: true }; await c.updateComplete;
// ВИДИМОСТЬ, не просто наличие в DOM: список — flex-item со скроллом и
// однажды схлопнулся в полоску 1px при 26 кандидатах внутри (репорт
// пользователя 2026-07-30, поймано только замером высоты)