# 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/apps/portal/tests/e2e/booking/booking-create.spec.ts >> should create a booking with the bigger neighboring unit out of the two available smaller ones - Location: src/apps/portal/tests/e2e/booking/booking-create.spec.ts:30:7 # Error details ``` Error: Channel closed ``` ``` Error: locator.click: Test ended. Call log: - waiting for getByTestId('cookie-consent-modal').getByTestId('marketing-cookie-switch').getByTestId('checkbox-input') - locator resolved to - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 20ms - waiting for element to be visible, enabled and stable ``` # Page snapshot ```yaml - generic [ref=e1]: - generic [ref=e3]: - generic [ref=e6]: - banner [ref=e7]: - generic [ref=e9]: - img [ref=e12] - complementary [ref=e13]: - button [ref=e15] [cursor=pointer]: - text: English - img [ref=e16] - button [ref=e19] [cursor=pointer]: - figure [ref=e20]: - img [ref=e22] - main [ref=e26]: - generic [ref=e27]: - generic [ref=e28]: Storeroom Innsbruck - img [ref=e29] [cursor=pointer] - heading [level=1] [ref=e33]: Choose the size that suits you - generic [ref=e40]: - button [ref=e41] [cursor=pointer]: XS - button [ref=e42] [cursor=pointer]: S - button [ref=e43] [cursor=pointer]: M - button [ref=e44] [cursor=pointer]: L - button [ref=e45] [cursor=pointer]: XL - button [ref=e46] [cursor=pointer]: XXL - generic [ref=e50]: - generic [ref=e52]: - heading [level=2] [ref=e53]: Need help with the size selection? - button [ref=e54] [cursor=pointer]: - generic [ref=e55]: Get advice - generic [ref=e58]: - button [ref=e59] [cursor=pointer]: - generic [ref=e64]: - generic [ref=e65]: - generic [ref=e66]: - complementary [ref=e67]: - img [ref=e69] - heading [level=2] [ref=e77]: VI 1 sqm Unit - generic [ref=e79]: Stunning 1 sqm unit with an amazing view. - complementary [ref=e80]: - generic [ref=e81]: - generic [ref=e82]: Starting at - generic [ref=e83]: €36.00 - generic [ref=e85]: per week - button [ref=e86] [cursor=pointer]: - generic [ref=e91]: - generic [ref=e92]: - generic [ref=e93]: - complementary [ref=e94]: - img [ref=e96] - heading [level=2] [ref=e104]: VI 3 sqm Unit - generic [ref=e106]: Stunning 3 sqm unit with an amazing view. - complementary [ref=e107]: - generic [ref=e108]: - generic [ref=e109]: Starting at - generic [ref=e110]: €72.00 - generic [ref=e112]: per month - button [ref=e113] [cursor=pointer]: - generic [ref=e118]: - generic [ref=e119]: - generic [ref=e120]: - complementary [ref=e121]: - img [ref=e123] - heading [level=2] [ref=e131]: VI 5 sqm Unit - generic [ref=e133]: Stunning 5 sqm unit with an amazing view. - complementary [ref=e134]: - generic [ref=e135]: - generic [ref=e136]: Starting at - generic [ref=e137]: €90.00 - generic [ref=e139]: per month - contentinfo [ref=e141]: - separator [ref=e142] - generic [ref=e143]: - link [ref=e144] [cursor=pointer]: - /url: https://www.storeroom.com/imprint - text: Imprint - generic [ref=e145]: "|" - link [ref=e146] [cursor=pointer]: - /url: https://www.storeroom.com/privacy - text: Data privacy - generic: - generic: - generic: - dialog: - generic [ref=e150]: - banner [ref=e151] - generic [ref=e152]: - heading "Cookie settings" [level=2] [ref=e153]: - figure [ref=e154]: - img [ref=e156] - text: Cookie settings - generic [ref=e158]: - generic [ref=e160]: - generic [ref=e161]: - checkbox "Necessary" [disabled] - img [ref=e165] - generic [ref=e167]: Necessary - generic [ref=e169]: - generic [ref=e170]: - checkbox "Marketing" [active] - img [ref=e174] [cursor=pointer] - generic [ref=e176]: Marketing - paragraph [ref=e177]: - text: For more information check out our - link "Privacy Policy" [ref=e178] [cursor=pointer]: - /url: https://www.storeroom.com/privacy - generic [ref=e179]: - button "Save selected settings" [ref=e180] [cursor=pointer]: - generic [ref=e181]: Save selected settings - button "Accept all" [ref=e182] [cursor=pointer]: - generic [ref=e183]: Accept all ``` # Test source ```ts 1 | import { BaseComponent } from '@/shared/modules/base/components/BaseComponent'; 2 | 3 | export class Checkbox extends BaseComponent { 4 | private readonly input = this.host.getByTestId('checkbox-input'); 5 | 6 | check(): Promise { > 7 | return this.input.click(); | ^ Error: locator.click: Test ended. 8 | } 9 | } 10 | ```