appium基础-3 Capability配置与启动App

知识点

1、首次启动Appium会在设备上安装2个守护app,Appium Settings和Unlock 部分设备系统由于权限的问题(如:三星S6 edge+)需要用户手动确认安装,否则不安装守护App会导致脚本运行失败,安装好后不要随意卸载这两个App。
• Unlock :用于解锁手机弹窗提示
• Appium Setting:Appium守护app
2、from appium import webdriver 中的webdriber模块和selenium中的webdriver模块不一样!

Capability-session

desired capability的功能是配置Appium会话。是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:“platformName”: “Android”)Desired Capabilities主要用于通知Appium服务器建立需要的Session。

  • Session:Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。
    1、客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器。
    2、服务器收到该数据后,会创建一个session并将session的ID返回到客户端。
    3、之后客户端可以用该session的ID发送后续的命令。

Capability常见配置

主要分成了三部分:公共部分、ios部分、android部分。标红为常用键值。

  • 公用Capability
    appium基础-3 Capability配置与启动App_第1张图片
    appium基础-3 Capability配置与启动App_第2张图片
  • android Capability
    appium基础-3 Capability配置与启动App_第3张图片
  • IOS Capability![
    appium基础-3 Capability配置与启动App_第4张图片

Capability启动App演示

1、运行appium-desktop-Setup-1.5.0-ia32
2、配置appium,点击【启动】,根据实际环境可以通过【Adanced】进行相关配置
appium基础-3 Capability配置与启动App_第5张图片
3、配置session
appium基础-3 Capability配置与启动App_第6张图片
appium基础-3 Capability配置与启动App_第7张图片• Automatic Server 本地AppiumServer服务
• Custom Server:例如,如果要针对运行在网络中另一台计算机上的Appium服务器启动Inspector会话,这很有用。
• Sauce Labs:如果您无法访问机器上的iOS模拟器,则可以利用Sauce Labs帐户在云中启动Appium会话。
• TestObject:您还可以利用TestObject的真实设备云来进行真机测试。
• headspin:使用远程设备来创建会话。

4、desired capability参数Josin
{
“platformName”: “Android”,
“platformVersion”: “4.4.2”,
“deviceName”: “127.0.0.1:62001”,
“appPackage”: “com.tal.kaoyan”,
“appActivity”: “com.tal.kaoyan.ui.activity.SplashActivity”,
“noReset”: true
}
【说明】启用夜神模拟器,查看相关配置参数

  • 通过【设置】-【关于平板电脑】查看对应版本
    “platformName”: “Android”,
    “platformVersion”: “4.4.2”,
  • cmd运行,查看设备名称 adb devices,得到相应设备名称,如下:
    appium基础-3 Capability配置与启动App_第8张图片
    “deviceName”: “127.0.0.1:62001”,
  • 通过aapt命令得到Package、Activity名
    appium基础-3 Capability配置与启动App_第9张图片
    “appPackage”: “com.tal.kaoyan”,
    “appActivity”: “com.tal.kaoyan.ui.activity.SplashActivity”,
  • “noReset”: true 当前session下不会重置应用状态,默认False。
    5、设置键值对有两种方法:
    • 通过【Desired Capabilities】左侧,一 一对应设置键值对
    • 通过【JSON Representation】编辑脚本,点击【保存】,自动同步至左侧键值对
      appium基础-3 Capability配置与启动App_第10张图片
      6、点击【Start Session】
      appium基础-3 Capability配置与启动App_第11张图片

你可能感兴趣的:(capability,platformName,platformVersion,noReset,Appium+Python3)