fix: compute node random data even error (#3346)

* fix: compute node random data even error

* fix: expression edit box error

* fix: expression edit box error
This commit is contained in:
hongboji 2024-01-10 15:17:21 +08:00 committed by GitHub
parent 3a06893463
commit 6eff76ffa2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 28 additions and 48 deletions

View File

@ -454,6 +454,7 @@ export class ConditionYesNode {
basicRadio: Locator; basicRadio: Locator;
mathRadio: Locator; mathRadio: Locator;
formulaRadio: Locator; formulaRadio: Locator;
conditionExpressionEditBox: Locator;
submitButton: Locator; submitButton: Locator;
cancelButton: Locator; cancelButton: Locator;
addNodeButton: Locator; addNodeButton: Locator;
@ -464,6 +465,7 @@ export class ConditionYesNode {
this.nodeConfigure = page this.nodeConfigure = page
.getByLabel(`Condition-${nodeName}`, { exact: true }) .getByLabel(`Condition-${nodeName}`, { exact: true })
.getByRole('button', { name: 'Configure' }); .getByRole('button', { name: 'Configure' });
this.conditionExpressionEditBox = page.getByLabel('textbox');
// await page.getByLabel('variable-constant').first().click(); // await page.getByLabel('variable-constant').first().click();
// await page.getByLabel('variable-button').first().click(); // await page.getByLabel('variable-button').first().click();
// await page.getByLabel('select-operator-calc').first().click(); // await page.getByLabel('select-operator-calc').first().click();
@ -487,6 +489,7 @@ export class ConditionBranchNode {
basicRadio: Locator; basicRadio: Locator;
mathRadio: Locator; mathRadio: Locator;
formulaRadio: Locator; formulaRadio: Locator;
conditionExpressionEditBox: Locator;
submitButton: Locator; submitButton: Locator;
cancelButton: Locator; cancelButton: Locator;
addNoBranchNode: Locator; addNoBranchNode: Locator;
@ -499,6 +502,7 @@ export class ConditionBranchNode {
this.nodeConfigure = page this.nodeConfigure = page
.getByLabel(`Condition-${nodeName}`, { exact: true }) .getByLabel(`Condition-${nodeName}`, { exact: true })
.getByRole('button', { name: 'Configure' }); .getByRole('button', { name: 'Configure' });
this.conditionExpressionEditBox = page.getByLabel('textbox');
this.submitButton = page.getByLabel('action-Action-Submit-workflows'); this.submitButton = page.getByLabel('action-Action-Submit-workflows');
this.cancelButton = page.getByLabel('action-Action-Cancel-workflows'); this.cancelButton = page.getByLabel('action-Action-Cancel-workflows');
this.addNodeButton = page.getByLabel(`add-button-condition-${nodeName}`, { exact: true }); this.addNodeButton = page.getByLabel(`add-button-condition-${nodeName}`, { exact: true });

View File

@ -71,10 +71,9 @@ test('Collection event Add Data Trigger, determines that the trigger node single
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.lorem.words(); const conditionalRightConstant = faker.lorem.words();
await page.keyboard.type(`=='${conditionalRightConstant}'`); await page.keyboard.type(`=='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}=='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}=='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -188,10 +187,9 @@ test('Collection event Add Data Trigger, determines that the trigger node single
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.lorem.words(); const conditionalRightConstant = faker.lorem.words();
await page.keyboard.type(`=='${conditionalRightConstant}'`); await page.keyboard.type(`=='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}=='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}=='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -305,10 +303,9 @@ test('Collection event Add Data Trigger, determines that the trigger node single
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.lorem.words(); const conditionalRightConstant = faker.lorem.words();
await page.keyboard.type(`!='${conditionalRightConstant}'`); await page.keyboard.type(`!='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -422,10 +419,9 @@ test('Collection event Add Data Trigger, determines that the trigger node single
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.lorem.words(); const conditionalRightConstant = faker.lorem.words();
await page.keyboard.type(`!='${conditionalRightConstant}'`); await page.keyboard.type(`!='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -563,13 +559,12 @@ test('Collection event add data trigger, determine the trigger node integer vari
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
await page.keyboard.type('=='); await page.keyboard.type('==');
await page.getByLabel('variable-button').click(); await page.getByLabel('variable-button').click();
await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click();
await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click(); await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -714,13 +709,12 @@ test('Collection event add data trigger, determine trigger node integer variable
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
await page.keyboard.type('=='); await page.keyboard.type('==');
await page.getByLabel('variable-button').click(); await page.getByLabel('variable-button').click();
await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click();
await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click(); await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -855,13 +849,12 @@ test('Collection event add data trigger, determine trigger node integer variable
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
await page.keyboard.type('!='); await page.keyboard.type('!=');
await page.getByLabel('variable-button').click(); await page.getByLabel('variable-button').click();
await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click();
await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click(); await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -999,10 +992,9 @@ test('Collection event add data trigger, determine the trigger node integer vari
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.lorem.words(); const conditionalRightConstant = faker.lorem.words();
await page.keyboard.type(`!='${conditionalRightConstant}'`); await page.keyboard.type(`!='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();

View File

@ -72,10 +72,9 @@ test('Collection event add data trigger, determine trigger node integer field va
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.number.int(); const conditionalRightConstant = faker.number.int();
await page.keyboard.type(`==${conditionalRightConstant}`); await page.keyboard.type(`==${conditionalRightConstant}`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==${conditionalRightConstant}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==${conditionalRightConstant}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -189,10 +188,9 @@ test('Collection event Add Data Trigger, determines that the trigger node intege
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.number.int(); const conditionalRightConstant = faker.number.int();
await page.keyboard.type(`==${conditionalRightConstant}`); await page.keyboard.type(`==${conditionalRightConstant}`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==${conditionalRightConstant}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==${conditionalRightConstant}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -303,10 +301,9 @@ test('Collection event Add Data Trigger, determines that the trigger node intege
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.number.int(); const conditionalRightConstant = faker.number.int();
await page.keyboard.type(`!=${conditionalRightConstant}`); await page.keyboard.type(`!=${conditionalRightConstant}`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=${conditionalRightConstant}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=${conditionalRightConstant}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -417,10 +414,9 @@ test('Collection event add data trigger, determines that the trigger node intege
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.number.int(); const conditionalRightConstant = faker.number.int();
await page.keyboard.type(`!=${conditionalRightConstant}`); await page.keyboard.type(`!=${conditionalRightConstant}`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=${conditionalRightConstant}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=${conditionalRightConstant}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();

View File

@ -71,10 +71,9 @@ test('Collection event Add Data Trigger, Formula engine, determines that the tri
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.string.alphanumeric(10); const conditionalRightConstant = faker.string.alphanumeric(10);
await page.keyboard.type(`=='${conditionalRightConstant}'`); await page.keyboard.type(`=='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}=='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}=='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -154,10 +153,9 @@ test('Collection event Add Data Trigger, Formula engine, determines that the tri
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.string.alphanumeric(10); const conditionalRightConstant = faker.string.alphanumeric(10);
await page.keyboard.type(`=='${conditionalRightConstant}'`); await page.keyboard.type(`=='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}=='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}=='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -235,10 +233,9 @@ test('Collection event Add Data Trigger, Formula engine, determines that the tri
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.string.alphanumeric(10); const conditionalRightConstant = faker.string.alphanumeric(10);
await page.keyboard.type(`!='${conditionalRightConstant}'`); await page.keyboard.type(`!='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -317,10 +314,9 @@ test('Collection event Add Data Trigger, Formula engine, determines that the tri
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.string.alphanumeric(10); const conditionalRightConstant = faker.string.alphanumeric(10);
await page.keyboard.type(`!='${conditionalRightConstant}'`); await page.keyboard.type(`!='${conditionalRightConstant}'`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!='${conditionalRightConstant}'`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -426,13 +422,12 @@ test('Collection event add data trigger, Formula engine, determine the trigger n
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
await page.keyboard.type('=='); await page.keyboard.type('==');
await page.getByLabel('variable-button').click(); await page.getByLabel('variable-button').click();
await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click();
await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click(); await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -537,13 +532,12 @@ test('Collection event add data trigger, Formula engine, determine trigger node
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
await page.keyboard.type('=='); await page.keyboard.type('==');
await page.getByLabel('variable-button').click(); await page.getByLabel('variable-button').click();
await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click();
await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click(); await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -646,13 +640,12 @@ test('Collection event add data trigger, Formula engine, determine trigger node
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
await page.keyboard.type('!='); await page.keyboard.type('!=');
await page.getByLabel('variable-button').click(); await page.getByLabel('variable-button').click();
await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click();
await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click(); await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -757,13 +750,12 @@ test('Collection event add data trigger, Formula engine, determine the trigger n
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
await page.keyboard.type('!='); await page.keyboard.type('!=');
await page.getByLabel('variable-button').click(); await page.getByLabel('variable-button').click();
await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Node result' }).click();
await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click(); await page.getByRole('menuitemcheckbox', { name: preQueryRecordNodeTitle }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=Node result / ${preQueryRecordNodeTitle} / ${triggerNodeFieldDisplayName}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();

View File

@ -72,10 +72,9 @@ test('Collection event add data trigger, Math engine, determine trigger node int
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.number.int(); const conditionalRightConstant = faker.number.int();
await page.keyboard.type(`==${conditionalRightConstant}`); await page.keyboard.type(`==${conditionalRightConstant}`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==${conditionalRightConstant}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==${conditionalRightConstant}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -156,10 +155,9 @@ test('Collection event Add Data Trigger, Math engine, determines that the trigge
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.number.int(); const conditionalRightConstant = faker.number.int();
await page.keyboard.type(`==${conditionalRightConstant}`); await page.keyboard.type(`==${conditionalRightConstant}`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==${conditionalRightConstant}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}==${conditionalRightConstant}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -239,10 +237,9 @@ test('Collection event Add Data Trigger, Math engine, determines that the trigge
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.number.int(); const conditionalRightConstant = faker.number.int();
await page.keyboard.type(`!=${conditionalRightConstant}`); await page.keyboard.type(`!=${conditionalRightConstant}`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=${conditionalRightConstant}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=${conditionalRightConstant}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();
@ -322,10 +319,9 @@ test('Collection event add data trigger, Math engine, determines that the trigge
await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger variables' }).click();
await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click(); await page.getByRole('menuitemcheckbox', { name: 'Trigger data' }).click();
await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click(); await page.getByRole('menuitemcheckbox', { name: triggerNodeFieldDisplayName }).click();
await page.getByLabel('textbox').focus();
const conditionalRightConstant = faker.number.int(); const conditionalRightConstant = faker.number.int();
await page.keyboard.type(`!=${conditionalRightConstant}`); await page.keyboard.type(`!=${conditionalRightConstant}`);
await expect(page.getByLabel('textbox')).toHaveText( await expect(conditionNode.conditionExpressionEditBox).toHaveText(
`Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=${conditionalRightConstant}`, `Trigger variables / Trigger data / ${triggerNodeFieldDisplayName}!=${conditionalRightConstant}`,
); );
await conditionNode.submitButton.click(); await conditionNode.submitButton.click();