首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查appium服务器是否已经使用java运行

如何检查appium服务器是否已经使用java运行
EN

Stack Overflow用户
提问于 2018-03-19 12:22:03
回答 1查看 3.3K关注 0票数 2

我可以使用下面的代码启动和停止appium,但是我想知道如何在开始使用java之前检查服务器是否已经运行。我搜索了它,但我似乎没有找到任何相关的建议,这将是非常感谢。提前谢谢。请查找以下代码:

代码语言:javascript
复制
package code;

import java.io.File;

import io.appium.java_client.service.local.AppiumDriverLocalService;
import io.appium.java_client.service.local.AppiumServiceBuilder;
import org.openqa.selenium.WebDriver;

public class AppiumServerStartStop
{

   static WebDriver driver;
   static String Appium_Node_Path = "C:\\Program Files\\nodejs\\node.exe";
   static String Appium_JS_Path = "C:\\Users\\Administrator\\AppData\\Local\\Programs\\appium-desktop\\resources\\app\\node_modules\\appium\\lib\\appium.js";
   static AppiumDriverLocalService service;
   static String service_url;

   public static void main(String args[])
      throws Exception
   {
      appiumStart();
   }

   public static void appiumStart() throws Exception
   {

      service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder().usingAnyFreePort().usingDriverExecutable(new File(Appium_Node_Path)).withAppiumJS(new File(Appium_JS_Path)));
      service.start();
      service_url = service.getUrl().toString();
      System.out.println("Appium Service Address : - " + service_url);
      service.stop();
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-19 12:25:54

我在本站上发现了那个片段

代码语言:javascript
复制
public boolean checkIfServerIsRunnning(int port) {

    boolean isServerRunning = false;
    ServerSocket serverSocket;
    try {
        serverSocket = new ServerSocket(port);
        serverSocket.close();
    } catch (IOException e) {
        //If control comes here, then it means that the port is in use
        isServerRunning = true;
    } finally {
        serverSocket = null;
    }
    return isServerRunning;
}

这里的逻辑是确定端口是否正在使用。通常,与Appium一起使用的端口不会被其他应用程序使用。因此,如果端口已经在使用,那么可以安全地假设Appium服务器正在端口上运行。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49362874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档