Skip to content

Commit 33e9036

Browse files
committed
Revert "FTR: add chromium-based Edge browser support (#61684) (#63068)"
This reverts commit e8caa06.
1 parent dc1bd14 commit 33e9036

File tree

10 files changed

+44
-412
lines changed

10 files changed

+44
-412
lines changed

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@
369369
"@types/recompose": "^0.30.6",
370370
"@types/redux-actions": "^2.6.1",
371371
"@types/request": "^2.48.2",
372-
"@types/selenium-webdriver": "4.0.9",
372+
"@types/selenium-webdriver": "^4.0.5",
373373
"@types/semver": "^5.5.0",
374374
"@types/sinon": "^7.0.13",
375375
"@types/strip-ansi": "^3.0.0",
@@ -454,7 +454,6 @@
454454
"load-grunt-config": "^3.0.1",
455455
"mocha": "^7.1.1",
456456
"mock-http-server": "1.3.0",
457-
"ms-chromium-edge-driver": "^0.2.0",
458457
"multistream": "^2.1.1",
459458
"murmurhash3js": "3.0.1",
460459
"mutation-observer": "^1.0.3",
@@ -473,7 +472,7 @@
473472
"react-textarea-autosize": "^7.1.2",
474473
"regenerate": "^1.4.0",
475474
"sass-lint": "^1.12.1",
476-
"selenium-webdriver": "^4.0.0-alpha.7",
475+
"selenium-webdriver": "^4.0.0-alpha.5",
477476
"simple-git": "1.116.0",
478477
"simplebar-react": "^2.1.0",
479478
"sinon": "^7.4.2",

packages/kbn-test/src/functional_test_runner/lib/config/schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ export const schema = Joi.object()
136136
browser: Joi.object()
137137
.keys({
138138
type: Joi.string()
139-
.valid('chrome', 'firefox', 'ie', 'msedge')
139+
.valid('chrome', 'firefox', 'ie')
140140
.default('chrome'),
141141

142142
logPollingMs: Joi.number().default(100),

test/functional/config.edge.js

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

test/functional/services/browser.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,7 @@ export async function BrowserProvider({ getService }: FtrProviderContext) {
5353
*/
5454
public readonly browserType: string = browserType;
5555

56-
public readonly isChromium: boolean = [Browsers.Chrome, Browsers.ChromiumEdge].includes(
57-
browserType
58-
);
56+
public readonly isChrome: boolean = browserType === Browsers.Chrome;
5957

6058
public readonly isFirefox: boolean = browserType === Browsers.Firefox;
6159

test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ export class WebElementWrapper {
5555
private driver: WebDriver = this.webDriver.driver;
5656
private Keys = Key;
5757
public isW3CEnabled: boolean = (this.webDriver.driver as any).executor_.w3c === true;
58-
public isChromium: boolean = [Browsers.Chrome, Browsers.ChromiumEdge].includes(this.browserType);
5958

6059
public static create(
6160
webElement: WebElement | WebElementWrapper,
@@ -64,7 +63,7 @@ export class WebElementWrapper {
6463
timeout: number,
6564
fixedHeaderHeight: number,
6665
logger: ToolingLog,
67-
browserType: Browsers
66+
browserType: string
6867
): WebElementWrapper {
6968
if (webElement instanceof WebElementWrapper) {
7069
return webElement;
@@ -88,7 +87,7 @@ export class WebElementWrapper {
8887
private timeout: number,
8988
private fixedHeaderHeight: number,
9089
private logger: ToolingLog,
91-
private browserType: Browsers
90+
private browserType: string
9291
) {}
9392

9493
private async _findWithCustomTimeout(
@@ -244,7 +243,7 @@ export class WebElementWrapper {
244243
return this.clearValueWithKeyboard();
245244
}
246245
await this.retryCall(async function clearValue(wrapper) {
247-
if (wrapper.isChromium || options.withJS) {
246+
if (wrapper.browserType === Browsers.Chrome || options.withJS) {
248247
// https://bugs.chromium.org/p/chromedriver/issues/detail?id=2702
249248
await wrapper.driver.executeScript(`arguments[0].value=''`, wrapper._webElement);
250249
} else {
@@ -276,7 +275,7 @@ export class WebElementWrapper {
276275
await delay(100);
277276
}
278277
} else {
279-
if (this.isChromium) {
278+
if (this.browserType === Browsers.Chrome) {
280279
// https://bugs.chromium.org/p/chromedriver/issues/detail?id=30
281280
await this.retryCall(async function clearValueWithKeyboard(wrapper) {
282281
await wrapper.driver.executeScript(`arguments[0].select();`, wrapper._webElement);

test/functional/services/remote/browsers.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,4 @@ export enum Browsers {
2121
Chrome = 'chrome',
2222
Firefox = 'firefox',
2323
InternetExplorer = 'ie',
24-
ChromiumEdge = 'msedge',
2524
}

test/functional/services/remote/remote.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,16 @@ export async function RemoteProvider({ getService }: FtrProviderContext) {
4444
lifecycle,
4545
config.get('browser.logPollingMs')
4646
);
47-
4847
const isW3CEnabled = (driver as any).executor_.w3c;
4948

5049
const caps = await driver.getCapabilities();
51-
const browserVersion = caps.get(
52-
isW3CEnabled || browserType === Browsers.ChromiumEdge ? 'browserVersion' : 'version'
53-
);
50+
const browserVersion = caps.get(isW3CEnabled ? 'browserVersion' : 'version');
5451

55-
log.info(
56-
`Remote initialized: ${caps.get(
57-
'browserName'
58-
)} ${browserVersion}, w3c compliance=${isW3CEnabled}`
59-
);
52+
log.info(`Remote initialized: ${caps.get('browserName')} ${browserVersion}`);
6053

61-
if ([Browsers.Chrome, Browsers.ChromiumEdge].includes(browserType)) {
54+
if (browserType === Browsers.Chrome) {
6255
log.info(
63-
`${browserType}driver version: ${caps.get(browserType)[`${browserType}driverVersion`]}`
56+
`Chromedriver version: ${caps.get('chrome').chromedriverVersion}, w3c=${isW3CEnabled}`
6457
);
6558
}
6659

test/functional/services/remote/webdriver.ts

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,10 @@ import firefox from 'selenium-webdriver/firefox';
3333
// @ts-ignore types not available
3434
import ie from 'selenium-webdriver/ie';
3535
// @ts-ignore internal modules are not typed
36-
import edge from 'selenium-webdriver/edge';
37-
import { installDriver } from 'ms-chromium-edge-driver';
38-
// @ts-ignore internal modules are not typed
3936
import { Executor } from 'selenium-webdriver/lib/http';
4037
// @ts-ignore internal modules are not typed
4138
import { getLogger } from 'selenium-webdriver/lib/logging';
39+
4240
import { pollForLogEntry$ } from './poll_for_log_entry';
4341
import { createStdoutSocket } from './create_stdout_stream';
4442
import { preventParallelCalls } from './prevent_parallel_calls';
@@ -67,7 +65,6 @@ Executor.prototype.execute = preventParallelCalls(
6765
);
6866

6967
let attemptCounter = 0;
70-
let edgePaths: { driverPath: string | undefined; browserPath: string | undefined };
7168
async function attemptToCreateCommand(
7269
log: ToolingLog,
7370
browserType: Browsers,
@@ -79,41 +76,6 @@ async function attemptToCreateCommand(
7976

8077
const buildDriverInstance = async () => {
8178
switch (browserType) {
82-
case 'msedge': {
83-
if (edgePaths && edgePaths.browserPath && edgePaths.driverPath) {
84-
const edgeOptions = new edge.Options();
85-
if (headlessBrowser === '1') {
86-
// @ts-ignore internal modules are not typed
87-
edgeOptions.headless();
88-
}
89-
// @ts-ignore internal modules are not typed
90-
edgeOptions.setEdgeChromium(true);
91-
// @ts-ignore internal modules are not typed
92-
edgeOptions.setBinaryPath(edgePaths.browserPath);
93-
const session = await new Builder()
94-
.forBrowser('MicrosoftEdge')
95-
.setEdgeOptions(edgeOptions)
96-
.setEdgeService(new edge.ServiceBuilder(edgePaths.driverPath))
97-
.build();
98-
return {
99-
session,
100-
consoleLog$: pollForLogEntry$(session, logging.Type.BROWSER, logPollingMs).pipe(
101-
takeUntil(lifecycle.cleanup.after$),
102-
map(({ message, level: { name: level } }) => ({
103-
message: message.replace(/\\n/g, '\n'),
104-
level,
105-
}))
106-
),
107-
};
108-
} else {
109-
throw new Error(
110-
`Chromium Edge session requires browser or driver path to be defined: ${JSON.stringify(
111-
edgePaths
112-
)}`
113-
);
114-
}
115-
}
116-
11779
case 'chrome': {
11880
const chromeCapabilities = Capabilities.chrome();
11981
const chromeOptions = [
@@ -300,11 +262,6 @@ export async function initWebDriver(
300262
log.verbose(entry.message);
301263
});
302264

303-
// download Edge driver only in case of usage
304-
if (browserType === Browsers.ChromiumEdge) {
305-
edgePaths = await installDriver();
306-
}
307-
308265
return await Promise.race([
309266
(async () => {
310267
await delay(2 * MINUTE);

x-pack/test/functional/config.edge.js

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

0 commit comments

Comments
 (0)