33// found in the LICENSE file.
44
55import type { DevToolsPage } from '../../e2e_non_hosted/shared/frontend-helper.js' ;
6- import {
7- click ,
8- getTestServerPort ,
9- waitFor ,
10- } from '../../shared/helper.js' ;
116import { getBrowserAndPagesWrappers } from '../../shared/non_hosted_wrappers.js' ;
127
138import { getDataGridRows } from './datagrid-helpers.js' ;
9+ import { openCommandMenu } from './quick_open-helpers.js' ;
1410import { expectVeEvents , veChange , veClick , veImpression , veImpressionsUnder } from './visual-logging-helpers.js' ;
1511
1612export async function navigateToApplicationTab (
@@ -21,12 +17,13 @@ export async function navigateToApplicationTab(
2117 await inspectedPage . bringToFront ( ) ;
2218 await inspectedPage . goToResource ( `application/${ testName } .html` ) ;
2319 await devToolsPage . bringToFront ( ) ;
24- await devToolsPage . click ( '#tab-resources' ) ;
20+ await openCommandMenu ( devToolsPage ) ;
21+ await devToolsPage . typeText ( 'Application' ) ;
22+ await devToolsPage . page . keyboard . press ( 'Enter' ) ;
23+ await devToolsPage . waitFor ( '#tab-resources' ) ;
2524 // Make sure the application navigation list is shown
2625 await devToolsPage . waitFor ( '.storage-group-list-item' ) ;
27- await expectVeEvents (
28- [ veClick ( 'Toolbar: main > PanelTabHeader: resources' ) , veImpressionForApplicationPanel ( ) ] , undefined ,
29- devToolsPage ) ;
26+ await expectVeEvents ( [ veImpressionForApplicationPanel ( ) ] , undefined , devToolsPage ) ;
3027}
3128
3229export async function navigateToServiceWorkers ( devToolsPage = getBrowserAndPagesWrappers ( ) . devToolsPage ) {
@@ -52,12 +49,6 @@ export async function navigateToFrame(name: string, devToolsPage: DevToolsPage)
5249 undefined , devToolsPage ) ;
5350}
5451
55- export async function navigateToManifestInApplicationTab ( testName : string ) {
56- const MANIFEST_SELECTOR = '[aria-label="Manifest"]' ;
57- await navigateToApplicationTab ( testName ) ;
58- await click ( MANIFEST_SELECTOR ) ;
59- }
60-
6152export async function navigateToStorage ( devToolsPage = getBrowserAndPagesWrappers ( ) . devToolsPage ) {
6253 const STORAGE_SELECTOR = '[aria-label="Storage"]' ;
6354 await devToolsPage . click ( STORAGE_SELECTOR ) ;
@@ -178,25 +169,32 @@ export async function navigateToSessionStorageForTopDomain(
178169
179170const SHARED_STORAGE_SELECTOR = '[aria-label="Shared storage"].parent' ;
180171
181- export async function navigateToSharedStorage ( ) {
182- await doubleClickTreeItem ( SHARED_STORAGE_SELECTOR ) ;
183- await waitFor ( 'devtools-shared-storage-access-grid' ) ;
184- await expectVeEvents ( [
185- veClick ( 'Panel: resources > Pane: sidebar > Tree > TreeItem: storage > TreeItem: shared-storage' ) ,
186- veImpressionsUnder (
187- 'Panel: resources' , [ veImpression ( 'Pane' , 'shared-storage-events' , [ veImpression ( 'Section' , 'events-table' ) ] ) ] ) ,
188- ] ) ;
172+ export async function navigateToSharedStorage ( devToolsPage = getBrowserAndPagesWrappers ( ) . devToolsPage ) {
173+ await doubleClickTreeItem ( SHARED_STORAGE_SELECTOR , devToolsPage ) ;
174+ await devToolsPage . waitFor ( '.empty-state' ) ;
175+
176+ await expectVeEvents (
177+ [
178+ veImpressionsUnder (
179+ 'Panel: resources' , [ veImpression ( 'Pane' , 'manifest' , [ veImpression ( 'Section' , 'empty-view' ) ] ) ] ) ,
180+ ] ,
181+ undefined , devToolsPage ) ;
189182}
190183
191- export async function navigateToSharedStorageForTopDomain ( ) {
192- await navigateToSharedStorage ( ) ;
193- const DOMAIN_SELECTOR = `${ SHARED_STORAGE_SELECTOR } + ol > [aria-label="https://localhost:${ getTestServerPort ( ) } "]` ;
194- await doubleClickTreeItem ( DOMAIN_SELECTOR ) ;
195- await expectVeEvents ( [
196- veClick (
197- 'Panel: resources > Pane: sidebar > Tree > TreeItem: storage > TreeItem: shared-storage > TreeItem: shared-storage-instance' ) ,
198- veImpressionsUnder ( 'Panel: resources' , [ veImpressionForSharedStorageView ( ) ] ) ,
199- ] ) ;
184+ export async function navigateToSharedStorageForTopDomain (
185+ devToolsPage = getBrowserAndPagesWrappers ( ) . devToolsPage ,
186+ inspectedPage = getBrowserAndPagesWrappers ( ) . inspectedPage ,
187+ ) {
188+ await navigateToSharedStorage ( devToolsPage ) ;
189+ const DOMAIN_SELECTOR = `${ SHARED_STORAGE_SELECTOR } + ol > [aria-label="${ inspectedPage . domain ( ) } "]` ;
190+ await doubleClickTreeItem ( DOMAIN_SELECTOR , devToolsPage ) ;
191+ await expectVeEvents (
192+ [
193+ veClick (
194+ 'Panel: resources > Pane: sidebar > Tree > TreeItem: storage > TreeItem: shared-storage > TreeItem: shared-storage-instance' ) ,
195+ veImpressionsUnder ( 'Panel: resources' , [ veImpressionForSharedStorageView ( ) ] ) ,
196+ ] ,
197+ undefined , devToolsPage ) ;
200198}
201199
202200async function doubleClickTreeItem ( selector : string , devToolsPage = getBrowserAndPagesWrappers ( ) . devToolsPage ) {
@@ -239,7 +237,7 @@ export async function getFrameTreeTitles(devToolsPage: DevToolsPage) {
239237export async function getStorageItemsData (
240238 columns : string [ ] , leastExpected = 1 , devToolsPage = getBrowserAndPagesWrappers ( ) . devToolsPage ) {
241239 const gridData = await devToolsPage . waitForFunction ( async ( ) => {
242- const values = await getDataGridData ( '.storage-view table' , columns , devToolsPage ) ;
240+ const values = await getDataGridData ( '.data-grid table' , columns , devToolsPage ) ;
243241 if ( values . length >= leastExpected ) {
244242 return values ;
245243 }
@@ -480,7 +478,7 @@ function veImpressionForSharedStorageView() {
480478 veImpression ( 'TableHeader' , 'key' ) ,
481479 veImpression ( 'TableHeader' , 'value' ) ,
482480 veImpression ( 'Action' , 'reset-entropy-budget' ) ,
483- veImpression ( 'Pane' , 'preview' , [ veImpression ( 'Section' , 'json -view' ) ] ) ,
481+ veImpression ( 'Pane' , 'preview' , [ veImpression ( 'Section' , 'empty -view' ) ] ) ,
484482 ] ) ;
485483}
486484
0 commit comments