简体   繁体   English

在Eclipse中以编程方式使用Java启动Appium服务器时,花费了太多时间

[英]When starting appium server programmatically using java in eclipse taking too much time

I'm using the following code to start the Appium server: 我正在使用以下代码启动Appium服务器:

AppiumDriverLocalService appiumService = AppiumDriverLocalService.buildDefaultService();
appiumService.start();

The problem: 问题:

It's taking approx 3 mins to start the server. 启动服务器大约需要3分钟。

I am using appium 1.8.0-beta5 我正在使用appium 1.8.0-beta5

You can use below code for starting appium server programmatically which will take less than 3 minutes : 您可以使用以下代码以编程方式启动appium服务器,这将花费不到3分钟的时间:

// start appium server
                Runtime.getRuntime().exec("cmd.exe /c start cmd.exe /k \"appium -a 0.0.0.0 -p 4723\"");
                //get address of appium server
                URL u=new URL("http://0.0.0.0:4723/wd/hub");
                //provide device and app info
                DesiredCapabilities dc=new DesiredCapabilities();
                dc.setCapability(CapabilityType.BROWSER_NAME,"");
                dc.setCapability("deviceName","yh8uujujfhuh");
                dc.setCapability("platformName","android");
                dc.setCapability("platformVersion","6.0");
                dc.setCapability("appPackage","com.google.android.apps.maps");
                dc.setCapability("appActivity","com.google.android.maps.MapsActivity");
                //create driver object to launch app in device
                AndroidDriver driver;
                while(2>1) 
                {
                    try
                    {
                        driver=new AndroidDriver(u,dc);
                        break;//terminate from loop
                    }
                    catch(Exception e)
                    {
                        System.out.println(e.getMessage());
                    }
                }

AppiumDriverLocalService appiumService = AppiumDriverLocalService.buildDefaultService(); AppiumDriverLocalService appiumService = AppiumDriverLocalService.buildDefaultService(); appiumService.start(); appiumService.start();

will work fast if appium version is 1.8.0 not 1.8.0-beta5 如果appium版本是1.8.0而不是1.8.0-beta5,它将快速运行

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM