前言
Appium的启动方式有下面的两种:
使用Appium GUI启动,这种方式需要下载一个appium的客户端,然后填写地址和端口号。这是最简单粗暴的。
使用代码appium自带的库函数来实现启动appium server的启动
这篇文章着重讲使用代码实现appium server的启动
使用AppiumDriverLocalService
使用这个方法得先做下面的工作
在本机安装Node/js
使用npm安装Appium server
使用java代码启动Appium server主要依靠这个两个类
AppiumDriverLocalService:这个类是用来启动和关闭Appium server的
AppiumServiceBuilder:这个类是用来构建Appium服务的。可以通过这个类向appium server传递地址,端口号,desired capabilities和其他标志。
简单的实现
简单的实现就是调用默认的服务来启动/关闭Appium server。代码如下
AppiumDiverLocalService service =AppiumDriverLocalService.buildDefaultService();
serivce.start();
...
service.stop();
执行上述的代码后,可以在ide的控制台看到有关appium server已经启动的的信息。如下图所示:
使用AppiumServiceBuilder添加配置
通过AppiumServiceBuilder,我们可以添加选项配置Appium server。可以不使用默认的配置,自己选择对饮的主机号,端口号,容器等其他的标志。示例代码如下:
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.service.local.AppiumDriverLocalService;
import io.appium.java_client.service.local.AppiumServiceBuilder;
import io.appium.java_client.service.local.flags.GeneralServerFlag;
public class AppiumServerJava {
private AppiumDriverLocalService service;
private AppiumServiceBuilder builder;