2015-12-07 73 views
3

如何導入模塊進行夜服測試?無法將模塊導入使用需求的夜班測試

如果我嘗試運行這個測試nightwatch:

var settings = require("../settings") 

module.exports = { 
    'Test PCC': function (browser) { 


browser. //etc 

我得到了一個未定義是不是一個函數。我是否需要使用諸如browserify之類的軟件來打包?

回答

1

您不需要browserify來導入模塊。如果路徑是正確的並且你調用的函數存在,它應該工作。

我猜你會在未顯示的部分代碼中調用'settings.some_function'。

檢查設置本身是否已定義。如果不是,那麼路徑可能不正確,或者設置不會真正導出任何內容。

我已經成功地要求npm模塊和自定義本地模塊,並且沒有browserify。

如果路徑是正確的,他們正確地輸出這兩個都可以工作:

  • VAR _ =需要( '下劃線');
  • var u = require('../../../ common/utilities')。utilities;
0

文件結構:

settings.js 
/test.nightwatch.js 

test.nightwatch.js:

var settings = require("../settings"); 

module.exports = { 
    "subTest1" : function(client){ 
    var a = settings.someProperty; 
    settings.someFunction(a); 
    //logs "some static parameter" to console 

    ... 
    //test code 
    } 
} 

settings.js:

exports.someFunction = function(param){ 
    console.log(param); 
} 

exports.someParam = "some static parameter"; 
+0

什麼是目前存在的嗎? – SuperUberDuper