javascript - 如何在 UIAutomation iOS 的 javascript 中获取文件内容(基本上读取)本地文件

标签 javascript file-io ui-automation ios-ui-automation

有没有可能用 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。

引用资料:

https://stackoverflow.com/a/19016573/344798

https://developer.apple.com/library/iOS/documentation/UIAutomation/Reference/UIAHostClassReference/UIAHost/UIAHost.html

关于javascript - 如何在 UIAutomation iOS 的 javascript 中获取文件内容(基本上读取)本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995044/

相关文章:

python - 使用相对于目录/文件描述符的路径截断文件?

swift - XCUITest 类拆解不会删除应用程序。但是如果它的实例被拆解就可以工作。我究竟做错了什么?

javascript - 关闭 iframe 窗口时重置 iframe

Python - 阅读时忽略每行的第一个字符(制表符)

postgresql - 如何判断 Postgres 中的记录是否已更改

continuous-integration - 如何运行 White + Teamcity(Winforms 应用程序)

ubuntu - ubuntu 上的 Appium 设置

javascript - 如何循环遍历 JSON 数组并获取特定值

javascript - 如何找到旋转向量的 x,y 坐标

javascript - 如何从另一个下拉列表中的下拉列表中获取值?