11import { test , expect } from "@playwright/test" ;
22import { start , stop , baseUrl } from "./evcc" ;
33import { startSimulator , stopSimulator , simulatorConfig } from "./simulator" ;
4+ import { openTopNavigation , expectTopNavigationClosed , closeTopNavigation } from "./utils" ;
45
56const BASICS_CONFIG = "basics.evcc.yaml" ;
67
@@ -28,7 +29,7 @@ test.describe("Basics", async () => {
2829 await page . goto ( route . path ) ;
2930
3031 await expect ( page . getByRole ( "heading" , { name : route . title || title } ) ) . toBeVisible ( ) ;
31- await page . getByTestId ( "topnavigation-button" ) . click ( ) ;
32+ await openTopNavigation ( page ) ;
3233 await expect ( page . getByRole ( "button" , { name : "User Interface" } ) ) . toBeVisible ( ) ;
3334 await expect ( page . getByRole ( "button" , { name : "Home Battery" } ) ) . not . toBeVisible ( ) ;
3435 await expect ( page . getByRole ( "button" , { name : "Need help?" } ) ) . toBeVisible ( ) ;
@@ -39,17 +40,19 @@ test.describe("Basics", async () => {
3940 await page . goto ( "/" ) ;
4041
4142 await expect ( page . getByRole ( "heading" , { name : "Hello World" } ) ) . toBeVisible ( ) ;
42- await page . getByTestId ( "topnavigation-button" ) . click ( ) ;
43+ await openTopNavigation ( page ) ;
4344 await page . getByRole ( "button" , { name : "Need help?" } ) . click ( ) ;
45+ await expectTopNavigationClosed ( page ) ;
4446
4547 await expect ( page . getByRole ( "heading" , { name : "Need help?" } ) ) . toBeVisible ( ) ;
4648 } ) ;
4749
4850 test ( "User Interface" , async ( { page } ) => {
4951 await page . goto ( "/" ) ;
5052 await expect ( page . getByRole ( "heading" , { name : "Hello World" } ) ) . toBeVisible ( ) ;
51- await page . getByTestId ( "topnavigation-button" ) . click ( ) ;
53+ await openTopNavigation ( page ) ;
5254 await page . getByRole ( "button" , { name : "User Interface" } ) . click ( ) ;
55+ await expectTopNavigationClosed ( page ) ;
5356
5457 await expect ( page . getByRole ( "heading" , { name : "User Interface" } ) ) . toBeVisible ( ) ;
5558 } ) ;
@@ -73,18 +76,20 @@ test.describe("Advanced", async () => {
7376 await page . goto ( route . path ) ;
7477
7578 await expect ( page . getByRole ( "heading" , { name : route . title || title } ) ) . toBeVisible ( ) ;
76- await page . getByTestId ( "topnavigation-button" ) . click ( ) ;
79+ await openTopNavigation ( page ) ;
7780 await expect ( page . getByRole ( "button" , { name : "User Interface" } ) ) . toBeVisible ( ) ;
7881 await expect ( page . getByRole ( "button" , { name : "Home Battery" } ) ) . toBeVisible ( ) ;
7982 await expect ( page . getByRole ( "button" , { name : "Need help?" } ) ) . toBeVisible ( ) ;
83+ await closeTopNavigation ( page ) ;
8084 }
8185 } ) ;
8286
8387 test ( "Home Battery from top navigation" , async ( { page } ) => {
8488 await page . goto ( "/" ) ;
8589 await expect ( page . getByRole ( "heading" , { name : title } ) ) . toBeVisible ( ) ;
86- await page . getByTestId ( "topnavigation-button" ) . click ( ) ;
90+ await openTopNavigation ( page ) ;
8791 await page . getByRole ( "button" , { name : "Home Battery" } ) . click ( ) ;
92+ await expectTopNavigationClosed ( page ) ;
8893
8994 await expect ( page . getByRole ( "heading" , { name : "Home Battery" } ) ) . toBeVisible ( ) ;
9095 } ) ;
0 commit comments