# Instructions - Following Playwright test failed. - Explain why, be concise, respect Playwright best practices. - Provide a snippet of code with the fix, if possible. # Test info - Name: src/manager/tests/e2e/deposit/deposit-create.spec.ts >> creates a deposit with mixed b2c and b2b taxes - Location: src/manager/tests/e2e/deposit/deposit-create.spec.ts:11:7 # Error details ``` Test timeout of 90000ms exceeded. ``` ``` Error: locator.click: Test timeout of 90000ms exceeded. Call log: - waiting for locator('#menu-v-68').locator('.v-overlay__content').locator('.v-list-item:has(:text-is("4.5%"))') ``` # Page snapshot ```yaml - generic [ref=e1]: - generic [ref=e6]: - navigation [ref=e7]: - generic [ref=e9]: - link [ref=e10] [cursor=pointer]: - /url: / - generic [ref=e11]: - generic [ref=e12]: KINNOVIS - generic [ref=e13]: Manager - button [ref=e15] [cursor=pointer] - list [ref=e19]: - generic [ref=e21]: Dashboard - link "Tasks" [ref=e23] [cursor=pointer]: - /url: /tasks - link "Facility maps" [ref=e30] [cursor=pointer]: - /url: /facility-map - generic [ref=e31]: 󰧾 - link "Analytics" [ref=e35] [cursor=pointer]: - /url: /dashboard - generic [ref=e36]: 󱖶 - generic [ref=e40]: Sales - link "Bookings" [ref=e42] [cursor=pointer]: - /url: /bookings - generic [ref=e43]: 󰇡 - link "Customers" [ref=e47] [cursor=pointer]: - /url: /customers - generic [ref=e48]: 󰀏 - link "Invoices" [ref=e52] [cursor=pointer]: - /url: /invoices - generic [ref=e53]: 󰷉 - link "Credit notes" [ref=e57] [cursor=pointer]: - /url: /credit-notes - link "Units" [ref=e64] [cursor=pointer]: - /url: /units - generic [ref=e65]: 󰍀 - generic [ref=e69]: Site management - link "Locations" [ref=e71] [cursor=pointer]: - /url: /locations - generic [ref=e72]: 󰟙 - link "Unit types" [ref=e76] [cursor=pointer]: - /url: /unit-types - generic [ref=e77]: 󰆧 - link "Protection Plans" [ref=e81] [cursor=pointer]: - /url: /insurances - generic [ref=e82]: 󰳌 - link "Deposits" [ref=e86] [cursor=pointer]: - /url: /deposits - generic [ref=e87]: 󱙆 - link "Products" [ref=e91] [cursor=pointer]: - /url: /products - generic [ref=e92]: 󰄑 - link "Discounts" [ref=e96] [cursor=pointer]: - /url: /discounts - generic [ref=e97]: 󰓼 - generic [ref=e101]: - option "Emails" [ref=e102] [cursor=pointer]: - generic [ref=e103]: 󰻨 - generic [ref=e107]: 󰅀 - text: 󱡰 󰁥 - generic [ref=e111]: Admin - link "Integrations" [ref=e113] [cursor=pointer]: - /url: /connected-apps - generic [ref=e114]: 󱘖 - link "User & Roles" [ref=e118] [cursor=pointer]: - /url: /users - generic [ref=e119]: 󰭘 - generic [ref=e123]: - option "Booking Portal" [ref=e124] [cursor=pointer]: - generic [ref=e125]: 󱃁 - generic [ref=e129]: 󰅀 - text: 󰖟 󰟙 - link "Public API" [ref=e133] [cursor=pointer]: - /url: /public-api - generic [ref=e134]: 󱂛 - generic [ref=e138]: Feedback - link "Voting Portal" [ref=e140] [cursor=pointer]: - /url: /voting-portal - generic [ref=e141]: 󰔔 - generic [ref=e147]: - button "AS Andreas Stadler andreas.stadler@storeroom.at" [ref=e150] [cursor=pointer]: - generic [ref=e151]: AS - generic [ref=e154]: - generic [ref=e155]: Andreas Stadler - generic "andreas.stadler@storeroom.at" [ref=e156] - generic [ref=e157]: 󰇙 - generic: 󰗊 󰅀 󰷖 󰍃 - button [ref=e158] [cursor=pointer]: - generic [ref=e159]: 󰋽 - main [ref=e161]: - generic [ref=e163]: - generic [ref=e165]: - generic [ref=e166]: Deposits - link "Create Deposit" [ref=e169] [cursor=pointer]: - /url: /deposits/create - generic [ref=e170]: 󰐕 - generic [ref=e174]: - generic [ref=e176]: - button [ref=e177] [cursor=pointer]: - generic [ref=e178]: - heading "Filters" [level=3] [ref=e181] - generic [ref=e183]: - button [ref=e185]: - generic [ref=e186]: - generic [ref=e187]: 󰑐 - text: Reset filters - generic [ref=e189]: 󰅀 - generic [ref=e197]: - generic [ref=e202]: - generic [ref=e203]: 󰍉 - generic [ref=e205]: - generic: Search - textbox "Search" [ref=e206] - text: 󰅙 - combobox [ref=e210]: - generic [ref=e211]: - generic: Location - combobox "Location" [ref=e213] - button [ref=e215] [cursor=pointer]: 󰍝 - generic [ref=e217]: - table [ref=e221]: - rowgroup [ref=e222]: - row [ref=e223]: - columnheader [ref=e224]: - button "ID" [ref=e225] [cursor=pointer]: - generic [ref=e228]: 󰁝 - columnheader [ref=e231]: - button "Name" [ref=e232] [cursor=pointer]: - generic [ref=e235]: 󰁝 - columnheader [ref=e238]: - button "Location" [ref=e239] [cursor=pointer]: - generic [ref=e242]: 󰁝 - columnheader [ref=e245]: - button "Price excl. VAT" [ref=e246] [cursor=pointer]: - generic [ref=e249]: 󰁝 - row [ref=e252]: - columnheader [ref=e253] - rowgroup [ref=e254]: - row [ref=e255]: - cell [ref=e256]: - link "7548-6240-2" [ref=e257] [cursor=pointer]: - /url: /deposits/754862402 - cell [ref=e259]: - link "Deposit eYdRcC" [ref=e260] [cursor=pointer]: - /url: /deposits/754862402 - cell [ref=e263]: - link "Vienna South" [ref=e264] [cursor=pointer]: - /url: /deposits/754862402 - cell [ref=e267]: - link "€962.00" [ref=e268] [cursor=pointer]: - /url: /deposits/754862402 - row [ref=e270]: - cell [ref=e271]: - link "1307-4581-61" [ref=e272] [cursor=pointer]: - /url: /deposits/1307458161 - cell [ref=e274]: - link "Deposit ECG1oX" [ref=e275] [cursor=pointer]: - /url: /deposits/1307458161 - cell [ref=e278]: - link "Vienna South" [ref=e279] [cursor=pointer]: - /url: /deposits/1307458161 - cell [ref=e282]: - link "€799.00" [ref=e283] [cursor=pointer]: - /url: /deposits/1307458161 - row [ref=e285]: - cell [ref=e286]: - link "1809-9802-48" [ref=e287] [cursor=pointer]: - /url: /deposits/1809980248 - cell [ref=e289]: - link "Deposit E8MoTP" [ref=e290] [cursor=pointer]: - /url: /deposits/1809980248 - cell [ref=e293]: - link "Vienna South" [ref=e294] [cursor=pointer]: - /url: /deposits/1809980248 - cell [ref=e297]: - link "€168.00" [ref=e298] [cursor=pointer]: - /url: /deposits/1809980248 - row [ref=e300]: - cell [ref=e301]: - link "1374-7085-82" [ref=e302] [cursor=pointer]: - /url: /deposits/1374708582 - cell [ref=e304]: - link "VC - Deposit 500" [ref=e305] [cursor=pointer]: - /url: /deposits/1374708582 - cell [ref=e308]: - link "City 1030" [ref=e309] [cursor=pointer]: - /url: /deposits/1374708582 - cell [ref=e312]: - link "€500.00" [ref=e313] [cursor=pointer]: - /url: /deposits/1374708582 - row [ref=e315]: - cell [ref=e316]: - link "1669-4168-6" [ref=e317] [cursor=pointer]: - /url: /deposits/166941686 - cell [ref=e319]: - link "VC - Deposit 400" [ref=e320] [cursor=pointer]: - /url: /deposits/166941686 - cell [ref=e323]: - link "City 1030" [ref=e324] [cursor=pointer]: - /url: /deposits/166941686 - cell [ref=e327]: - link "€400.00" [ref=e328] [cursor=pointer]: - /url: /deposits/166941686 - row [ref=e330]: - cell [ref=e331]: - link "1095-6483-88" [ref=e332] [cursor=pointer]: - /url: /deposits/1095648388 - cell [ref=e334]: - link "VC - Deposit 300" [ref=e335] [cursor=pointer]: - /url: /deposits/1095648388 - cell [ref=e338]: - link "City 1030" [ref=e339] [cursor=pointer]: - /url: /deposits/1095648388 - cell [ref=e342]: - link "€300.00" [ref=e343] [cursor=pointer]: - /url: /deposits/1095648388 - row [ref=e345]: - cell [ref=e346]: - link "1424-5788-77" [ref=e347] [cursor=pointer]: - /url: /deposits/1424578877 - cell [ref=e349]: - link "VN - Deposit 500" [ref=e350] [cursor=pointer]: - /url: /deposits/1424578877 - cell [ref=e353]: - link "Vienna North" [ref=e354] [cursor=pointer]: - /url: /deposits/1424578877 - cell [ref=e357]: - link "€500.00" [ref=e358] [cursor=pointer]: - /url: /deposits/1424578877 - row [ref=e360]: - cell [ref=e361]: - link "3966-8131" [ref=e362] [cursor=pointer]: - /url: /deposits/39668131 - cell [ref=e364]: - link "VN - Deposit 400" [ref=e365] [cursor=pointer]: - /url: /deposits/39668131 - cell [ref=e368]: - link "Vienna North" [ref=e369] [cursor=pointer]: - /url: /deposits/39668131 - cell [ref=e372]: - link "€400.00" [ref=e373] [cursor=pointer]: - /url: /deposits/39668131 - row [ref=e375]: - cell [ref=e376]: - link "1406-4175-55" [ref=e377] [cursor=pointer]: - /url: /deposits/1406417555 - cell [ref=e379]: - link "VN - Deposit 300" [ref=e380] [cursor=pointer]: - /url: /deposits/1406417555 - cell [ref=e383]: - link "Vienna North" [ref=e384] [cursor=pointer]: - /url: /deposits/1406417555 - cell [ref=e387]: - link "€300.00" [ref=e388] [cursor=pointer]: - /url: /deposits/1406417555 - row [ref=e390]: - cell [ref=e391]: - link "1715-1629-04" [ref=e392] [cursor=pointer]: - /url: /deposits/1715162904 - cell [ref=e394]: - link "VS - Deposit 500" [ref=e395] [cursor=pointer]: - /url: /deposits/1715162904 - cell [ref=e398]: - link "Vienna South" [ref=e399] [cursor=pointer]: - /url: /deposits/1715162904 - cell [ref=e402]: - link "€500.00" [ref=e403] [cursor=pointer]: - /url: /deposits/1715162904 - generic [ref=e407]: - generic [ref=e408]: - generic [ref=e409]: "Items per page:" - combobox [ref=e412]: - generic [ref=e414] [cursor=pointer]: - generic [ref=e415]: "10" - combobox "Items per page:": "10" - generic [ref=e417]: 󰍝 - generic [ref=e419]: 1-10 of 15 - generic [ref=e420]: - button [disabled]: - generic: 󰘀 - button [disabled]: - generic: 󰅁 - button [ref=e421] [cursor=pointer]: - generic [ref=e422]: 󰅂 - button [ref=e424] [cursor=pointer]: - generic [ref=e425]: 󰘁 - generic: - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - dialog: - generic [ref=e429]: - generic [ref=e430]: - generic [ref=e432]: - generic [ref=e433]: - button [ref=e434] [cursor=pointer]: - generic [ref=e435]: 󰅖 - heading "Create Deposit" [level=2] [ref=e438] - button "Save" [ref=e440] [cursor=pointer] - separator [ref=e442] - generic [ref=e444]: - group [ref=e445]: - heading "General" [level=3] [ref=e447] - generic [ref=e450]: - generic [ref=e452]: - generic [ref=e454]: - textbox "Name *" [ref=e456]: Deposit vobdJn - generic: Name * - alert [ref=e457] - generic [ref=e460]: - combobox [ref=e462]: - generic [ref=e464]: - generic [ref=e465]: Vienna South - combobox "Location *" [ref=e467]: Vienna South - button [ref=e469] [cursor=pointer]: 󰍝 - generic: Location * - alert [ref=e470] - generic [ref=e473]: - generic [ref=e475]: - generic [ref=e476]: - spinbutton "Price excl. VAT *" [ref=e477]: "676" - generic [ref=e478]: € - generic: Price excl. VAT * - alert [ref=e480] - group [ref=e482]: - heading "Taxes" [level=3] [ref=e484] - generic [ref=e487]: - generic [ref=e489]: - combobox [ref=e491]: - generic [ref=e493]: - generic [ref=e494]: 0% - combobox "B2C *" [ref=e496]: 0% - button [ref=e498] [cursor=pointer]: 󰍝 - generic: B2C * - alert [ref=e499] - generic [ref=e502]: - combobox [expanded] [ref=e504]: - combobox "B2B *" [expanded] [active] [ref=e507] - button [ref=e509] [cursor=pointer]: 󰍝 - generic: B2B * - listbox "B2B *" [ref=e512]: - option "27%" [ref=e513] [cursor=pointer] - option "25%" [ref=e516] [cursor=pointer] - option "24%" [ref=e519] [cursor=pointer] - option "23%" [ref=e522] [cursor=pointer] - option "22%" [ref=e525] [cursor=pointer] - option "21%" [ref=e528] [cursor=pointer] - option "20%" [ref=e531] [cursor=pointer] - option "19%" [ref=e534] [cursor=pointer] - option "18%" [ref=e537] [cursor=pointer] - alert [ref=e541] - generic [ref=e543]: - heading "Price Preview" [level=3] [ref=e544] - generic [ref=e545]: - generic [ref=e546]: 󰋽 - generic [ref=e548]: Please set the tax rates for the product to see the price breakdown. - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip - tooltip ``` # Test source ```ts 1 | import { BaseMenu } from '@/manager/shared/base/BaseMenu'; 2 | import { Locator } from '@playwright/test'; 3 | 4 | export class OptionMenu extends BaseMenu { 5 | async select(value: string): Promise { 6 | const option = await this.getOption(value); > 7 | await option.click(); | ^ Error: locator.click: Test timeout of 90000ms exceeded. 8 | } 9 | 10 | async getOption(name: string): Promise { 11 | const body = await this.getBody(); 12 | // TODO: not working correctly with more complex option names e.g. options having titles and subtitles 13 | return body.locator(`.v-list-item:has(:text-is("${name}"))`); 14 | } 15 | } 16 | ```