量角器:读取json。 “错误-失败:“ path”参数必须是字符串,缓冲区或URL类型之一。收到的类型函数“

时间:2019-10-06 22:27:14

标签: json protractor

我正在尝试读取json文件。但是我有一个错误。

基本上有2个文件-一个是readjson.js(json读取器模块),另一个是量角器文件本身

readjson.js文件

==========================================

var jsonreader = function () {


this.parseJSON = function (filename){

    let rawdata = fs.readFile (filename, 'utf8', function (err,contents){

        let data = JSON.parse(contents);
        return (data);
    })

};

};

module.exports = jsonreader;

=================================

量角器spec.js文件

================================================ ========

let jsonreader = require ('./readjson.js');

var readjson = new jsonreader();


describe ('Protractor test json', function (){


browser.ignoreSynchronization = true;


it ("reading json ", () =>{
    browser.manage().timeouts().implicitlyWait(30000);
    var filename = 'user.json';


    readjson.parseJSON(filename,  function (data) {

        console.log ("value is " + data)
    });

})
})

================================================ ====

当我运行它时,此行出现错误“错误-失败:“ path”参数必须是字符串,缓冲区或URL类型之一。接收到的类型函数” “ console.log(”值是“ +数据)”

我无法解析json文件。我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

基本上,我为数据分配了一个全局变量。

var data = readmodule.parseJSON (filename)

然后如果我要使用它

data.then (function(userdata){

   console.log (userdata.name)
});