@@ -12,7 +12,6 @@ import {
1212import { createTarget } from '../../../testing/EnvironmentHelpers.js' ;
1313import { describeWithMockConnection } from '../../../testing/MockConnection.js' ;
1414import { getMainFrame , navigate , setMockResourceTree } from '../../../testing/ResourceTreeHelpers.js' ;
15- import * as RenderCoordinator from '../../../ui/components/render_coordinator/render_coordinator.js' ;
1615import * as TreeOutline from '../../../ui/components/tree_outline/tree_outline.js' ;
1716
1817import * as ApplicationComponents from './components.js' ;
@@ -30,9 +29,8 @@ interface Node {
3029async function renderBackForwardCacheView ( ) : Promise < ApplicationComponents . BackForwardCacheView . BackForwardCacheView > {
3130 const component = new ApplicationComponents . BackForwardCacheView . BackForwardCacheView ( ) ;
3231 renderElementIntoDOM ( component ) ;
33- await component . render ( ) ;
34- assert . isNotNull ( component . shadowRoot ) ;
35- await RenderCoordinator . done ( ) ;
32+ component . requestUpdate ( ) ;
33+ await component . updateComplete ;
3634 return component ;
3735}
3836
@@ -61,15 +59,12 @@ describeWithMockConnection('BackForwardCacheView', () => {
6159 it ( 'updates BFCacheView on main frame navigation' , async ( ) => {
6260 await renderBackForwardCacheView ( ) ;
6361 navigate ( getMainFrame ( target ) , { } , Protocol . Page . NavigationType . BackForwardCacheRestore ) ;
64- await RenderCoordinator . done ( { waitForWork : true } ) ;
6562 } ) ;
6663
6764 it ( 'updates BFCacheView on BFCache detail update' , async ( ) => {
6865 await renderBackForwardCacheView ( ) ;
6966 resourceTreeModel . dispatchEventToListeners (
7067 SDK . ResourceTreeModel . Events . BackForwardCacheDetailsUpdated , getMainFrame ( target ) ) ;
71-
72- await RenderCoordinator . done ( { waitForWork : true } ) ;
7368 } ) ;
7469
7570 it ( 'renders status if restored from BFCache' , async ( ) => {
@@ -81,7 +76,7 @@ describeWithMockConnection('BackForwardCacheView', () => {
8176 } ,
8277 } as unknown as SDK . ResourceTreeModel . ResourceTreeFrame ;
8378 const component = await renderBackForwardCacheView ( ) ;
84- const renderedStatus = component . shadowRoot ! . querySelector ( 'devtools-report-section' ) ;
79+ const renderedStatus = component . contentElement . querySelector ( 'devtools-report-section' ) ;
8580 assert . strictEqual ( renderedStatus ?. textContent ?. trim ( ) , 'Successfully served from back/forward cache.' ) ;
8681 } ) ;
8782
@@ -107,11 +102,11 @@ describeWithMockConnection('BackForwardCacheView', () => {
107102 } ,
108103 } as unknown as SDK . ResourceTreeModel . ResourceTreeFrame ;
109104 const component = await renderBackForwardCacheView ( ) ;
110- const sectionHeaders = component . shadowRoot ! . querySelectorAll ( 'devtools-report-section-header' ) ;
105+ const sectionHeaders = component . contentElement . querySelectorAll ( 'devtools-report-section-header' ) ;
111106 const sectionHeadersText = Array . from ( sectionHeaders ) . map ( sectionHeader => sectionHeader . textContent ?. trim ( ) ) ;
112107 assert . deepEqual ( sectionHeadersText , [ 'Actionable' , 'Pending Support' , 'Not Actionable' ] ) ;
113108
114- const sections = component . shadowRoot ! . querySelectorAll ( 'devtools-report-section' ) ;
109+ const sections = component . contentElement . querySelectorAll ( 'devtools-report-section' ) ;
115110 const sectionsText = Array . from ( sections ) . map ( section => section . textContent ?. trim ( ) ) ;
116111 const expected = [
117112 'Not served from back/forward cache: to trigger back/forward cache, use Chrome\'s back/forward buttons, or use the test button below to automatically navigate away and back.' ,
@@ -157,7 +152,7 @@ describeWithMockConnection('BackForwardCacheView', () => {
157152 } ,
158153 } as unknown as SDK . ResourceTreeModel . ResourceTreeFrame ;
159154 const component = await renderBackForwardCacheView ( ) ;
160- const treeOutline = component . shadowRoot ! . querySelector ( 'devtools-tree-outline' ) ;
155+ const treeOutline = component . contentElement . querySelector ( 'devtools-tree-outline' ) ;
161156 assert . instanceOf ( treeOutline , TreeOutline . TreeOutline . TreeOutline ) ;
162157 assert . isNotNull ( treeOutline . shadowRoot ) ;
163158
@@ -223,11 +218,11 @@ describeWithMockConnection('BackForwardCacheView', () => {
223218 } as unknown as SDK . ResourceTreeModel . ResourceTreeFrame ;
224219
225220 const component = await renderBackForwardCacheView ( ) ;
226- const sectionHeaders = component . shadowRoot ! . querySelectorAll ( 'devtools-report-section-header' ) ;
221+ const sectionHeaders = component . contentElement . querySelectorAll ( 'devtools-report-section-header' ) ;
227222 const sectionHeadersText = Array . from ( sectionHeaders ) . map ( sectionHeader => sectionHeader . textContent ?. trim ( ) ) ;
228223 assert . deepEqual ( sectionHeadersText , [ 'Pending Support' ] ) ;
229224
230- const sections = component . shadowRoot ! . querySelectorAll ( 'devtools-report-section' ) ;
225+ const sections = component . contentElement . querySelectorAll ( 'devtools-report-section' ) ;
231226 const sectionsText = Array . from ( sections ) . map ( section => section . textContent ?. trim ( ) ) ;
232227 const expected = [
233228 'Not served from back/forward cache: to trigger back/forward cache, use Chrome\'s back/forward buttons, or use the test button below to automatically navigate away and back.' ,
@@ -237,7 +232,7 @@ describeWithMockConnection('BackForwardCacheView', () => {
237232 ] ;
238233 assert . deepEqual ( sectionsText , expected ) ;
239234
240- const details = component . shadowRoot ! . querySelector ( '.details-list devtools-expandable-list' ) ;
235+ const details = component . contentElement . querySelector ( '.details-list devtools-expandable-list' ) ;
241236 details ! . shadowRoot ! . querySelector ( 'button' ) ! . click ( ) ;
242237 const items = details ! . shadowRoot ! . querySelectorAll ( '.expandable-list-items .devtools-link' ) ;
243238 const detailsText = Array . from ( items ) . map ( detail => detail . textContent ?. trim ( ) ) ;
@@ -287,7 +282,7 @@ describeWithMockConnection('BackForwardCacheView', () => {
287282 } ,
288283 } as unknown as SDK . ResourceTreeModel . ResourceTreeFrame ;
289284 const component = await renderBackForwardCacheView ( ) ;
290- const button = component . shadowRoot ! . querySelector ( '[aria-label="Test back/forward cache"]' ) ;
285+ const button = component . contentElement . querySelector ( '[aria-label="Test back/forward cache"]' ) ;
291286 assert . instanceOf ( button , HTMLElement ) ;
292287 dispatchClickEvent ( button ) ;
293288
0 commit comments