一、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 |
newCommandTimeout |
设置命令超时时间,单位:秒。 | 比如 60 |

本文介绍了DesiredCapabilities在Appium自动化测试中的作用,包括如何设置启动参数,如测试终端类型、操作系统及应用信息。同时,文章提供初始化示例,并详细列举了基本参数、Android特有和iOS特有的配置选项。
最低0.47元/天 解锁文章

530

被折叠的 条评论
为什么被折叠?



