Selenium 无法使用量角器运行e2e测试:无法解析路径?

Selenium 无法使用量角器运行e2e测试:无法解析路径?,selenium,jasmine,protractor,e2e-testing,ts-node,Selenium,Jasmine,Protractor,E2e Testing,Ts Node,我似乎无法用量角器运行e2e测试。在我开始之前,这里有一些背景信息: Node: 7.7.4 NPM: 4.1.2. Angular: 4.1.0 Protractor: 5.1.2 在我运行npm安装量角器之后,我安装并更新了web驱动程序,并获得了IE的更新。在我编写了第一个测试(一个简单的测试,用于获取登录页面上h1标记的文本)之后,我试图运行量角器,但出现了一个错误:错误:找不到模块“ts节点”,所以我去安装了它。现在,当我重新运行量角器时,我得到一个无法解决的神秘错误:指定的路径不

我似乎无法用量角器运行e2e测试。在我开始之前,这里有一些背景信息:

Node: 7.7.4
NPM:  4.1.2.
Angular: 4.1.0
Protractor: 5.1.2
在我运行
npm安装量角器
之后,我安装并更新了web驱动程序,并获得了IE的更新。在我编写了第一个测试(一个简单的测试,用于获取登录页面上h1标记的文本)之后,我试图运行量角器,但出现了一个错误:
错误:找不到模块“ts节点”
,所以我去安装了它。现在,当我重新运行量角器时,我得到一个无法解决的神秘错误:
指定的路径不存在:e2e/tsconfig.e2e.json
。这是什么意思?我的量角器conf.js文件如下所示:

// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts

const { SpecReporter } = require('jasmine-spec-reporter');

exports.config = {
  allScriptsTimeout: 11000,
  specs: [ //path of specs is relative to location of protractor.conf.js file. 
    './e2e/**/*.e2e-spec.ts'
  ],
  capabilities: {
      //'browserName': 'chrome' ---default
      'browserName': 'internet explorer',
      'platform': 'ANY',
      'version': '11'
  },
  directConnect: true,
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  // Options to be passed to Jasmine-node.
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    print: function() {}
  },
  beforeLaunch: function() {
    require('ts-node').register({
      project: 'e2e/tsconfig.e2e.json'
    });
  },
  onPrepare() {
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
  }
};
我试着在项目参数下摆弄路径,但没能解决问题。我的项目结构如下所示:


有什么建议吗?我应该在github上发布这个问题吗?到ts节点?还是量角器?如有任何建议,将不胜感激。如果您还需要其他上下文,请让我知道

这意味着它试图找到tsconfig.e2e.json(您的“e2e”项目的typescript配置文件),但无法找到。配置的这一部分显示了它要查找的路径:

beforeLaunch: function() {
    require('ts-node').register({
      project: 'e2e/tsconfig.e2e.json'
    });
  },
但从您的目录结构可以清楚地看出,它并不存在。给定spec文件的路径,我认为这行应该是:

project: './e2e/tsconfig.e2e.json'
但从您的项目结构来看,很可能是:

project: './app/e2e/tsconfig.e2e.json'

在这种情况下,spec文件的路径可能需要更改以匹配。

这意味着它正在尝试查找tsconfig.e2e.json(用于“e2e”项目的typescript配置文件),但无法找到。配置的这一部分显示了它要查找的路径:

beforeLaunch: function() {
    require('ts-node').register({
      project: 'e2e/tsconfig.e2e.json'
    });
  },
但从您的目录结构可以清楚地看出,它并不存在。给定spec文件的路径,我认为这行应该是:

project: './e2e/tsconfig.e2e.json'
但从您的项目结构来看,很可能是:

project: './app/e2e/tsconfig.e2e.json'

在这种情况下,规范文件的路径可能需要更改以匹配。

谢谢!这就是我如何理解错误的,我摆弄着路径,但没有成功。如果一切顺利,我明天会尝试接受你的答案。谢谢!这就是我如何理解错误的,我摆弄着路径,但没有成功。如果一切顺利,我明天会试着接受你的回答。