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

Smr*_*iti 6 javascript typescript nightwatch.js e2e-testing babeljs

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

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

任何帮助,将不胜感激!

Ami*_*mid -2

使用 nightwatch 和 typescript 没有真正的区别。您可以使用与此类似的设置:

夜巡.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');
});
Run Code Online (Sandbox Code Playgroud)

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

nightwatch.json- 是您的夜巡的配置设置。

然后您所需要做的就是将其作为解决方案的一部分进行转译,并像往常一样在 Nodejs 下nightwatch.ts运行结果。nightwatch.js