在IntelliJ IDEA中运行Protractor e2e测试

提交者 @SudharakaP@yelhouti

本技巧适用于JHipster v6.8.0或更高版本。 默认情况下,JHipster项目在Protractor配置文件(src/test/javascript/protractor.conf.js)中将具有以下beforeLanuch函数。

beforeLaunch: function() {
    require('ts-node').register({
        project: 'tsconfig.e2e.json'
    });
}

如果通过在项目的根文件夹中运行npm run e2e来执行Protractor测试,这非常方便。

但是,IntelliJ Ultimate也支持在IDE中运行Protractor测试 。 如果要使用此方法,则必须更改beforeLanuch函数,如下所示;

beforeLaunch: function() {
    require('ts-node').register({
        project: '../../../tsconfig.e2e.json'
    });
}

这样IntelliJ就会知道在哪里可以找到tsconfig.e2e.json文件。

请注意,按上述方式更改protractor.conf.js文件后,npm run e2e将不再起作用,因此,如果您打算再次使用npm进行e2e测试,则必须回滚。