当我尝试使用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文件且没有导入时,它表现良好。为什么?
答案 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');
});
});
这只是我的解决方法 - 实际上我没有找到你所描述的问题的真正原因!