2016-05-23 8 views
0

Ich versuche herauszufinden, den Appium-Skript-Pfad an den Knoten übergeben, um es in meiner Java-Anwendung ausführen zu lassen.Was ist der Speicherort der appium.js zum Starten von Appium über Knoten auf CentOS

In Fenster wäre es:

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

In CentOS ich nicht die /appium/bin/appium.js Datei finden (es ist nicht installiert ist). Ist etwas mit meiner Installation nicht in Ordnung oder gibt es eine andere Datei, die ich an den Knoten übergeben soll?

Ich sehe node_modules/appium/build/lib/appium.js aber dies wird ein Fehler

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 

Antwort

0

Am Ende gebe ich nur verwendet npm -g appium installieren und lief dann "appium".

Weiß jemand, ob dies der richtige Weg auf Linux ist?

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