有没有可能用 JavaScript 读取本地文件的方法。
我的文件夹:
db.csv
Parse.js
试图在 Parse.js 中获取文件 db.csv 的内容,但没有成功。
你能分享一些链接吗?我可以从中获得足够的知识来阅读文件。 在 Xcode5 中运行 Instruments,测试脚本在 .js 文件中,我必须从 .csv 文件中输入一些值。
最佳答案
iOS UIAutomation,苹果提供了一个在目标主机上运行任务的api。
performTaskWithPathArgumentsTimeout
使用它,我们可以有一个 bash 脚本来打印出我们想要在第一种情况下获取的文件的内容。
对于这个需求,Bash 脚本可以像这样简单。
#! /bin/bash
FILE_NAME="$1"
cat $FILE_NAME
保存为例如 FileReader.sh 文件。
在你的自动化脚本中,
var target = UIATarget.localTarget();
var host = target.host();
var result = host.performTaskWithPathArgumentsTimeout(executablePath,[filePath,fileName], 15);
UIALogger.logDebug("exitCode: " + result.exitCode);
UIALogger.logDebug("stdout: " + result.stdout);
UIALogger.logDebug("stderr: " + result.stderr);
在哪里, executablePath是命令需要执行的地方。
var executablePath = "/bin/sh";
filePath 是创建的 FileReader.sh 文件的位置。执行时,将内容输出到标准输出(在我们的要求中)。 [给出文件的完整绝对路径]
fileName 是要从中获取内容的实际文件。 [给出文件的完整绝对路径] 在我的例子中,我有一个 Contents.csv 文件,我必须阅读它。
最后一个参数是以秒为单位的超时时间。
希望这有助于其他人,尝试获取内容(读取文件)以执行 iOS UIAutomation。
引用资料:
关于javascript - 如何在 UIAutomation iOS 的 javascript 中获取文件内容(基本上读取)本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995044/