【发布时间】:2019-10-06 22:27:14
【问题描述】:
我正在尝试读取 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)
});
})
})
================================================ ====
当我运行它时,错误“错误 - 失败:“路径”参数必须是字符串、缓冲区或 URL 类型之一。接收类型函数”出现在这一行 "console.log("值为 " + data)"
我无法解析 json 文件。我做错了什么?
谢谢
【问题讨论】:
-
你可以直接使用
const jsonData = require('./readjson.js');来获取json文件,不需要为此使用fs模块。
标签: json protractor