使用appium自带的录制工具,录制脚本。
1.开启appium
2. Start Inspector Session,开启屏幕抓取会话
3. 填写必要的设备信息:platform、devices
4.可以看到当前连接设备的画面。
5.开启脚本录制,选择python语言。导出刚刚录制的脚本。
# -*- coding:UTF-8 -*-
"""
@ProjectName :PvgameT
@FileName :cal
@Description:
@Time :2020/7/30
@Author :Qredsun
@Author_email :1410672725@qq.com
"""
from appium import webdriver
# 引入TouchAction方法
from appium.webdriver.common.touch_action import TouchAction
# 测试使用的设备信息:
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '8.0.0'
desired_caps['deviceName'] = '2f79267f'
desired_caps['appPackage'] = 'com.sec.android.app.popupcalculator'
desired_caps['appActivity'] = '.Calculator'
desired_caps['noReset'] = 'True'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 使用 Appium录制的脚本
TouchAction(driver)
TouchAction(driver).tap(x=890, y=236).perform()
TouchAction(driver).tap(x=84, y=1245).perform()
TouchAction(driver).tap(x=384, y=1211).perform()
TouchAction(driver).tap(x=692, y=1177).perform()
TouchAction(driver).tap(x=949, y=1380).perform()
TouchAction(driver).tap(x=388, y=1392).perform()
TouchAction(driver).tap(x=388, y=1392).perform()
TouchAction(driver).tap(x=983, y=1827).perform()
# 返回
driver.back()
# 关闭会话
driver.quit()
附:
可以看出,录制生成的脚本记录的是坐标点操作。这样以来,如果我们换个手机,可能会出现由于屏幕大小的不同,而出现脚本不能正常运行的情况。因此推荐使用上一篇文章:操作计算器(1)的定位方法。