一、基本配置
启动服务后,点击start inspector session
-
基本配置如下图显示:
- 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即可,观察真机是否正常启动应用且正常开启元素定位窗口
二、详解元素定位窗口
依次分别是:
- 元素定位
- 滑动
- 点击
三、录制功能
点击录制按钮,选择好脚本语言
附录:自动生成的极简脚本
# 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的区别,我也就觉得便于元素定位和录制生成的脚本了,但是不能过分依赖于生成的脚本,视情况而定的修改脚本,毕竟录制不是万能的,出现问题一步步解开……后续楼主弄明白些再来分享!