2017-01-10 33 views
3

我正在使用NightWatch進行我的e2e測試,並且想要朝着ES6編寫測試的方式前進。 我能夠與Babel做到這一點,它工作正常,但我想使用打字稿。 我無法通過TypeScript找到很多NightWatch的文檔。發現了一些GitHub的庫:任何人都有使用NightScript與TypeScript的經驗嗎?

但這些並不含有大約打字稿任何詳細的文檔。

任何幫助,將不勝感激!

回答

0

使用帶打字稿的守夜並沒有真正的區別。您可以使用設置有點類似這樣:

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

相關問題