2016-10-03 64 views
2

我應該添加到package.json和進口在每個e2e.spec.ts文件中有這樣的可能性(量角器,茉莉)?書面方式端對端測試使用打字稿

目前,當我改變e2e.spec.jse2e.spec.ts該文件編譯和我有錯誤說Cannot find name 'browser'

我試圖

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

但隨後在編譯過程中我有錯誤

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

package.json(僅重要部分)

{ 
    "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" 
    } 
} 

和樣品測試套件

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

這可能是有益的看起來這是相關的:http://stackoverflow.com/questions/38529236/protractor-configuration-error-w-typescript-角2 – koral

回答

0

我不得不升級typescript爲> = 2.0.0和降級protractor至3.3。然後,我不必將任何導入添加到e2e-spec.ts

2

由於Protractor 4.0.5,它們使用TypeScript 2.0.x.我剛剛通過升級我的項目來使用它們,並花了一些工作 - 例如,你不再需要類型(儘管我認爲你仍然可以使用它)。使用您擁有的量角器導入。當我這樣做時,我得到了你在建造時的錯誤。我正在使用Visual Studio 2015 Pro - 而且我一直在使用TypeScript 1.8.3擴展。我將其更改爲TypeScript 2.0.3(我的項目正在使用),並且構建錯誤消失。

,如果你想轉換到分型@types TypeScript typings in NPM @types org packages