Skip to content

Commit 101ce35

Browse files
committed
refactor(@schematics/angular): remove protractor e2e schematic
Protractor is no longer supported and has been deprecated since v19.
1 parent 7ac80a8 commit 101ce35

File tree

10 files changed

+14
-320
lines changed

10 files changed

+14
-320
lines changed

packages/schematics/angular/collection.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@
2323
"schema": "./application/schema.json",
2424
"description": "Create an Angular application."
2525
},
26-
"private-e2e": {
27-
"factory": "./e2e",
28-
"schema": "./e2e/schema.json",
29-
"description": "PRIVATE API - Do not use.",
30-
"hidden": true
31-
},
3226
"class": {
3327
"aliases": ["cl"],
3428
"factory": "./class",

packages/schematics/angular/e2e/files/protractor.conf.js.template

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

packages/schematics/angular/e2e/files/src/app.e2e-spec.ts.template

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

packages/schematics/angular/e2e/files/src/app.po.ts.template

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

packages/schematics/angular/e2e/files/tsconfig.json.template

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

packages/schematics/angular/e2e/index.ts

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

packages/schematics/angular/e2e/index_spec.ts

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

packages/schematics/angular/e2e/schema.json

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

packages/schematics/angular/utility/latest-versions/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
"less": "^4.2.0",
2020
"postcss": "^8.5.3",
2121
"prettier": "^3.8.1",
22-
"protractor": "~7.0.0",
2322
"rxjs": "~7.8.0",
2423
"tailwindcss": "^4.1.12",
2524
"@tailwindcss/postcss": "^4.1.12",

packages/schematics/angular/utility/workspace-models.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,21 @@ export enum Builders {
3535
BuildDevServer = '@angular/build:dev-server',
3636
ExtractI18n = '@angular-devkit/build-angular:extract-i18n',
3737
BuildExtractI18n = '@angular/build:extract-i18n',
38-
Protractor = '@angular-devkit/build-angular:private-protractor',
3938
BuildApplication = '@angular/build:application',
4039
}
4140

41+
/**
42+
* An enum of E2E external builders.
43+
* Each enum value provides the fully qualified name of the associated builder.
44+
*/
45+
enum E2eExternalBuilders {
46+
Playwright = 'playwright-ng-schematics:playwright',
47+
Cypress = '@cypress/schematic:cypress',
48+
Nightwatch = '@nightwatch/schematics:nightwatch',
49+
WebdriverIO = '@wdio/schematics:wdio',
50+
Puppeteer = '@puppeteer/ng-schematics:puppeteer',
51+
}
52+
4253
export interface FileReplacements {
4354
replace: string;
4455
with: string;
@@ -123,11 +134,10 @@ export interface ExtractI18nOptions {
123134
}
124135

125136
export interface E2EOptions {
126-
protractorConfig: string;
127137
devServerTarget: string;
128138
}
129139

130-
export interface BuilderTarget<TBuilder extends Builders, TOptions> {
140+
export interface BuilderTarget<TBuilder extends Builders | E2eExternalBuilders, TOptions> {
131141
builder: TBuilder;
132142
options: TOptions;
133143
configurations?: {
@@ -143,7 +153,7 @@ export type AppShellBuilderTarget = BuilderTarget<Builders.AppShell, AppShellBui
143153
export type TestBuilderTarget = BuilderTarget<Builders.Karma, TestBuilderOptions>;
144154
export type ServeBuilderTarget = BuilderTarget<Builders.DevServer, ServeBuilderOptions>;
145155
export type ExtractI18nBuilderTarget = BuilderTarget<Builders.ExtractI18n, ExtractI18nOptions>;
146-
export type E2EBuilderTarget = BuilderTarget<Builders.Protractor, E2EOptions>;
156+
export type E2EBuilderTarget = BuilderTarget<E2eExternalBuilders, E2EOptions>;
147157

148158
interface WorkspaceCLISchema {
149159
warnings?: Record<string, boolean>;

0 commit comments

Comments
 (0)