From 1af318325d1337c3d3795166e8ca1ce2c8fbc449 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sun, 10 May 2026 15:23:03 +0300 Subject: [PATCH] =?UTF-8?q?test(05-table):=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D1=8C=20=D1=8F=D0=B2=D0=BD=D1=8B=D0=B9=20tab?= =?UTF-8?q?-loop=20step=20=D1=81=20=D0=B4=D0=B2=D1=83=D0=BC=D1=8F=20=D1=87?= =?UTF-8?q?=D0=B8=D1=81=D0=BB=D0=BE=D0=B2=D1=8B=D0=BC=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fillTableRow({Количество, Цена}, {row:1}) — purpose-built проверка inEdit multi-cell tab-loop. method='direct' для обоих полей, значения подставляются корректно (live на webtest). Co-Authored-By: Claude Opus 4.7 (1M context) --- tests/web-test/05-table.test.mjs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/web-test/05-table.test.mjs b/tests/web-test/05-table.test.mjs index 68651924..9aa18258 100644 --- a/tests/web-test/05-table.test.mjs +++ b/tests/web-test/05-table.test.mjs @@ -36,6 +36,18 @@ export default async function({ navigateSection, openCommand, clickElement, fill assert.equal(t.rows[0]['Количество'], '10,000', 'Количество строки 0 = 10'); }); + await step('tab-loop: изменить два числовых поля в строке 1 одним вызовом', async () => { + const r = await fillTableRow( + { 'Количество': '7', 'Цена': '150' }, + { table: 'Товары', row: 1 } + ); + log(`tab-loop result: ${JSON.stringify(r)}`); + const t = await readTable({ table: 'Товары' }); + log(`row 1 after tab-loop: ${JSON.stringify(t.rows[1])}`); + assert.equal(t.rows[1]['Количество'], '7,000', 'Количество строки 1 = 7'); + assert.equal(t.rows[1]['Цена'], '150,00', 'Цена строки 1 = 150'); + }); + await step('delete: удалить первую строку', async () => { await deleteTableRow(0, { table: 'Товары' }); const t = await readTable({ table: 'Товары' });