Appium自动化测试基础知识—— DesiredCapabilities

本文介绍了DesiredCapabilities在Appium自动化测试中的作用,包括如何设置启动参数,如测试终端类型、操作系统及应用信息。同时,文章提供初始化示例,并详细列举了基本参数、Android特有和iOS特有的配置选项。
摘要由CSDN通过智能技术生成

一、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 手机操作系统 iOSAndroid, 或 FirefoxOS
platformVersion 手机操作系统版本 如: 7.14.4;ios的 9.0
deviceName 手机或模拟器设备名称 android的忽略,ios如iPhone Simulator
app .ipa .apk文件路径 比如/abs/path/to/my.apkhttp://myapp.com/app.ipa
browserName 启动手机浏览器 iOS如:Safari,Android如:Chrome,Chromium,Browser
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值