java Appium服务器崩溃

wi3ka0sx  于 2023-03-28  发布在  Java
关注(0)|答案(2)|浏览(144)

我想启动一个Appium服务器,但是它崩溃了,尽管在过去的几天里工作得很好。
此代码:

File file = new File("C:\\Users\\david\\AppData\\Roaming\\npm\\node_modules\\appium\\build\\lib\\main.js");
AppiumDriverLocalService service=newAppiumServiceBuilder().withAppiumJS(file).withIPAddress("130.127.2.24").usingPort(4723).build();
        service.start(); // error here

结果:
java.lang.NullPointerException:无法调用“org.openqa.selenium.os.CommandLine.isRunning()”,因为“this.process”为null
这是在@BeforeMethod链接的前提条件。我没有问题,这段代码的最后2天;在没有任何明确原因的情况下,它现在导致异常。
我试图在Youtube和文档中找到答案,但我找不到任何解决方案。

3ks5zfa0

3ks5zfa01#

将Selenium版本降级到4.8.1我在4.8.2版本中遇到了同样的问题,降级版本对我来说很有效

kyvafyod

kyvafyod2#

你能检查你正在使用的端口是否已经被占用了吗?如果你在本地机器上运行,也许你的IP改变了?这是我如何启动服务的:

public static void startService_3(){
AppiumServiceBuilder appiumServiceBuilder=new AppiumServiceBuilder()
        .withAppiumJS(new File("C:\\Users\\" + "userName" + "\\AppData\\Roaming\\npm\\node_modules\\appium\\build\\lib\\main.js"))
        .withArgument(GeneralServerFlag.LOG_LEVEL, "warn")
        .withIPAddress("127.0.0.1")
        .usingAnyFreePort()
        .withArgument(GeneralServerFlag.SHELL);
service = AppiumDriverLocalService.buildService(appiumServiceBuilder);
service.start();

}
我使用的是appiumnodejsversion1.22.3ip.appiumjava客户端7.3.0和selenium3.141.59

相关问题