如何在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
标签:ios-ui-automation,file-io,ui-automation,javascript 来源: https://codeday.me/bug/20191030/1966024.html