在使用typescript 2.0时,我在使用量角器4.0.9时无法在Jasmine2规范中使用import

时间:2016-10-25 15:08:31

标签: javascript jasmine protractor

当我尝试使用typescript .ts规范并在量角器中运行它时,我得到:

[17:05:52] E/launcher - Error: SyntaxError: Unexpected token import
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:387:25)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at C:\Users\gwk736\Gitlab\inform-locate-E2E-tests\node_modules\jasmine\lib\jasmine.js:84:5
at Array.forEach (native)
at Jasmine.loadSpecs (C:\Users\gwk736\Gitlab\inform-locate-E2E-tests\node_modules\jasmine\lib\jasmine.js:83:18)

[17:05:52] E / launcher - 进程已退出,错误代码为100

当我有.ts文件且没有导入时,它表现良好。为什么?

1 个答案:

答案 0 :(得分:0)

)使用:Jasmine2,Protractor 4.0.11,typescript 2.0.3

获取相同的错误

我不知道这似乎是什么问题。但我的解决方法是:

文件中的

:main-page.ts

module.exports = {
    setUrl: function(){
       browser.get("/");
    }
};

并且在文件中你想使用函数setURL例如:

var mainPage = require('./main-page.ts');

describe('Test Main Page', function() {
it('should have a title', function() {
    mainPage.setUrl();
    expect(browser.getTitle()).toEqual('Titel meiner Seite');
    });
});

这只是我的解决方法 - 实际上我没有找到你所描述的问题的真正原因!