我正在使用NightWatch进行e2e测试,并希望采用ES6编写测试的方式。 我能够用Babel做到这一点并且工作正常,但我想使用打字稿。 我用TypeScript找不到很多关于NightWatch的文档。找到了一些github存储库:
但这些不包含任何有关打字稿的详细文档。
任何帮助将不胜感激!
答案 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
。