mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-17 11:03:53 +08:00
feat(@schematics/angular): generate E2E tests with native promise support
This change adjusts the E2E schematic to generate a protractor configuration with the selenium promise manager disabled. It also adjusts the generated test files to use native promises and async/await to control test execution.
This commit is contained in:
parent
d4eaab2579
commit
0bdea8ddea
@ -16,6 +16,7 @@ exports.config = {
|
||||
browserName: 'chrome'
|
||||
},
|
||||
directConnect: true,
|
||||
SELENIUM_PROMISE_MANAGER: false,
|
||||
baseUrl: 'http://localhost:4200/',
|
||||
framework: 'jasmine',
|
||||
jasmineNodeOpts: {
|
||||
|
@ -8,9 +8,9 @@ describe('workspace-project App', () => {
|
||||
page = new AppPage();
|
||||
});
|
||||
|
||||
it('should display welcome message', () => {
|
||||
page.navigateTo();
|
||||
expect(page.getTitleText()).toEqual('<%= relatedAppName %> app is running!');
|
||||
it('should display welcome message', async () => {
|
||||
await page.navigateTo();
|
||||
expect(await page.getTitleText()).toEqual('<%= relatedAppName %> app is running!');
|
||||
});
|
||||
|
||||
afterEach(async () => {
|
||||
|
@ -1,11 +1,11 @@
|
||||
import { browser, by, element } from 'protractor';
|
||||
|
||||
export class AppPage {
|
||||
navigateTo(): Promise<unknown> {
|
||||
return browser.get(browser.baseUrl) as Promise<unknown>;
|
||||
async navigateTo(): Promise<unknown> {
|
||||
return browser.get(browser.baseUrl);
|
||||
}
|
||||
|
||||
getTitleText(): Promise<string> {
|
||||
return element(by.css('<%= rootSelector %> .content span')).getText() as Promise<string>;
|
||||
async getTitleText(): Promise<string> {
|
||||
return element(by.css('<%= rootSelector %> .content span')).getText();
|
||||
}
|
||||
}
|
||||
|
@ -7,7 +7,6 @@
|
||||
"target": "es2018",
|
||||
"types": [
|
||||
"jasmine",
|
||||
"jasminewd2",
|
||||
"node"
|
||||
]
|
||||
}
|
||||
|
@ -25,8 +25,7 @@
|
||||
"devDependencies": {
|
||||
"@angular/cli": "<%= '~' + version %>",
|
||||
"@angular/compiler-cli": "<%= latestVersions.Angular %>",<% if (!minimal) { %>
|
||||
"@types/jasmine": "~3.5.0",
|
||||
"@types/jasminewd2": "~2.0.3",<% } %>
|
||||
"@types/jasmine": "~3.5.0",<% } %>
|
||||
"@types/node": "^12.11.1",<% if (!minimal) { %>
|
||||
"codelyzer": "^6.0.0",
|
||||
"jasmine-core": "~3.6.0",
|
||||
|
Loading…
x
Reference in New Issue
Block a user