【问题标题】:Write data to json file using Protractor使用量角器将数据写入 json 文件
【发布时间】:2016-02-10 19:00:29
【问题描述】:

我有一个使用量角器从 json 文件中读取数据的代码,它可以正常工作。为此,我在项目文件夹中创建了 json 文件。然后通过使用将该测试数据文件包含在测试脚本页面中 'var data = require('../testdata.json')"

我正在以下列方式读取文件: 示例:

testdata.json 文件:

{ "Name":"Json 测试数据", “目的”:“存储测试数据” }

用法: “data.Name”检索到的值为“Json Test Data” “data.Purpose”检索值为“Storing test data”

现在我需要使用量角器将一些文本写入我们从中读取值的 json 文件。 例如 原始 json 文件应该有从量角器代码写入的额外数据。

{ "Name":"Json 测试数据", "Purpose":"存储测试数据", "user1":"email@email.com" }

【问题讨论】:

  • 向我们展示您的尝试
  • 写一个文件:nodejs.org/api/fs.html
  • 感谢 martin770 的帮助。
  • //写入文件的代码如下: const fs = require('fs'); fs.appendFile('Filename.json', 'TexttoBeWritenToFile', (err) => { if (err) throw err; console.log('Result saved to file saved!'); });

标签: protractor protractor-net gulp-protractor


【解决方案1】:

这会奏效。

var fs = require('fs');
var text = "Text To be Written"
var outputFilename = 'Output.json';
fs.writeFile(outputFilename, text, function(err) {
    if(err) {
        console.log(err);
    }
    else {
        console.log("JSON saved to " + outputFilename);
    }
});

【讨论】:

  • 倒数第二行是否有多余的“fs”?在“else”之前的行中,缩进也被关闭并且有些误导
  • 已更正。感谢您的关注。
【解决方案2】:

打字稿:

import * as fs from 'fs';

writeFile(filename: string, fileContents: string): void {
    fs.writeFile(filename, fileContents, (err) => {
        if (err) {
            console.error(err);
        } else {
            console.log(`File saved to ${ filename }`);
        }
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2021-08-22
    • 2015-12-09
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多