量角器 - 创建一个 txt 文件作为报告,其中包含"Expect..."结果



我正在尝试为我的场景创建一个报告,我想执行一些验证并在字符串中添加 retults,然后将此字符串写入 TXT 文件中(对于每个验证,我想添加结果并再次执行直到最后一项),如下所示:

it ("Perform the loop to search for different strings", function() 
{        
browser.waitForAngularEnabled(false);
browser.get("http://WebSite.es");
//strings[] contains 57 strings inside the json file
for (var i = 0; i == jsonfile.strings.length ; ++i) 
{
var valuetoInput = json.Strings[i];
var writeInFile;
browser.wait;
httpGet("http://website.es/search/offers/list/"+valuetoInput+"?page=1&pages=3&limit=20").then(function(result) {
writeInFile = writeInFile + "Validation for String: "+ json.Strings[i] + " Results is: " + expect(result.statusCode).toBe(200) + "n";
});
if (i == jsonfile.strings.length)
{
console.log("Executions finished");
var fs = require('fs');
var outputFilename = "Output.txt";
fs.writeFile(outputFilename, "Validation of Get requests with each string:n " + writeInFile, function(err) {
if(err) 
{
console.log(err);
}
else {
console.log("File saved to " + outputFilename);
}
});
}
};
});

但是当我检查我的文件时,我只以我想要的方式写了第一行,没有别的,你能告诉我我做错了什么吗?

*验证在用作数据库的文件中每个字符串的屏幕中正常工作

**我是量角器的新手

非常感谢!!

writeFile 文档

将数据异步写入文件,如果文件已替换 存在

您每次都会覆盖文件,这就是为什么它只有 1 行的原因。

最简单的方法可能是(我认为)是追加文件。 它会写入文件而不覆盖现有数据,如果文件不存在,也会创建该文件。

您还可以重新读取该日志文件,将该数据存储在变量中,然后使用其中包含的旧 AND 新数据重新写入该文件。 你也可以创建一个写流等。

有很多方法可以解决这个问题,还有很多其他答案 在SO上,特别是那些可以提供更多信息的功能。

节点.js将一行写入.txt文件

节点.js读取和写入文件行

最后要注意的是,如果您使用的是茉莉花,您还可以创建自定义茉莉花报告器。 它们具有完全包含所需内容(状态通过/失败,实际与预期值等)的方法,并且使用量角器设置相当容易

最新更新