1- import { test , expect } from '@playwright/test' ;
1+ import { expect , test } from '@playwright/test' ;
22import crypto from 'crypto' ;
33import { waitForThen } from 'tests/common/utils' ;
44
55test ( 'Create a simple scenario' , async ( { page } ) => {
66 await page . goto ( '/scenarios' ) ;
7-
7+
88 const scenarioName = crypto . randomUUID ( ) ;
99
1010 await page . getByRole ( 'button' , { name : 'New Scenario' } ) . click ( ) ;
1111
1212 await waitForThen (
1313 page ,
1414 page . getByRole ( 'textbox' , { name : 'Name' } ) ,
15- async ( field ) => await field . fill ( scenarioName ) ,
15+ async ( field ) => await field . fill ( scenarioName ) ,
1616 ) ;
1717
1818 await page . getByRole ( 'textbox' , { name : 'Description' } ) . fill ( 'DESC' ) ;
1919
20- await waitForThen (
21- page ,
22- page . getByRole ( 'combobox' ) ,
23- async ( box ) => await box . click ( ) ,
24- ) ;
20+ await waitForThen ( page , page . getByRole ( 'combobox' ) , async ( box ) => await box . click ( ) ) ;
2521
2622 await page . waitForTimeout ( 200 ) ;
2723
@@ -43,11 +39,11 @@ test('Create a simple scenario', async ({ page }) => {
4339 await page . getByRole ( 'button' , { name : 'Select an operand...' } ) . first ( ) . click ( ) ;
4440 await page . getByRole ( 'option' , { name : 'transactions' } ) . hover ( ) ;
4541 await page . getByText ( 'amount' ) . click ( ) ;
46- await page . getByRole ( 'combobox' ) . click ( ) ;
42+ await page . getByRole ( 'button' , { name : '...' } ) . first ( ) . click ( ) ;
4743 await page . getByRole ( 'option' , { name : '>' } ) . click ( ) ;
4844 await page . getByRole ( 'button' , { name : 'Select an operand...' } ) . click ( ) ;
49- await page . getByRole ( 'combobox' , { name : ' Select or create an operand' } ) . fill ( '100' ) ;
50- await page . getByRole ( 'combobox' , { name : ' Select or create an operand' } ) . press ( 'Enter' ) ;
45+ await page . getByPlaceholder ( ' Select or create an operand') . fill ( '100' ) ;
46+ await page . getByPlaceholder ( ' Select or create an operand') . press ( 'Enter' ) ;
5147 await page . getByRole ( 'button' , { name : 'Save' } ) . click ( ) ;
5248 await page . getByRole ( 'link' , { name : 'Rules' } ) . click ( ) ;
5349 await page . getByRole ( 'button' , { name : 'Add' } ) . click ( ) ;
@@ -56,21 +52,23 @@ test('Create a simple scenario', async ({ page }) => {
5652 await page . getByRole ( 'button' , { name : 'Select an operand...' } ) . first ( ) . click ( ) ;
5753 await page . getByRole ( 'option' , { name : 'transactions' } ) . hover ( ) ;
5854 await page . getByText ( 'amount' ) . click ( ) ;
59- await page . getByRole ( 'combobox' ) . click ( ) ;
55+ await page . getByRole ( 'button' , { name : '...' } ) . first ( ) . click ( ) ;
6056 await page . getByRole ( 'option' , { name : '>' } ) . click ( ) ;
6157 await page . getByRole ( 'button' , { name : 'Select an operand...' } ) . click ( ) ;
62- await page . getByRole ( 'combobox' , { name : ' Select or create an operand' } ) . fill ( '9000' ) ;
63- await page . getByRole ( 'combobox' , { name : ' Select or create an operand' } ) . press ( 'Enter' ) ;
58+ await page . getByPlaceholder ( ' Select or create an operand') . fill ( '9000' ) ;
59+ await page . getByPlaceholder ( ' Select or create an operand') . press ( 'Enter' ) ;
6460 await page . getByRole ( 'button' , { name : 'Save' } ) . click ( ) ;
6561
6662 await page . getByRole ( 'listitem' ) . filter ( { hasText : 'Scenarios' } ) . getByRole ( 'link' ) . click ( ) ;
6763
68- await expect ( page . getByRole ( 'link' , { name : `${ scenarioName } DESC` } ) ) . toBeVisible ( ) ;
64+ await expect ( page . getByRole ( 'link' , { name : `${ scenarioName } DESC` } ) ) . toBeVisible ( ) ;
6965
7066 await page . getByRole ( 'link' , { name : `${ scenarioName } DESC` } ) . click ( ) ;
7167 await page . getByRole ( 'link' , { name : 'draft' } ) . click ( ) ;
7268
73- await expect ( page . getByRole ( 'button' , { name : 'edit_operand.operator_type.' } ) ) . toHaveText ( 'amount' ) ;
74- await expect ( page . getByRole ( 'combobox' ) ) . toHaveText ( '>' ) ;
69+ await expect ( page . getByRole ( 'button' , { name : 'edit_operand.operator_type.' } ) ) . toHaveText (
70+ 'amount' ,
71+ ) ;
72+ await expect ( page . getByRole ( 'button' , { name : '>' } ) ) . toHaveText ( '>' ) ;
7573 await expect ( page . getByRole ( 'button' , { name : 'Number 100' } ) ) . toBeVisible ( ) ;
76- } ) ;
74+ } ) ;
0 commit comments