美文网首页
Appium学习(4)—— Desired Capabiliti

Appium学习(4)—— Desired Capabiliti

作者: 静静地就好 | 来源:发表于2019-07-24 00:20 被阅读0次

       Desired Capabilities,本质上是以 key value 键值对字典的方式存放的。当请求新的自动化会话时,Appium客户端将其发送到服务器,告诉Appium驱动程序有关你测试的各种重要信息。比如Appium 的 Desired Capabilities 基本配置如下:

    {

    "platformName":"iOS",

    "platformVersion":"11.0",

    "deviceName":"iPhone 7",

    "automationName":"XCUITest",

    "app":"/path/to/my.app"

    }

      上面的Desired Capabilities说明了对Appium在iOS 11的iPhone 7模拟器上开始自动化会话的需求,使用XCUITest驱动程序,使用/path/to/my.app作为被测试的应用程序。

      Desired Capabilities 在启动 session 的时候是必须提供的。你可以在WebDriver测试中编写脚本,也可以在Appium Server GUI中设置(通过Inspector会话)。

      Appium的Desired Capabilities是扩展了webdriver的Desired Capabilities的,下面的一些通用配置是需要指定的:

    #automationName:使用哪种自动化引擎。适用于Android的Appium(默认)或Selendroid或UiAutomator2或Espresso,或者是适用于iOS的XCUITest或适用于使用You.i Engine构建的应用程序的YouiEngine?

    #platformName:使用哪种移动平台。iOS, Android, 或者FirefoxOS?

    #platformVersion:移动平台的系统版本。例如7.1, 4.4。

    #deviceName:启动哪种设备,是真机还是模拟器?iPhone模拟器,iPad模拟器,iPhone Retina 4英寸,Android模拟器,Galaxy S4等......

    #app:应用的绝对路径,注意一定是绝对路径。如果Android指定了appPackage和appActivity的话,这个属性是可以不设置的。另外这个属性和browserName属性是冲突的。例如/abs/path/to/my.apk或者http://myapp.com/app.ipa。Appium打开页面报错的解决

    #browserName:移动Web浏览器的名称。如果自动化app,则设为空字符串,与app属性互斥。例如适用于iOS的“Safari”和适用于Android的“Chrome”,“Chromium”或“ Browser”。

    #udid:物理机的唯一设备标识符id。例如1ae203187fc012g。

      下面这些属性是Android平台特有的:

    #appActivity:待测试app的Activity名字。比如MainActivity, .Settings。注意,原生app的话要在activity前加个"."。

    #appPackage:待测试app的Java package,默认情况下,从包清单(package属性值)接收此功能。比如com.example.android.myApp, com.android.settings。

      详细的参数配置,参考这里

    相关文章

      网友评论

          本文标题:Appium学习(4)—— Desired Capabiliti

          本文链接:https://www.haomeiwen.com/subject/ybizlctx.html