How can i integrate e2e test , in my exist project angular 7












0















My e2e folder it was deleted, and now i'm trying to add a new folder from a new project, but i have some problems:



ng e2e works and the navigation appeare, but the default test doesn't work:



when i execute ng e2e:



    PS D:Front> ng e2e
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

Date: 2018-11-15T16:18:54.401Z
Hash: 9b50fbb72fe71f9a2063
Time: 33191ms

i 「wdm」: Compiled successfully.
DevTools listening on ws://127.0.0.1:55832/devtools/browser/fe26995e-5889-4bf4-adda-fb4ce77610fb
Jasmine started

workspace-project App
× should display welcome message
- Failed: No element found using locator: By(css selector, app-root h1)
at elementArrayFinder.getWebElements.then (D:Frontnode_modulesprotractorbuiltelement.js:814:27)
at ManagedPromise.invokeCallback_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:1376:14)
at TaskQueue.execute_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3084:14)
at TaskQueue.executeNext_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3067:27)
at asyncRun (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2927:27)
at D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:668:7
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)Error
at ElementArrayFinder.applyAction_ (D:Frontnode_modulesprotractorbuiltelement.js:459:27)
at ElementArrayFinder.(anonymous function).args [as getText] (D:Frontnode_modulesprotractorbuiltelement.js:91:29)
at ElementFinder.(anonymous function).args [as getText] (D:Frontnode_modulesprotractorbuiltelement.js:831:22)
at AppPage.getParagraphText (D:Fronte2esrcapp.po.ts:9:47)
at UserContext.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:12:17)
at new ManagedPromise (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:1077:7)
at ControlFlow.promise (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2505:12)
at TaskQueue.execute_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3084:14)
From: Task: Run it("should display welcome message") in control flow
at ControlFlow.emit (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibevents.js:62:21)
at ControlFlow.shutdown_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2674:10)
at shutdownTask_.MicroTask (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2599:53)
From asynchronous test:
Error
at Suite.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:10:3)
at Object.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:3:1)
at Module._compile (module.js:635:30)
at Module.m._compile (D:Frontnode_modulests-nodesrcindex.ts:439:23)
at Module._extensions..js (module.js:646:10)
at Object.require.extensions.(anonymous function) [as .ts] (D:Frontnode_modulests-nodesrcindex.ts:442:12)

**************************************************
* Failures *
**************************************************

1) workspace-project App should display welcome message
- Failed: No element found using locator: By(css selector, app-root h1)

Executed 1 of 1 spec (1 FAILED) in 6 secs.
[16:19:07] I/launcher - 0 instance(s) of WebDriver still running
[16:19:24] I/launcher - chrome #01 failed 1 test(s)
[16:19:24] I/launcher - overall: 1 failed spec(s)
[16:19:24] E/launcher - Process exited with error code 1
An unexpected error occurred: undefined




and in my app.po.ts , he don't know protractor in importation :



import { browser, by, element } from 'protractor';

export class AppPage {
navigateTo() {
return browser.get('/');
}

getParagraphText() {
return element(by.css('app-root h1')).getText();
}
}




and it's my app.e2e-spec.ts (he don't know describe, beforeEach, it,and expect):



import { AppPage } from './app.po';

describe('workspace-project App', () => {
let page: AppPage;

beforeEach(() => {
page = new AppPage();
});

it('should display welcome message', () => {
page.navigateTo();
expect(page.getParagraphText()).toEqual('Welcome to MyProject!');
});
});




after that i in stall globally protractor and i execute webdriver-manager update and webdriver-manager start, the first one give me that :



PS D:Front> webdriver-manager update
[16:39:31] I/update - chromedriver: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumchromedriver_2.43.zip
[16:39:31] I/update - chromedriver: unzipping chromedriver_2.43.zip
[16:39:31] I/update - chromedriver: chromedriver_2.43.exe up to date
[16:39:31] I/update - selenium standalone: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumselenium-server-standalone-3.141.59.jar
[16:39:31] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[16:39:32] I/update - geckodriver: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumgeckodriver-v0.23.0.zip
[16:39:32] I/update - geckodriver: unzipping geckodriver-v0.23.0.zip
[16:39:32] I/update - geckodriver: geckodriver-v0.23.0.exe up to date




and webdriver-manager start give me that:



PS D:Front> webdriver-manager start
[16:41:03] I/start - java -Dwebdriver.chrome.driver=C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumchromedriver_2.43.exe -Dwebdriver.gecko.driver=C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumgeckodriver-v0.23.0.exe -jar C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumselenium-server-standalone-3.141.59.jar -port 4444
[16:41:03] I/start - seleniumProcess.pid: 18444
'java' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
[16:41:03] I/start - Selenium Standalone has exited with code 1




and there is some more information about my project version:



     _                      _                 ____ _     ___
/ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ | '_ / _` | | | | |/ _` | '__| | | | | | |
/ ___ | | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ __| |_|__, |__,_|_|__,_|_| ____|_____|___|
|___/


Angular CLI: 7.0.3
Node: 8.9.1
OS: win32 x64
Angular: 7.0.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.10.3
@angular-devkit/build-angular 0.10.3
@angular-devkit/build-optimizer 0.10.3
@angular-devkit/build-webpack 0.10.3
@angular-devkit/core 7.0.3
@angular-devkit/schematics 7.0.3
@angular/cli 7.0.3
@ngtools/webpack 7.0.3
@schematics/angular 7.0.3
@schematics/update 0.10.3
rxjs 6.3.3
typescript 3.1.4
webpack 4.19.1




this is my package.json :



{
"name": "artemis",
"version": "0.0.1",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --watch",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"rebuild-sass": "npm rebuild node-sass",
"postinstall": "rimraf node_modules/**/web.config"
},
"private": true,
"dependencies": {
"@angular/animations": "7.0.1",
"@angular/common": "7.0.1",
"@angular/compiler": "7.0.1",
"@angular/core": "7.0.1",
"@angular/forms": "7.0.1",
"@angular/http": "7.0.1",
"@angular/platform-browser": "7.0.1",
"@angular/platform-browser-dynamic": "7.0.1",
"@angular/router": "7.0.1",
"@ngx-translate/core": "^11.0.0",
"@progress/kendo-angular-dateinputs": "^3.5.1",
"@progress/kendo-angular-intl": "^1.6.0",
"@progress/kendo-angular-l10n": "^1.3.0",
"core-js": "^2.4.1",
"jquery": "^3.3.1",
"ngx-progressbar": "^2.1.1",
"ngx-spinner": "^6.1.2",
"ngx-toastr": "^9.1.1",
"node-sass": "^4.9.4",
"rimraf": "^2.6.2",
"rxjs-compat": "^6.3.3",
"selenium-webdriver": "^4.0.0-alpha.1",
"slick-carousel": "^1.8.1",
"systemjs": "^2.0.2",
"zone.js": "^0.8.26",
"protractor": "^5.4.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.10.0",
"@angular/cli": "^7.0.3",
"@angular/compiler-cli": "^7.0.1",
"@angular/language-service": "^7.0.1",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
"@types/node": "^10.12.1",
"ajv": "^6.0.0",
"codelyzer": "^4.0.1",
"del": "^3.0.0",
"jasmine": "^3.0.0",
"jasmine-core": "~3.3.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "3.1.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "2.0.4",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^1.4.0",
"karma-typescript": "^3.0.13",
"karma-webpack": "3.0.5",
"protractor": "^5.4.1",
"ts-node": "~7.0.1",
"tslint": "~5.11.0",
"typescript": "^3.1.4"
}
}




if someone need more information please tell me 😄.



tanks a lot!










share|improve this question

























  • Can you post your package.json? If your page objects and specs don't know about jasmine and protractor it's most likely because those packages are missing. You need it to be local to your project not global. Also, the webdriver-manager start error seems to indicate that you don't have java installed...or at the very least...it's not in your PATH.

    – tehbeardedone
    Nov 15 '18 at 17:33













  • please look my question update

    – Saad
    Nov 15 '18 at 17:39











  • i have a new project, and he run the test without installing JDK. but i will try this solution

    – Saad
    Nov 15 '18 at 17:41











  • I added java in my PATH and the some error occurred

    – Saad
    Nov 15 '18 at 17:54











  • Did you restart your console after adding it to the PATH? If you did I don't know why it would be failing to recognize java. Sorry.

    – tehbeardedone
    Nov 15 '18 at 18:14
















0















My e2e folder it was deleted, and now i'm trying to add a new folder from a new project, but i have some problems:



ng e2e works and the navigation appeare, but the default test doesn't work:



when i execute ng e2e:



    PS D:Front> ng e2e
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

Date: 2018-11-15T16:18:54.401Z
Hash: 9b50fbb72fe71f9a2063
Time: 33191ms

i 「wdm」: Compiled successfully.
DevTools listening on ws://127.0.0.1:55832/devtools/browser/fe26995e-5889-4bf4-adda-fb4ce77610fb
Jasmine started

workspace-project App
× should display welcome message
- Failed: No element found using locator: By(css selector, app-root h1)
at elementArrayFinder.getWebElements.then (D:Frontnode_modulesprotractorbuiltelement.js:814:27)
at ManagedPromise.invokeCallback_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:1376:14)
at TaskQueue.execute_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3084:14)
at TaskQueue.executeNext_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3067:27)
at asyncRun (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2927:27)
at D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:668:7
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)Error
at ElementArrayFinder.applyAction_ (D:Frontnode_modulesprotractorbuiltelement.js:459:27)
at ElementArrayFinder.(anonymous function).args [as getText] (D:Frontnode_modulesprotractorbuiltelement.js:91:29)
at ElementFinder.(anonymous function).args [as getText] (D:Frontnode_modulesprotractorbuiltelement.js:831:22)
at AppPage.getParagraphText (D:Fronte2esrcapp.po.ts:9:47)
at UserContext.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:12:17)
at new ManagedPromise (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:1077:7)
at ControlFlow.promise (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2505:12)
at TaskQueue.execute_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3084:14)
From: Task: Run it("should display welcome message") in control flow
at ControlFlow.emit (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibevents.js:62:21)
at ControlFlow.shutdown_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2674:10)
at shutdownTask_.MicroTask (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2599:53)
From asynchronous test:
Error
at Suite.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:10:3)
at Object.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:3:1)
at Module._compile (module.js:635:30)
at Module.m._compile (D:Frontnode_modulests-nodesrcindex.ts:439:23)
at Module._extensions..js (module.js:646:10)
at Object.require.extensions.(anonymous function) [as .ts] (D:Frontnode_modulests-nodesrcindex.ts:442:12)

**************************************************
* Failures *
**************************************************

1) workspace-project App should display welcome message
- Failed: No element found using locator: By(css selector, app-root h1)

Executed 1 of 1 spec (1 FAILED) in 6 secs.
[16:19:07] I/launcher - 0 instance(s) of WebDriver still running
[16:19:24] I/launcher - chrome #01 failed 1 test(s)
[16:19:24] I/launcher - overall: 1 failed spec(s)
[16:19:24] E/launcher - Process exited with error code 1
An unexpected error occurred: undefined




and in my app.po.ts , he don't know protractor in importation :



import { browser, by, element } from 'protractor';

export class AppPage {
navigateTo() {
return browser.get('/');
}

getParagraphText() {
return element(by.css('app-root h1')).getText();
}
}




and it's my app.e2e-spec.ts (he don't know describe, beforeEach, it,and expect):



import { AppPage } from './app.po';

describe('workspace-project App', () => {
let page: AppPage;

beforeEach(() => {
page = new AppPage();
});

it('should display welcome message', () => {
page.navigateTo();
expect(page.getParagraphText()).toEqual('Welcome to MyProject!');
});
});




after that i in stall globally protractor and i execute webdriver-manager update and webdriver-manager start, the first one give me that :



PS D:Front> webdriver-manager update
[16:39:31] I/update - chromedriver: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumchromedriver_2.43.zip
[16:39:31] I/update - chromedriver: unzipping chromedriver_2.43.zip
[16:39:31] I/update - chromedriver: chromedriver_2.43.exe up to date
[16:39:31] I/update - selenium standalone: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumselenium-server-standalone-3.141.59.jar
[16:39:31] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[16:39:32] I/update - geckodriver: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumgeckodriver-v0.23.0.zip
[16:39:32] I/update - geckodriver: unzipping geckodriver-v0.23.0.zip
[16:39:32] I/update - geckodriver: geckodriver-v0.23.0.exe up to date




and webdriver-manager start give me that:



PS D:Front> webdriver-manager start
[16:41:03] I/start - java -Dwebdriver.chrome.driver=C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumchromedriver_2.43.exe -Dwebdriver.gecko.driver=C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumgeckodriver-v0.23.0.exe -jar C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumselenium-server-standalone-3.141.59.jar -port 4444
[16:41:03] I/start - seleniumProcess.pid: 18444
'java' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
[16:41:03] I/start - Selenium Standalone has exited with code 1




and there is some more information about my project version:



     _                      _                 ____ _     ___
/ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ | '_ / _` | | | | |/ _` | '__| | | | | | |
/ ___ | | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ __| |_|__, |__,_|_|__,_|_| ____|_____|___|
|___/


Angular CLI: 7.0.3
Node: 8.9.1
OS: win32 x64
Angular: 7.0.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.10.3
@angular-devkit/build-angular 0.10.3
@angular-devkit/build-optimizer 0.10.3
@angular-devkit/build-webpack 0.10.3
@angular-devkit/core 7.0.3
@angular-devkit/schematics 7.0.3
@angular/cli 7.0.3
@ngtools/webpack 7.0.3
@schematics/angular 7.0.3
@schematics/update 0.10.3
rxjs 6.3.3
typescript 3.1.4
webpack 4.19.1




this is my package.json :



{
"name": "artemis",
"version": "0.0.1",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --watch",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"rebuild-sass": "npm rebuild node-sass",
"postinstall": "rimraf node_modules/**/web.config"
},
"private": true,
"dependencies": {
"@angular/animations": "7.0.1",
"@angular/common": "7.0.1",
"@angular/compiler": "7.0.1",
"@angular/core": "7.0.1",
"@angular/forms": "7.0.1",
"@angular/http": "7.0.1",
"@angular/platform-browser": "7.0.1",
"@angular/platform-browser-dynamic": "7.0.1",
"@angular/router": "7.0.1",
"@ngx-translate/core": "^11.0.0",
"@progress/kendo-angular-dateinputs": "^3.5.1",
"@progress/kendo-angular-intl": "^1.6.0",
"@progress/kendo-angular-l10n": "^1.3.0",
"core-js": "^2.4.1",
"jquery": "^3.3.1",
"ngx-progressbar": "^2.1.1",
"ngx-spinner": "^6.1.2",
"ngx-toastr": "^9.1.1",
"node-sass": "^4.9.4",
"rimraf": "^2.6.2",
"rxjs-compat": "^6.3.3",
"selenium-webdriver": "^4.0.0-alpha.1",
"slick-carousel": "^1.8.1",
"systemjs": "^2.0.2",
"zone.js": "^0.8.26",
"protractor": "^5.4.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.10.0",
"@angular/cli": "^7.0.3",
"@angular/compiler-cli": "^7.0.1",
"@angular/language-service": "^7.0.1",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
"@types/node": "^10.12.1",
"ajv": "^6.0.0",
"codelyzer": "^4.0.1",
"del": "^3.0.0",
"jasmine": "^3.0.0",
"jasmine-core": "~3.3.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "3.1.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "2.0.4",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^1.4.0",
"karma-typescript": "^3.0.13",
"karma-webpack": "3.0.5",
"protractor": "^5.4.1",
"ts-node": "~7.0.1",
"tslint": "~5.11.0",
"typescript": "^3.1.4"
}
}




if someone need more information please tell me 😄.



tanks a lot!










share|improve this question

























  • Can you post your package.json? If your page objects and specs don't know about jasmine and protractor it's most likely because those packages are missing. You need it to be local to your project not global. Also, the webdriver-manager start error seems to indicate that you don't have java installed...or at the very least...it's not in your PATH.

    – tehbeardedone
    Nov 15 '18 at 17:33













  • please look my question update

    – Saad
    Nov 15 '18 at 17:39











  • i have a new project, and he run the test without installing JDK. but i will try this solution

    – Saad
    Nov 15 '18 at 17:41











  • I added java in my PATH and the some error occurred

    – Saad
    Nov 15 '18 at 17:54











  • Did you restart your console after adding it to the PATH? If you did I don't know why it would be failing to recognize java. Sorry.

    – tehbeardedone
    Nov 15 '18 at 18:14














0












0








0








My e2e folder it was deleted, and now i'm trying to add a new folder from a new project, but i have some problems:



ng e2e works and the navigation appeare, but the default test doesn't work:



when i execute ng e2e:



    PS D:Front> ng e2e
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

Date: 2018-11-15T16:18:54.401Z
Hash: 9b50fbb72fe71f9a2063
Time: 33191ms

i 「wdm」: Compiled successfully.
DevTools listening on ws://127.0.0.1:55832/devtools/browser/fe26995e-5889-4bf4-adda-fb4ce77610fb
Jasmine started

workspace-project App
× should display welcome message
- Failed: No element found using locator: By(css selector, app-root h1)
at elementArrayFinder.getWebElements.then (D:Frontnode_modulesprotractorbuiltelement.js:814:27)
at ManagedPromise.invokeCallback_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:1376:14)
at TaskQueue.execute_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3084:14)
at TaskQueue.executeNext_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3067:27)
at asyncRun (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2927:27)
at D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:668:7
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)Error
at ElementArrayFinder.applyAction_ (D:Frontnode_modulesprotractorbuiltelement.js:459:27)
at ElementArrayFinder.(anonymous function).args [as getText] (D:Frontnode_modulesprotractorbuiltelement.js:91:29)
at ElementFinder.(anonymous function).args [as getText] (D:Frontnode_modulesprotractorbuiltelement.js:831:22)
at AppPage.getParagraphText (D:Fronte2esrcapp.po.ts:9:47)
at UserContext.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:12:17)
at new ManagedPromise (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:1077:7)
at ControlFlow.promise (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2505:12)
at TaskQueue.execute_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3084:14)
From: Task: Run it("should display welcome message") in control flow
at ControlFlow.emit (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibevents.js:62:21)
at ControlFlow.shutdown_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2674:10)
at shutdownTask_.MicroTask (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2599:53)
From asynchronous test:
Error
at Suite.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:10:3)
at Object.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:3:1)
at Module._compile (module.js:635:30)
at Module.m._compile (D:Frontnode_modulests-nodesrcindex.ts:439:23)
at Module._extensions..js (module.js:646:10)
at Object.require.extensions.(anonymous function) [as .ts] (D:Frontnode_modulests-nodesrcindex.ts:442:12)

**************************************************
* Failures *
**************************************************

1) workspace-project App should display welcome message
- Failed: No element found using locator: By(css selector, app-root h1)

Executed 1 of 1 spec (1 FAILED) in 6 secs.
[16:19:07] I/launcher - 0 instance(s) of WebDriver still running
[16:19:24] I/launcher - chrome #01 failed 1 test(s)
[16:19:24] I/launcher - overall: 1 failed spec(s)
[16:19:24] E/launcher - Process exited with error code 1
An unexpected error occurred: undefined




and in my app.po.ts , he don't know protractor in importation :



import { browser, by, element } from 'protractor';

export class AppPage {
navigateTo() {
return browser.get('/');
}

getParagraphText() {
return element(by.css('app-root h1')).getText();
}
}




and it's my app.e2e-spec.ts (he don't know describe, beforeEach, it,and expect):



import { AppPage } from './app.po';

describe('workspace-project App', () => {
let page: AppPage;

beforeEach(() => {
page = new AppPage();
});

it('should display welcome message', () => {
page.navigateTo();
expect(page.getParagraphText()).toEqual('Welcome to MyProject!');
});
});




after that i in stall globally protractor and i execute webdriver-manager update and webdriver-manager start, the first one give me that :



PS D:Front> webdriver-manager update
[16:39:31] I/update - chromedriver: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumchromedriver_2.43.zip
[16:39:31] I/update - chromedriver: unzipping chromedriver_2.43.zip
[16:39:31] I/update - chromedriver: chromedriver_2.43.exe up to date
[16:39:31] I/update - selenium standalone: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumselenium-server-standalone-3.141.59.jar
[16:39:31] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[16:39:32] I/update - geckodriver: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumgeckodriver-v0.23.0.zip
[16:39:32] I/update - geckodriver: unzipping geckodriver-v0.23.0.zip
[16:39:32] I/update - geckodriver: geckodriver-v0.23.0.exe up to date




and webdriver-manager start give me that:



PS D:Front> webdriver-manager start
[16:41:03] I/start - java -Dwebdriver.chrome.driver=C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumchromedriver_2.43.exe -Dwebdriver.gecko.driver=C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumgeckodriver-v0.23.0.exe -jar C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumselenium-server-standalone-3.141.59.jar -port 4444
[16:41:03] I/start - seleniumProcess.pid: 18444
'java' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
[16:41:03] I/start - Selenium Standalone has exited with code 1




and there is some more information about my project version:



     _                      _                 ____ _     ___
/ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ | '_ / _` | | | | |/ _` | '__| | | | | | |
/ ___ | | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ __| |_|__, |__,_|_|__,_|_| ____|_____|___|
|___/


Angular CLI: 7.0.3
Node: 8.9.1
OS: win32 x64
Angular: 7.0.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.10.3
@angular-devkit/build-angular 0.10.3
@angular-devkit/build-optimizer 0.10.3
@angular-devkit/build-webpack 0.10.3
@angular-devkit/core 7.0.3
@angular-devkit/schematics 7.0.3
@angular/cli 7.0.3
@ngtools/webpack 7.0.3
@schematics/angular 7.0.3
@schematics/update 0.10.3
rxjs 6.3.3
typescript 3.1.4
webpack 4.19.1




this is my package.json :



{
"name": "artemis",
"version": "0.0.1",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --watch",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"rebuild-sass": "npm rebuild node-sass",
"postinstall": "rimraf node_modules/**/web.config"
},
"private": true,
"dependencies": {
"@angular/animations": "7.0.1",
"@angular/common": "7.0.1",
"@angular/compiler": "7.0.1",
"@angular/core": "7.0.1",
"@angular/forms": "7.0.1",
"@angular/http": "7.0.1",
"@angular/platform-browser": "7.0.1",
"@angular/platform-browser-dynamic": "7.0.1",
"@angular/router": "7.0.1",
"@ngx-translate/core": "^11.0.0",
"@progress/kendo-angular-dateinputs": "^3.5.1",
"@progress/kendo-angular-intl": "^1.6.0",
"@progress/kendo-angular-l10n": "^1.3.0",
"core-js": "^2.4.1",
"jquery": "^3.3.1",
"ngx-progressbar": "^2.1.1",
"ngx-spinner": "^6.1.2",
"ngx-toastr": "^9.1.1",
"node-sass": "^4.9.4",
"rimraf": "^2.6.2",
"rxjs-compat": "^6.3.3",
"selenium-webdriver": "^4.0.0-alpha.1",
"slick-carousel": "^1.8.1",
"systemjs": "^2.0.2",
"zone.js": "^0.8.26",
"protractor": "^5.4.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.10.0",
"@angular/cli": "^7.0.3",
"@angular/compiler-cli": "^7.0.1",
"@angular/language-service": "^7.0.1",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
"@types/node": "^10.12.1",
"ajv": "^6.0.0",
"codelyzer": "^4.0.1",
"del": "^3.0.0",
"jasmine": "^3.0.0",
"jasmine-core": "~3.3.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "3.1.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "2.0.4",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^1.4.0",
"karma-typescript": "^3.0.13",
"karma-webpack": "3.0.5",
"protractor": "^5.4.1",
"ts-node": "~7.0.1",
"tslint": "~5.11.0",
"typescript": "^3.1.4"
}
}




if someone need more information please tell me 😄.



tanks a lot!










share|improve this question
















My e2e folder it was deleted, and now i'm trying to add a new folder from a new project, but i have some problems:



ng e2e works and the navigation appeare, but the default test doesn't work:



when i execute ng e2e:



    PS D:Front> ng e2e
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

Date: 2018-11-15T16:18:54.401Z
Hash: 9b50fbb72fe71f9a2063
Time: 33191ms

i 「wdm」: Compiled successfully.
DevTools listening on ws://127.0.0.1:55832/devtools/browser/fe26995e-5889-4bf4-adda-fb4ce77610fb
Jasmine started

workspace-project App
× should display welcome message
- Failed: No element found using locator: By(css selector, app-root h1)
at elementArrayFinder.getWebElements.then (D:Frontnode_modulesprotractorbuiltelement.js:814:27)
at ManagedPromise.invokeCallback_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:1376:14)
at TaskQueue.execute_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3084:14)
at TaskQueue.executeNext_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3067:27)
at asyncRun (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2927:27)
at D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:668:7
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)Error
at ElementArrayFinder.applyAction_ (D:Frontnode_modulesprotractorbuiltelement.js:459:27)
at ElementArrayFinder.(anonymous function).args [as getText] (D:Frontnode_modulesprotractorbuiltelement.js:91:29)
at ElementFinder.(anonymous function).args [as getText] (D:Frontnode_modulesprotractorbuiltelement.js:831:22)
at AppPage.getParagraphText (D:Fronte2esrcapp.po.ts:9:47)
at UserContext.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:12:17)
at new ManagedPromise (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:1077:7)
at ControlFlow.promise (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2505:12)
at TaskQueue.execute_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:3084:14)
From: Task: Run it("should display welcome message") in control flow
at ControlFlow.emit (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibevents.js:62:21)
at ControlFlow.shutdown_ (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2674:10)
at shutdownTask_.MicroTask (D:Frontnode_modulesprotractornode_modulesselenium-webdriverlibpromise.js:2599:53)
From asynchronous test:
Error
at Suite.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:10:3)
at Object.<anonymous> (D:Fronte2esrcapp.e2e-spec.ts:3:1)
at Module._compile (module.js:635:30)
at Module.m._compile (D:Frontnode_modulests-nodesrcindex.ts:439:23)
at Module._extensions..js (module.js:646:10)
at Object.require.extensions.(anonymous function) [as .ts] (D:Frontnode_modulests-nodesrcindex.ts:442:12)

**************************************************
* Failures *
**************************************************

1) workspace-project App should display welcome message
- Failed: No element found using locator: By(css selector, app-root h1)

Executed 1 of 1 spec (1 FAILED) in 6 secs.
[16:19:07] I/launcher - 0 instance(s) of WebDriver still running
[16:19:24] I/launcher - chrome #01 failed 1 test(s)
[16:19:24] I/launcher - overall: 1 failed spec(s)
[16:19:24] E/launcher - Process exited with error code 1
An unexpected error occurred: undefined




and in my app.po.ts , he don't know protractor in importation :



import { browser, by, element } from 'protractor';

export class AppPage {
navigateTo() {
return browser.get('/');
}

getParagraphText() {
return element(by.css('app-root h1')).getText();
}
}




and it's my app.e2e-spec.ts (he don't know describe, beforeEach, it,and expect):



import { AppPage } from './app.po';

describe('workspace-project App', () => {
let page: AppPage;

beforeEach(() => {
page = new AppPage();
});

it('should display welcome message', () => {
page.navigateTo();
expect(page.getParagraphText()).toEqual('Welcome to MyProject!');
});
});




after that i in stall globally protractor and i execute webdriver-manager update and webdriver-manager start, the first one give me that :



PS D:Front> webdriver-manager update
[16:39:31] I/update - chromedriver: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumchromedriver_2.43.zip
[16:39:31] I/update - chromedriver: unzipping chromedriver_2.43.zip
[16:39:31] I/update - chromedriver: chromedriver_2.43.exe up to date
[16:39:31] I/update - selenium standalone: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumselenium-server-standalone-3.141.59.jar
[16:39:31] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[16:39:32] I/update - geckodriver: file exists C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumgeckodriver-v0.23.0.zip
[16:39:32] I/update - geckodriver: unzipping geckodriver-v0.23.0.zip
[16:39:32] I/update - geckodriver: geckodriver-v0.23.0.exe up to date




and webdriver-manager start give me that:



PS D:Front> webdriver-manager start
[16:41:03] I/start - java -Dwebdriver.chrome.driver=C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumchromedriver_2.43.exe -Dwebdriver.gecko.driver=C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumgeckodriver-v0.23.0.exe -jar C:UsersuserAppDataRoamingnpmnode_modulesprotractornode_moduleswebdriver-managerseleniumselenium-server-standalone-3.141.59.jar -port 4444
[16:41:03] I/start - seleniumProcess.pid: 18444
'java' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
[16:41:03] I/start - Selenium Standalone has exited with code 1




and there is some more information about my project version:



     _                      _                 ____ _     ___
/ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ | '_ / _` | | | | |/ _` | '__| | | | | | |
/ ___ | | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ __| |_|__, |__,_|_|__,_|_| ____|_____|___|
|___/


Angular CLI: 7.0.3
Node: 8.9.1
OS: win32 x64
Angular: 7.0.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.10.3
@angular-devkit/build-angular 0.10.3
@angular-devkit/build-optimizer 0.10.3
@angular-devkit/build-webpack 0.10.3
@angular-devkit/core 7.0.3
@angular-devkit/schematics 7.0.3
@angular/cli 7.0.3
@ngtools/webpack 7.0.3
@schematics/angular 7.0.3
@schematics/update 0.10.3
rxjs 6.3.3
typescript 3.1.4
webpack 4.19.1




this is my package.json :



{
"name": "artemis",
"version": "0.0.1",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --watch",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"rebuild-sass": "npm rebuild node-sass",
"postinstall": "rimraf node_modules/**/web.config"
},
"private": true,
"dependencies": {
"@angular/animations": "7.0.1",
"@angular/common": "7.0.1",
"@angular/compiler": "7.0.1",
"@angular/core": "7.0.1",
"@angular/forms": "7.0.1",
"@angular/http": "7.0.1",
"@angular/platform-browser": "7.0.1",
"@angular/platform-browser-dynamic": "7.0.1",
"@angular/router": "7.0.1",
"@ngx-translate/core": "^11.0.0",
"@progress/kendo-angular-dateinputs": "^3.5.1",
"@progress/kendo-angular-intl": "^1.6.0",
"@progress/kendo-angular-l10n": "^1.3.0",
"core-js": "^2.4.1",
"jquery": "^3.3.1",
"ngx-progressbar": "^2.1.1",
"ngx-spinner": "^6.1.2",
"ngx-toastr": "^9.1.1",
"node-sass": "^4.9.4",
"rimraf": "^2.6.2",
"rxjs-compat": "^6.3.3",
"selenium-webdriver": "^4.0.0-alpha.1",
"slick-carousel": "^1.8.1",
"systemjs": "^2.0.2",
"zone.js": "^0.8.26",
"protractor": "^5.4.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.10.0",
"@angular/cli": "^7.0.3",
"@angular/compiler-cli": "^7.0.1",
"@angular/language-service": "^7.0.1",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
"@types/node": "^10.12.1",
"ajv": "^6.0.0",
"codelyzer": "^4.0.1",
"del": "^3.0.0",
"jasmine": "^3.0.0",
"jasmine-core": "~3.3.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "3.1.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "2.0.4",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^1.4.0",
"karma-typescript": "^3.0.13",
"karma-webpack": "3.0.5",
"protractor": "^5.4.1",
"ts-node": "~7.0.1",
"tslint": "~5.11.0",
"typescript": "^3.1.4"
}
}




if someone need more information please tell me 😄.



tanks a lot!







angular jasmine protractor e2e-testing angular7






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 3 '18 at 16:38









Goncalo Peres

1,4791620




1,4791620










asked Nov 15 '18 at 16:55









SaadSaad

247




247













  • Can you post your package.json? If your page objects and specs don't know about jasmine and protractor it's most likely because those packages are missing. You need it to be local to your project not global. Also, the webdriver-manager start error seems to indicate that you don't have java installed...or at the very least...it's not in your PATH.

    – tehbeardedone
    Nov 15 '18 at 17:33













  • please look my question update

    – Saad
    Nov 15 '18 at 17:39











  • i have a new project, and he run the test without installing JDK. but i will try this solution

    – Saad
    Nov 15 '18 at 17:41











  • I added java in my PATH and the some error occurred

    – Saad
    Nov 15 '18 at 17:54











  • Did you restart your console after adding it to the PATH? If you did I don't know why it would be failing to recognize java. Sorry.

    – tehbeardedone
    Nov 15 '18 at 18:14



















  • Can you post your package.json? If your page objects and specs don't know about jasmine and protractor it's most likely because those packages are missing. You need it to be local to your project not global. Also, the webdriver-manager start error seems to indicate that you don't have java installed...or at the very least...it's not in your PATH.

    – tehbeardedone
    Nov 15 '18 at 17:33













  • please look my question update

    – Saad
    Nov 15 '18 at 17:39











  • i have a new project, and he run the test without installing JDK. but i will try this solution

    – Saad
    Nov 15 '18 at 17:41











  • I added java in my PATH and the some error occurred

    – Saad
    Nov 15 '18 at 17:54











  • Did you restart your console after adding it to the PATH? If you did I don't know why it would be failing to recognize java. Sorry.

    – tehbeardedone
    Nov 15 '18 at 18:14

















Can you post your package.json? If your page objects and specs don't know about jasmine and protractor it's most likely because those packages are missing. You need it to be local to your project not global. Also, the webdriver-manager start error seems to indicate that you don't have java installed...or at the very least...it's not in your PATH.

– tehbeardedone
Nov 15 '18 at 17:33







Can you post your package.json? If your page objects and specs don't know about jasmine and protractor it's most likely because those packages are missing. You need it to be local to your project not global. Also, the webdriver-manager start error seems to indicate that you don't have java installed...or at the very least...it's not in your PATH.

– tehbeardedone
Nov 15 '18 at 17:33















please look my question update

– Saad
Nov 15 '18 at 17:39





please look my question update

– Saad
Nov 15 '18 at 17:39













i have a new project, and he run the test without installing JDK. but i will try this solution

– Saad
Nov 15 '18 at 17:41





i have a new project, and he run the test without installing JDK. but i will try this solution

– Saad
Nov 15 '18 at 17:41













I added java in my PATH and the some error occurred

– Saad
Nov 15 '18 at 17:54





I added java in my PATH and the some error occurred

– Saad
Nov 15 '18 at 17:54













Did you restart your console after adding it to the PATH? If you did I don't know why it would be failing to recognize java. Sorry.

– tehbeardedone
Nov 15 '18 at 18:14





Did you restart your console after adding it to the PATH? If you did I don't know why it would be failing to recognize java. Sorry.

– tehbeardedone
Nov 15 '18 at 18:14












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53324371%2fhow-can-i-integrate-e2e-test-in-my-exist-project-angular-7%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53324371%2fhow-can-i-integrate-e2e-test-in-my-exist-project-angular-7%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

List item for chat from Array inside array React Native

Thiostrepton

Caerphilly