44
55import { assert } from 'chai' ;
66
7- import { $ , click , getBrowserAndPages , goToResource , typeText , waitForFunction } from '../../shared/helper.js' ;
8- import { CONSOLE_TAB_SELECTOR , focusConsolePrompt , STACK_PREVIEW_CONTAINER } from '../helpers/console-helpers.js' ;
9- import { openSettingsTab } from '../helpers/settings-helpers.js' ;
7+ import {
8+ CONSOLE_TAB_SELECTOR ,
9+ focusConsolePrompt ,
10+ STACK_PREVIEW_CONTAINER ,
11+ } from '../../e2e/helpers/console-helpers.js' ;
12+ import { openSettingsTab } from '../../e2e/helpers/settings-helpers.js' ;
1013
1114const CONSOLE_MESSAGE_WRAPPER = '.console-message-stack-trace-wrapper' ;
1215const ADD_FILENAME_PATTERN_BUTTON = 'devtools-button[aria-label="Add a regular expression rule for the script\'s URL"]' ;
@@ -16,15 +19,14 @@ const SHOW_MORE_LINK = '.show-all-link .link';
1619const SHOW_LESS_LINK = '.show-less-link .link' ;
1720
1821describe ( 'The Console Tab' , ( ) => {
19- it ( 'shows messages with stack traces' , async ( ) => {
20- const { frontend} = getBrowserAndPages ( ) ;
21- await click ( CONSOLE_TAB_SELECTOR ) ;
22- await focusConsolePrompt ( ) ;
23- await goToResource ( 'console/stack-trace.html' ) ;
22+ it ( 'shows messages with stack traces' , async ( { devToolsPage, inspectedPage} ) => {
23+ await devToolsPage . click ( CONSOLE_TAB_SELECTOR ) ;
24+ await focusConsolePrompt ( devToolsPage ) ;
25+ await inspectedPage . goToResource ( 'console/stack-trace.html' ) ;
2426
25- await frontend . waitForSelector ( CONSOLE_MESSAGE_WRAPPER ) ;
26- await click ( CONSOLE_MESSAGE_WRAPPER ) ;
27- const stack = await $ ( STACK_PREVIEW_CONTAINER ) ;
27+ await devToolsPage . waitFor ( CONSOLE_MESSAGE_WRAPPER ) ;
28+ await devToolsPage . click ( CONSOLE_MESSAGE_WRAPPER ) ;
29+ const stack = await devToolsPage . $ ( STACK_PREVIEW_CONTAINER ) ;
2830
2931 const expected = [
3032 { text : '\nshown3 @ showMe.js:10' , visible : true } ,
@@ -41,29 +43,28 @@ describe('The Console Tab', () => {
4143 { text : '' , visible : false } ,
4244 ] ;
4345
44- await waitForFunction ( async ( ) => {
45- const stackTraceRows = await frontend . evaluate ( ( stack : Element ) => {
46+ await devToolsPage . waitForFunction ( async ( ) => {
47+ const stackTraceRows = await devToolsPage . evaluate ( ( stack : Element ) => {
4648 return Array . from ( stack . querySelectorAll ( 'tr' ) )
4749 . map ( node => ( { text : node . textContent , visible : node . checkVisibility ( ) } ) ) ;
4850 } , stack ) ;
4951 return JSON . stringify ( stackTraceRows ) === JSON . stringify ( expected ) ;
5052 } ) ;
5153 } ) ;
5254
53- it ( 'shows messages with stack traces containing ignore-listed frames' , async ( ) => {
54- const { frontend} = getBrowserAndPages ( ) ;
55- await openSettingsTab ( 'Ignore list' ) ;
56- await click ( ADD_FILENAME_PATTERN_BUTTON ) ;
57- await typeText ( 'ignoreMe.js' ) ;
58- await click ( ADD_BUTTON ) ;
59- await click ( CLOSE_SETTINGS_BUTTON ) ;
55+ it ( 'shows messages with stack traces containing ignore-listed frames' , async ( { devToolsPage, inspectedPage} ) => {
56+ await openSettingsTab ( 'Ignore list' , devToolsPage ) ;
57+ await devToolsPage . click ( ADD_FILENAME_PATTERN_BUTTON ) ;
58+ await devToolsPage . typeText ( 'ignoreMe.js' ) ;
59+ await devToolsPage . click ( ADD_BUTTON ) ;
60+ await devToolsPage . click ( CLOSE_SETTINGS_BUTTON ) ;
6061
61- await goToResource ( 'console/stack-trace.html' ) ;
62- await click ( CONSOLE_TAB_SELECTOR ) ;
62+ await inspectedPage . goToResource ( 'console/stack-trace.html' ) ;
63+ await devToolsPage . click ( CONSOLE_TAB_SELECTOR ) ;
6364
64- await frontend . waitForSelector ( CONSOLE_MESSAGE_WRAPPER ) ;
65- await click ( CONSOLE_MESSAGE_WRAPPER ) ;
66- const stack = await $ ( STACK_PREVIEW_CONTAINER ) ;
65+ await devToolsPage . waitFor ( CONSOLE_MESSAGE_WRAPPER ) ;
66+ await devToolsPage . click ( CONSOLE_MESSAGE_WRAPPER ) ;
67+ const stack = await devToolsPage . $ ( STACK_PREVIEW_CONTAINER ) ;
6768
6869 const expected = [
6970 { text : '\nshown3 @ showMe.js:10' , visible : true } ,
@@ -80,8 +81,8 @@ describe('The Console Tab', () => {
8081 { text : '' , visible : false } ,
8182 ] ;
8283
83- await waitForFunction ( async ( ) => {
84- const stackTraceRows = await frontend . evaluate ( ( stack : Element ) => {
84+ await devToolsPage . waitForFunction ( async ( ) => {
85+ const stackTraceRows = await devToolsPage . evaluate ( ( stack : Element ) => {
8586 return Array . from ( stack . querySelectorAll ( 'tr' ) )
8687 . map ( node => ( { text : node . textContent , visible : node . checkVisibility ( ) } ) ) ;
8788 } , stack ) ;
@@ -93,7 +94,7 @@ describe('The Console Tab', () => {
9394 assert . isFalse ( showHidden ) ;
9495
9596 // assert that after clicking 'show all'-button, hidden rows are shown
96- await click ( SHOW_MORE_LINK ) ;
97+ await devToolsPage . click ( SHOW_MORE_LINK ) ;
9798 showHidden = stack ? await stack . evaluate ( x => x . classList . contains ( 'show-hidden-rows' ) ) : null ;
9899 assert . isTrue ( showHidden ) ;
99100
@@ -112,16 +113,16 @@ describe('The Console Tab', () => {
112113 { text : '' , visible : true } ,
113114 ] ;
114115
115- await waitForFunction ( async ( ) => {
116- const stackTraceRows = await frontend . evaluate ( ( stack : Element ) => {
116+ await devToolsPage . waitForFunction ( async ( ) => {
117+ const stackTraceRows = await devToolsPage . evaluate ( ( stack : Element ) => {
117118 return Array . from ( stack . querySelectorAll ( 'tr' ) )
118119 . map ( node => ( { text : node . textContent , visible : node . checkVisibility ( ) } ) ) ;
119120 } , stack ) ;
120121 return JSON . stringify ( stackTraceRows ) === JSON . stringify ( expectedUnhidden ) ;
121122 } ) ;
122123
123124 // assert that after clicking 'show less'-button, hidden rows are hidden again
124- await click ( SHOW_LESS_LINK ) ;
125+ await devToolsPage . click ( SHOW_LESS_LINK ) ;
125126 showHidden = stack ? await stack . evaluate ( x => x . classList . contains ( 'show-hidden-rows' ) ) : null ;
126127 assert . isFalse ( showHidden ) ;
127128 } ) ;
0 commit comments