代码之家  ›  专栏  ›  技术社区  ›  ALM

什么是苹果。用于通过CentOS上的节点启动appium的js文件位置

  •  0
  • ALM  · 技术社区  · 10 年前

    我试图找出要传递给节点的appium脚本路径,以使其在我的java应用程序中运行。

    在窗口中:

    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/build/lib/appium。js,但这将给出错误

    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
    
    1 回复  |  直到 10 年前
        1
  •  0
  •   ALM    10 年前

    最后,我只使用了npm安装-g appium,然后运行“appium”。

    有人知道这在linux上是不是正确的方法吗?

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