Skip to content

Commit b395669

Browse files
committed
Simplify scenarios
1 parent 968b29c commit b395669

File tree

2 files changed

+11
-94
lines changed

2 files changed

+11
-94
lines changed

test/performance/scenarios/heavy.scenario.ts

Lines changed: 7 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@ test.describe('benchmark', () => {
1414
// Heavy dashboard interaction - multiple searches
1515
const topbarSearchInput = page.locator('.topbar .search-input')
1616
await topbarSearchInput.click()
17-
await topbarSearchInput.fill('test')
17+
await topbarSearchInput.pressSequentially('test')
1818
await page.waitForTimeout(300)
1919
await topbarSearchInput.clear()
2020
await page.waitForTimeout(200)
21-
await topbarSearchInput.fill('test super')
22-
await page.waitForTimeout(300)
2321

2422
// Scroll to trigger events and view charts
2523
await page.evaluate(() => window.scrollBy(0, 300))
@@ -35,24 +33,21 @@ test.describe('benchmark', () => {
3533
await page.waitForTimeout(200)
3634
await page.locator('.notification-button').click()
3735
await page.waitForTimeout(200)
38-
await page.locator('.notification-button').click()
39-
await page.waitForTimeout(200)
40-
await page.locator('.notification-button').click()
4136

4237
// Heavy logs interaction - multiple searches and filters
4338
await page.getByRole('link', { name: '📝 Logs' }).click()
4439
await page.waitForTimeout(300)
4540

4641
const logsSearchInput = page.locator('.logs-explorer .search-input')
4742
await logsSearchInput.click()
48-
await logsSearchInput.fill('er')
43+
await logsSearchInput.pressSequentially('er')
4944
await page.waitForTimeout(400)
50-
await logsSearchInput.fill('error')
45+
await logsSearchInput.pressSequentially('error')
5146
await page.waitForTimeout(400)
5247
await page.locator('.logs-explorer .search-clear').click()
5348

5449
await logsSearchInput.click()
55-
await logsSearchInput.fill('war')
50+
await logsSearchInput.pressSequentially('war')
5651
await page.waitForTimeout(400)
5752
await page.locator('.logs-explorer .search-clear').click()
5853

@@ -61,8 +56,6 @@ test.describe('benchmark', () => {
6156
await page.waitForTimeout(200)
6257
await page.locator('label').filter({ hasText: 'WARN' }).click()
6358
await page.waitForTimeout(200)
64-
await page.locator('label').filter({ hasText: 'WARN' }).click()
65-
await page.waitForTimeout(200)
6659

6760
// Log inspection with scrolling
6861
await page.evaluate(() => window.scrollBy(0, 400))
@@ -87,31 +80,15 @@ test.describe('benchmark', () => {
8780
// Search hosts
8881
const hostSearch = page.locator('.host-search')
8982
await hostSearch.click()
90-
await hostSearch.fill('prod')
83+
await hostSearch.pressSequentially('prod')
9184
await page.waitForTimeout(300)
9285
await hostSearch.clear()
9386
await page.waitForTimeout(400)
9487

95-
// Multiple host clicks in map view - wait for host cells to be visible
88+
// Click in map view - wait for host cells to be visible
9689
await page.waitForSelector('.host-cell', { state: 'visible' })
9790
await page.locator('.host-cell').nth(0).click()
9891
await page.waitForTimeout(300)
99-
100-
// Close host details before selecting another
101-
await page.locator('.host-details .close-btn').click()
102-
await page.waitForTimeout(200)
103-
104-
await page.locator('.host-cell').nth(1).click()
105-
await page.waitForTimeout(300)
106-
107-
// Close host details before selecting another
108-
await page.locator('.host-details .close-btn').click()
109-
await page.waitForTimeout(200)
110-
111-
await page.locator('.host-cell').nth(2).click()
112-
await page.waitForTimeout(300)
113-
114-
// Close host details
11592
await page.locator('.host-details .close-btn').click()
11693
await page.waitForTimeout(200)
11794

@@ -131,12 +108,6 @@ test.describe('benchmark', () => {
131108
await page.waitForTimeout(300)
132109
await hostRows.nth(2).click()
133110
await page.waitForTimeout(300)
134-
await hostRows.nth(1).click()
135-
await page.waitForTimeout(300)
136-
137-
// Switch back to map view
138-
await page.locator('.toggle-btn').filter({ hasText: 'Map' }).click()
139-
await page.waitForTimeout(400)
140111

141112
// Heavy settings interaction with multiple form edits
142113
await page.getByRole('link', { name: '⚙️ Settings' }).click()
@@ -145,17 +116,7 @@ test.describe('benchmark', () => {
145116
// Edit user settings form with multiple incremental changes
146117
const nameInput = page.locator('#name')
147118
await nameInput.click()
148-
await nameInput.fill('J')
149-
await page.waitForTimeout(100)
150-
await nameInput.fill('Jo')
151-
await page.waitForTimeout(100)
152-
await nameInput.fill('John Do')
153-
await page.waitForTimeout(200)
154-
await nameInput.press('ControlOrMeta+a')
155-
await nameInput.fill('Jane')
156-
await page.waitForTimeout(200)
157-
await nameInput.press('ControlOrMeta+a')
158-
await nameInput.fill('John Smith')
119+
await nameInput.pressSequentially('John Do')
159120
await page.waitForTimeout(200)
160121

161122
// Change role dropdown
@@ -171,21 +132,5 @@ test.describe('benchmark', () => {
171132
await page.waitForTimeout(400)
172133
await page.locator('.tab-button').filter({ hasText: 'User Settings' }).click()
173134
await page.waitForTimeout(400)
174-
await page.locator('.tab-button').filter({ hasText: 'Team' }).click()
175-
await page.waitForTimeout(400)
176-
await page.locator('.tab-button').filter({ hasText: 'Integrations' }).click()
177-
await page.waitForTimeout(400)
178-
179-
// Return to dashboard for final heavy interactions
180-
await page.getByRole('link', { name: '📊 Dashboard' }).click()
181-
await page.waitForTimeout(300)
182-
183-
const topbarSearch = page.locator('.topbar .search-input')
184-
await topbarSearch.click()
185-
await topbarSearch.fill('final')
186-
await page.waitForTimeout(300)
187-
await page.evaluate(() => window.scrollBy(0, 500))
188-
await page.waitForTimeout(200)
189-
await page.evaluate(() => window.scrollBy(0, -500))
190135
})
191136
})

test/performance/scenarios/shopistLike.scenario.ts

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,6 @@ test.describe('benchmark', () => {
4141
await page.locator('.back-button').click()
4242
await page.waitForTimeout(300)
4343

44-
await page.locator('.product-card').nth(2).click()
45-
await page.waitForTimeout(400)
46-
await page.locator('.add-to-cart-button').click()
47-
await page.waitForTimeout(200)
48-
await page.locator('.back-button').click()
49-
await page.waitForTimeout(300)
50-
5144
// Go to cart
5245
await page.getByRole('link', { name: /CART/ }).click()
5346
await page.waitForTimeout(400)
@@ -62,9 +55,7 @@ test.describe('benchmark', () => {
6255
// Try discount code
6356
const discountInput = page.locator('.discount-input')
6457
await discountInput.click()
65-
await discountInput.fill('SAVE')
66-
await page.waitForTimeout(200)
67-
await discountInput.fill('SAVE20')
58+
await discountInput.pressSequentially('SAVE')
6859
await page.waitForTimeout(200)
6960
await page.locator('.apply-button').click()
7061
await page.waitForTimeout(300)
@@ -82,18 +73,14 @@ test.describe('benchmark', () => {
8273
// Fill form with incremental typing
8374
const firstNameInput = page.locator('#firstName')
8475
await firstNameInput.click()
85-
await firstNameInput.fill('J')
86-
await page.waitForTimeout(100)
87-
await firstNameInput.fill('Jane')
76+
await firstNameInput.pressSequentially('Jane')
8877
await page.waitForTimeout(200)
8978

9079
const addressInput = page.locator('#address')
9180
await addressInput.click()
9281
await addressInput.press('ControlOrMeta+a')
93-
await addressInput.fill('123 Main')
82+
await addressInput.pressSequentially('123 Main Street')
9483
await page.waitForTimeout(100)
95-
await addressInput.fill('123 Main Street')
96-
await page.waitForTimeout(200)
9784

9885
const stateSelect = page.locator('#state')
9986
await stateSelect.click()
@@ -103,26 +90,11 @@ test.describe('benchmark', () => {
10390
const phoneInput = page.locator('#phone')
10491
await phoneInput.click()
10592
await phoneInput.press('ControlOrMeta+a')
106-
await phoneInput.fill('415')
107-
await page.waitForTimeout(100)
108-
await phoneInput.fill('415-555-1234')
93+
await phoneInput.pressSequentially('415-555-1234')
10994
await page.waitForTimeout(200)
11095

11196
// Save profile
11297
await page.locator('.save-button').click()
11398
await page.waitForTimeout(400)
114-
115-
// Continue shopping
116-
await page.getByRole('link', { name: 'BEDDING' }).click()
117-
await page.waitForTimeout(300)
118-
119-
await page.locator('.product-card').nth(1).click()
120-
await page.waitForTimeout(400)
121-
await page.locator('.add-to-cart-button').click()
122-
await page.waitForTimeout(200)
123-
124-
// Final cart check
125-
await page.getByRole('link', { name: /CART/ }).click()
126-
await page.waitForTimeout(400)
12799
})
128100
})

0 commit comments

Comments
 (0)