Appium学习(4)—— Desired Capabiliti

2019-07-24  本文已影响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。

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

上一篇下一篇

猜你喜欢

热点阅读