2016-05-23 9 views
0

私のJavaアプリケーション内で実行するためにappiumスクリプトのパスをノードに渡そうとしています。 WindowsでCentOSのノード経由でappiumを起動するためのappium.jsファイルの場所

は、それは次のようになります。

public static String APPIUM_NODE_FILEPATH = "C:/Program Files (x86)/Appium/node.exe"; 
public static String APPIUM_SERVERSCRIPT_FILEPATH = "C:/Program Files (x86)/Appium/node_modules/appium/bin/appium.js"; 

ProcessBuilder processBuilder = new ProcessBuilder(); 
     processBuilder.command(APPIUM_NODE_FILEPATH.getAbsolutePath() , APPIUM_SERVERSCRIPT_FILEPATH.getAbsolutePath(), "--log-timestamp", "--log", new File(target, "appiumMCBLogger.txt").getAbsolutePath()); 

はCentOSので、私は/appium/bin/appium.jsファイルを見つけることができません(それがインストールされていません)。私のインストールに何か問題がありますか、ノードに渡すべき別のファイルがあります。

は私がnode_modules/appium /ビルド/ libに/ appium.jsを見るが、これは、私はちょうどNPM使用-g appiumをインストールしてから、 "appium" を走った最後でエラーに

localhost node_modules]$ /usr/bin/node /home/miw/node_modules/appium/lib/appium.js 
/home/miw/node_modules/appium/lib/appium.js:1 
(function (exports, require, module, __filename, __dirname) { import _ from 'lodash'; 
^^^^^^ 
SyntaxError: Unexpected token import 
at Object.exports.runInThisContext (vm.js:53:16) 
at Module._compile (module.js:513:28) 
at Object.Module._extensions..js (module.js:550:10) 
at Module.load (module.js:458:32) 
at tryModuleLoad (module.js:417:12) 
at Function.Module._load (module.js:409:3) 
at Function.Module.runMain (module.js:575:10) 
at startup (node.js:160:18) 
at node.js:449:3 

答えて

0

を与えるだろう。

これはLinux上で正しい方法は誰にも分かりますか?

ProcessBuilder processBuilder = new ProcessBuilder(); 
    processBuilder.command("appium", "--log-timestamp", "--log", new File(target, "appiumMCBLogger.txt").getAbsolutePath()); 
関連する問題