java - 在 eclipse 中使用 java 以编程方式启动 appium 服务器时花费太多时间

标签 java appium-android

我使用以下代码来启动 Appium 服务器:

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

问题:

启动服务器大约需要 3 分钟。

我使用的是appium 1.8.0-beta5

最佳答案

您可以使用以下代码以编程方式启动 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());
                    }
                }

关于java - 在 eclipse 中使用 java 以编程方式启动 appium 服务器时花费太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50246814/

相关文章:

Appium无效 session 异常

java - 验证 ArrayList 的元素以匹配参数 (Java)

java - Jasper 创建空 PDF

java - JPA递归延迟加载失败

java - 如何修复 "java.lang.IndexOutOfBoundsException: Index: 1, Size: 1"问题

java - 在 Appium 中,如何使用 Java 方法滚动和验证所需的元素集在 Android 屏幕中是否可用?

java - 对测试失败进行截图

java - Appium水平滚动屏幕上的滚动问题

java - 使用alt提取img src

java - 如何使用 Java 9+ 从 JDK 模块获取类的文件?