Appium-Desktop基本配置和录制生成极简脚本

——点击进入官网链接

一、基本配置

启动服务后,点击start inspector session


appium-desktop

Appium-Desktop基本配置和录制生成极简脚本_第1张图片
inspector session
  • 基本配置如下图显示:


    Appium-Desktop基本配置和录制生成极简脚本_第2张图片
    appium-desktop
  • JSON Representation
{
  "platformName": "Android", #操作系统平台
  "platformVersion": "4.4", #操作系统版本
  "deviceName": "sangxin",  #设备名称
  "noReset": true, #是否重置应用状态
  "udid": "xxxxxxxxx", #设备devicename(此处楼主直接使用真机调试)
  "appPackage": "com.tencent.mobileqq",#app名称
  "appActivity": ".activity.SplashActivity",#app的activity(以QQ为例)
  "autoGrantPermissions": true,#获取应用权限并且授权
  "unicodeKeyboard": true, #启动Unicode键盘输入
  "resetKeyboard": true #重置键盘状态
}
  • 配置完成后点击start session即可,观察真机是否正常启动应用且正常开启元素定位窗口


    Appium-Desktop基本配置和录制生成极简脚本_第3张图片
    元素定位窗口

二、详解元素定位窗口

Appium-Desktop基本配置和录制生成极简脚本_第4张图片
元素定位窗口

依次分别是:

  • 元素定位
  • 滑动
  • 点击

三、录制功能

Appium-Desktop基本配置和录制生成极简脚本_第5张图片
录制

点击录制按钮,选择好脚本语言


Appium-Desktop基本配置和录制生成极简脚本_第6张图片
image.png

附录:自动生成的极简脚本

# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python

from appium import webdriver

caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "4.4"
caps["deviceName"] = "xxxxxxxxxxxx"
caps["noReset"] = True
caps["udid"] = "xxxxxxxxxxxxxxx"
caps["appPackage"] = "com.tencent.mobileqq"
caps["appActivity"] = ".activity.SplashActivity"
caps["autoGrantPermissions"] = True
caps["exported"] = True
caps["unicodeKeyboard"] = True
caps["resetKeyboard"] = True

driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)

TouchAction(driver).tap(x=106, y=315).perform()

driver.quit()

以上为楼主对appium-desktop的初步探索,关于appium-desktop和appium-server的区别,我也就觉得便于元素定位和录制生成的脚本了,但是不能过分依赖于生成的脚本,视情况而定的修改脚本,毕竟录制不是万能的,出现问题一步步解开……后续楼主弄明白些再来分享!

你可能感兴趣的:(Appium-Desktop基本配置和录制生成极简脚本)