3

JavaScript でローカル ファイルを読み取る方法はありますか。

マイフォルダ:

     db.csv

     Parse.js

Parse.js でファイル db.csv の内容を取得しようとしていますが、無駄です。

ファイルの読み方について十分な知識を得ることができるリンクをいくつか共有していただけますか。.csv ファイルからいくつかの値を入力する必要がある .js ファイルのテスト スクリプトを使用して、Xcode5 で Instruments を実行します。

4

3 に答える 3

3

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);

ここで、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

于 2013-12-17T05:20:15.327 に答える