2016-10-03 1 views
2

Was soll ich zu package.json hinzufügen und in jede e2e.spec.ts Datei importieren, um eine solche Möglichkeit zu haben?Write e2e Tests (Winkelmesser, Jasmine) mit Typoskript

Zur Zeit, als ich e2e.spec.js zu e2e.spec.ts die Datei ändern wird kompiliert und ich Fehler haben zu sagen Cannot find name 'browser' usw.

ich

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

aber dann während der Kompilierung habe ich Fehler bekam

node_modules/protractor/built/browser.d.ts(1,1): error TS1084: 
Invalid 'reference' directive syntax. 

Meine package.json (nur wichtige Teile)

{ 
    "scripts": { 
    "lite": "lite-server", 
    "tsc": "tsc", 
    "typings": "typings", 
    "pree2e": "npm run webdriver:update", 
    "webdriver:update": "webdriver-manager update" 
    }, 
    "dependencies": { 
    "@angular/common": "~2.0.1", 
    "@angular/compiler": "~2.0.1", 
    "@angular/core": "~2.0.1", 
    "@angular/forms": "~2.0.1", 
    "@angular/http": "~2.0.1", 
    "@angular/platform-browser": "~2.0.1", 
    "@angular/platform-browser-dynamic": "~2.0.1", 
    "@angular/router": "~3.0.1", 
    "@angular/upgrade": "~2.0.1", 
    "angular2-in-memory-web-api": "0.0.20", 
    "core-js": "^2.4.1", 
    "reflect-metadata": "^0.1.8", 
    "rxjs": "5.0.0-beta.12", 
    "systemjs": "0.19.39", 
    "zone.js": "^0.6.25" 
    }, 
    "devDependencies": { 
    "canonical-path": "0.0.2", 
    "concurrently": "^3.0.0", 
    "jasmine": "^2.5.2", 
    "jasmine-fail-fast": "^2.0.0", 
    "karma": "^1.3.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-jasmine": "^1.0.2", 
    "lite-server": "^2.2.2", 
    "protractor": "^4.0.8", 
    "protractor-jasmine2-screenshot-reporter": "^0.3.2", 
    "typescript": "^1.8.10", 
    "typings": "^1.4.0" 
    } 
} 

und Probe-Testsuite

// import {browser, element, by} from 'protractor'; 
describe('Test suite related with health tab',() => { 
    beforeEach(function() { 
     browser.get(''); 
    }); 
} 
+0

wollen Sieht aus wie diese in Beziehung steht: http://stackoverflow.com/questions/38529236/protractor-configuration-error-w-typescript- Winkel-2 – koral

Antwort

0

hatte ich typescript zu> = 2.0.0 zu aktualisieren und protractor-3,3 degradieren. Dann muss ich keinen Import zu e2e-spec.ts hinzufügen.

2

Seit Version 4.0.5 verwenden sie TypeScript 2.0.x. Ich habe gerade mein Projekt aktualisiert, um diese zu verwenden, und es hat ein bisschen Arbeit gekostet - zum Beispiel werden Sie keine Typings mehr brauchen (obwohl ich denke, dass Sie es immer noch benutzen können). Verwenden Sie den Import von Winkelmesser, die Sie haben. Als ich das getan habe, habe ich den Fehler bekommen, den du beim Bauen gehabt hast. Ich verwende Visual Studio 2015 Pro - und ich hatte eine TypeScript 1.8.3-Erweiterung verwendet. Ich habe dies in TypeScript 2.0.3 geändert (welches mein Projekt verwendet) und der Erstellungsfehler ist verschwunden.

Dies kann hilfreich sein, wenn Sie Typisierungen konvertieren @types TypeScript typings in NPM @types org packages

Verwandte Themen