【发布时间】:2015-09-22 02:14:25
【问题描述】:
我想在运行期间识别几个属性并形成一个 json 对象,我想将其写入“.json”文件并将其保存在磁盘上。
var target = UIATarget.localTarget();
var properties = new Object();
var jsonObjectToRecord = {"properties":properties}
jsonObjectToRecord.properties.name = "My App"
UIALogger.logMessage("Pretty Print TEST Log"+jsonObjectToRecord.properties.name);
var str = JSON.stringify(jsonObjectToRecord)
UIALogger.logMessage(str);
// -- CODE TO WRITE THIS JSON TO A FILE AND SAVE ON THE DISK --
我试过了:
// Sample code to see if it is possible to write data
// onto some file from my automation script
function WriteToFile()
{
set fso = CreateObject("Scripting.FileSystemObject");
set s = fso.CreateTextFile("/Volumes/DEV/test.txt", True);
s.writeline("HI");
s.writeline("Bye");
s.writeline("-----------------------------");
s.Close();
}
与
function WriteFile()
{
// Create an instance of StreamWriter to write text to a file.
sw = new StreamWriter("TestFile.txt");
// Add some text to the file.
sw.Write("This is the ");
sw.WriteLine("header for the file.");
sw.WriteLine("-------------------");
// Arbitrary objects can also be written to the file.
sw.Write("The date is: ");
sw.WriteLine(DateTime.Now);
sw.Close();
}
但仍然无法从 ui 自动化工具读取数据并将数据写入文件
可能的解决方法 ?? 如果我们可以从我的 ui 自动化脚本执行终端命令,则重定向到标准输出。那么我们可以从脚本中执行终端命令吗?
没试过: 1.假设我们可以包含具有这些方法的库并试一试。
【问题讨论】:
-
你用的是什么UI自动化工具,这个脚本是在普通浏览器中执行的吗?
-
@ZigmaEmpire 我试图在我的仪器脚本中执行普通浏览器脚本
-
此脚本当前是否在 google chrome、firefox 等浏览器上运行?还是什么?
-
@ZigmaEmpire 不,它不是在运行良好的 UI 自动化工具上运行的第一部分,WriteToFile 是我无法做到的
-
@ZigmaEmpire 正在寻找类似的解决方案,我可以从我的自动化脚本中写入文件。如果我不清楚,请问我,谢谢:)
标签: javascript json instruments ios-ui-automation