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

——点击进入官网链接

一、基本配置

启动服务后,点击start inspector session


appium-desktop

inspector session
  • 基本配置如下图显示:


    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即可,观察真机是否正常启动应用且正常开启元素定位窗口


    元素定位窗口

二、详解元素定位窗口

元素定位窗口

依次分别是:

  • 元素定位
  • 滑动
  • 点击

三、录制功能

录制

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


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的区别,我也就觉得便于元素定位和录制生成的脚本了,但是不能过分依赖于生成的脚本,视情况而定的修改脚本,毕竟录制不是万能的,出现问题一步步解开……后续楼主弄明白些再来分享!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容