编程语言
首页 > 编程语言> > 如何在UIAutomation iOS的javascript中获取文件内容(基本读取)为本地文件

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

作者:互联网

有没有一种方法可以读取JavaScript中的本地文件.

MyFolder:

     db.csv

     Parse.js

试图在Parse.js中获取文件db.csv的内容,但是徒劳.

您能否共享一些链接,以便在其中我可以获得足够的知识来读取文件.
在Xcode5中运行仪器,并在.js文件中使用测试脚本,在该脚本中,我必须从.csv文件中输入一些值.

解决方法:

iOS UIAutomation,Apple提供了一个用于在目标主机上运行任务的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);

在哪里
可执行路径是需要执行命令的位置.

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

标签:ios-ui-automation,file-io,ui-automation,javascript
来源: https://codeday.me/bug/20191030/1966024.html