一、DesiredCapabilities的作用
Desired Capabilities负责启动服务端时的参数设置,它本质上是一个key value的对象,它告诉appium server这样一些事情,比如:
- 测试的终端启动浏览器还是启动移动设备?
- 是启动Andorid还是启动iOS?
- 启动android时,app的package是什么?
- 启动android时,app的activity是什么?
二、初始化示例
import io.appium.java_client.AppiumDriver; public class AndroidSetup { protected AppiumDriver driver; protected void prepareAndroidForAppium() throws MalformedURLException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("appium-version", "1.0"); capabilities.setCapability("platformName", "Android"); capabilities.setCapability("platformVersion", "7.0"); capabilities.setCapability("deviceName", "Nexus"); capabilities.setCapability("app", "/Users/tangbin/Downloads/weaver/Appium/apps/demo.apk"); capabilities.setCapability("appPackage", "com.atangsir.android"); capabilities.setCapability("appActivity", "com.atangsir.android.SplashActivity"); driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } }
三、服务关键字
基本参数
参数 | 描述 | 实例 |
---|---|---|
automationName |
自动化测试引擎 | Appium 或 Selendroid |
platformName |
手机操作系统 | iOS , Android , 或 FirefoxOS |
platformVersion |
手机操作系统版本 | 如: 7.1 , 4.4 ;ios的 9.0 |
deviceName |
手机或模拟器设备名称 | android的忽略,ios如iPhone Simulator |
app |
.ipa .apk 文件路径 |
比如/abs/path/to/my.apk 或http://myapp.com/app.ipa |
browserName |
启动手机浏览器 | iOS如:Safari,Android 如:Chrome,Chromium,Browser |