gpt4 book ai didi

java - 通过Java启动appium服务器

转载 作者:太空宇宙 更新时间:2023-11-04 11:54:48 25 4
gpt4 key购买 nike

我正在使用 MAC 终端启动 appium 服务器。在终端中,我执行了命令 appium & 来启动正在工作的服务器。

我已经使用npm -g install appium通过终端安装了appium服务器

但是,当我尝试使用 Java 执行相同的代码时,服务器未启动。

代码:

Runtime.getRuntime().exec(new String[]{"/bin/sh","appium &"})

错误:没有这样的文件或目录。

我还尝试使用 appium 命令创建 shell 脚本。当我通过Java调用shell脚本时,它说找不到该命令。

调用 shell 脚本命令的代码。

Process p = new ProcessBuilder(new String[]{"/bin/sh","-c","sh appium.sh"})

在 Java 中调用时,出现错误“appium.sh:Error on line1 - appium command not found”

当我通过终端调用相同的 shell 脚本时,appium 服务器成功启动。

最佳答案

您可以使用下面的代码使用java代码启动appium服务器,并在初始化appium驱动程序时使用service_url。示例取自THIS POST

import java.io.File;

import io.appium.java_client.service.local.AppiumDriverLocalService;
import io.appium.java_client.service.local.AppiumServiceBuilder;

public class AppiumServerStartStop {

static String Appium_Node_Path="C:\\Program Files (x86)\\Appium\\node.exe";
static String Appium_JS_Path="C:\\Program Files (x86)\\Appium\\node_modules\\appium\\bin\\appium.js";
static AppiumDriverLocalService service;
static String service_url;

public static void appiumStart() throws Exception{
service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder().
usingPort(2856).usingDriverExecutable(new File(Appium_Node_Path)).
withAppiumJS(new File(Appium_JS_Path)));
service.start();
Thread.sleep(25000);
service_url = service.getUrl().toString();
}

public static void appiumStop() throws Exception{
service.stop();

}
}

关于java - 通过Java启动appium服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41466021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com