Skip to content

Commit 72872b9

Browse files
OrKoNDevtools-frontend LUCI CQ
authored andcommitted
Migrate test/e2e/console/console-last-result_test.ts
[email protected] Fixed: 416405987 Change-Id: I0888ec097d1a3038c7566b17afbdd437c0879d0f Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6700519 Commit-Queue: Philip Pfaffe <[email protected]> Commit-Queue: Alex Rudenko <[email protected]> Reviewed-by: Philip Pfaffe <[email protected]> Auto-Submit: Alex Rudenko <[email protected]>
1 parent e1e514d commit 72872b9

File tree

5 files changed

+49
-68
lines changed

5 files changed

+49
-68
lines changed

test/e2e/console/BUILD.gn

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ node_ts_library("console") {
1212
"console-context-selector_test.ts",
1313
"console-ignore-list_test.ts",
1414
"console-insight_test.ts",
15-
"console-last-result_test.ts",
1615
"console-repl-mode_test.ts",
1716
"issues-toolbar_test.ts",
1817
]

test/e2e/console/console-last-result_test.ts

Lines changed: 0 additions & 62 deletions
This file was deleted.

test/e2e/helpers/console-helpers.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {assert} from 'chai';
77
import {AsyncScope} from '../../conductor/async-scope.js';
88
import type {DevToolsPage} from '../../e2e_non_hosted/shared/frontend-helper.js';
99
import {
10-
click,
1110
waitFor,
1211
waitForFunction
1312
} from '../../shared/helper.js';
@@ -348,16 +347,16 @@ export async function waitForConsoleInfoMessageAndClickOnLink(
348347
[veClick('Item: console-message > Link: script-location')], await veRoot(devToolsPage), devToolsPage);
349348
}
350349

351-
export async function turnOffHistoryAutocomplete() {
352-
await click(CONSOLE_SETTINGS_SELECTOR);
353-
await click(AUTOCOMPLETE_FROM_HISTORY_SELECTOR);
350+
export async function turnOffHistoryAutocomplete(devToolsPage = getBrowserAndPagesWrappers().devToolsPage) {
351+
await devToolsPage.click(CONSOLE_SETTINGS_SELECTOR);
352+
await devToolsPage.click(AUTOCOMPLETE_FROM_HISTORY_SELECTOR);
354353
await expectVeEvents(
355354
[
356355
veClick('Toolbar > ToggleSubpane: console-settings'),
357356
...veImpressionsForConsoleSettings(),
358357
veChange('Toggle: console-history-autocomplete'),
359358
],
360-
await veRoot());
359+
await veRoot(devToolsPage), devToolsPage);
361360
}
362361

363362
export async function toggleShowCorsErrors(devToolsPage = getBrowserAndPagesWrappers().devToolsPage) {

test/e2e_non_hosted/console/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ ts_e2e_library("console") {
1616
"console-expand-recursively_test.ts",
1717
"console-fetch-logging_test.ts",
1818
"console-filter_test.ts",
19+
"console-last-result_test.ts",
1920
"console-live-expressions_test.ts",
2021
"console-log_test.ts",
2122
"console-stack-trace_test.ts",
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// Copyright 2020 The Chromium Authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style license that can be
3+
// found in the LICENSE file.
4+
5+
import {assert} from 'chai';
6+
7+
import {
8+
focusConsolePrompt,
9+
navigateToConsoleTab,
10+
turnOffHistoryAutocomplete,
11+
typeIntoConsole,
12+
typeIntoConsoleAndWaitForResult,
13+
} from '../../e2e/helpers/console-helpers.js';
14+
15+
describe('The Console Tab', () => {
16+
it('exposes the last evaluation using "$_"', async ({devToolsPage}) => {
17+
await navigateToConsoleTab(devToolsPage);
18+
await turnOffHistoryAutocomplete(devToolsPage);
19+
await focusConsolePrompt(devToolsPage);
20+
21+
await typeIntoConsoleAndWaitForResult('1+1', undefined, undefined, devToolsPage);
22+
await typeIntoConsoleAndWaitForResult('$_', undefined, undefined, devToolsPage);
23+
24+
let evaluateResults = await devToolsPage.evaluate(() => {
25+
return Array.from(document.querySelectorAll('.console-user-command-result')).map(node => node.textContent);
26+
});
27+
assert.deepEqual(evaluateResults, ['2', '2'], 'did not find expected output in the console');
28+
29+
await typeIntoConsole('console.clear();', devToolsPage);
30+
31+
await devToolsPage.waitForFunction(() => {
32+
return devToolsPage.evaluate(() => {
33+
return document.querySelectorAll('.console-user-command-result').length === 1;
34+
});
35+
});
36+
37+
await typeIntoConsoleAndWaitForResult('$_', undefined, undefined, devToolsPage);
38+
39+
evaluateResults = await devToolsPage.evaluate(() => {
40+
return Array.from(document.querySelectorAll('.console-user-command-result')).map(node => node.textContent);
41+
});
42+
assert.deepEqual(evaluateResults, ['undefined', 'undefined'], 'did not find expected output in the console');
43+
});
44+
});

0 commit comments

Comments
 (0)