任何人都有使用TypeScript的NightWatch的经验?

时间:2017-01-10 07:58:02

标签: javascript typescript babeljs nightwatch.js e2e-testing

我正在使用NightWatch进行e2e测试,并希望采用ES6编写测试的方式。 我能够用Babel做到这一点并且工作正常,但我想使用打字稿。 我用TypeScript找不到很多关于NightWatch的文档。找到了一些github存储库:

但这些不包含任何有关打字稿的详细文档。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

我还没有尝试过,但是在其他TS项目中,我使用ts-node作为解释器。

ts-node ./node_modules/.bin/nightwatch test.ts

您也可以使用@vue/cli-plugin-e2e-nightwatch进行此操作。

答案 1 :(得分:-1)

使用带有打字稿的夜班表没有真正的区别。您可以使用与此类似的设置:

nightwatch.ts:

var nightwatch = require('nightwatch');
import * as child_process from 'child_process';

var nightwatchOptions = { 
    config: './path/to/nightwatch.json', 
    env: 'default' 
  };

var httpServerProc = child_process.spawn(
      'node',
      [
        'node_modules/http-server/bin/http-server',
        'path/to/your/client_to_test',
        '-p 8082'
      ],
      {
        stdio: 'inherit'
      }
    );

nightwatch.runner(nightwatchOptions, function(success) 
{
    httpServerProc.kill('SIGINT');
});

注意 - 在这里我开始http-server,您可以使用任何其他或者可以在夜间测试程序之外启动它。

nightwatch.json - 是夜视仪的配置设置。

然后您只需要将nightwatch.ts作为解决方案的一部分进行转换,并像往常一样在nodejs下运行nightwatch.js