写点什么

软件测试 / 测试开发丨 App 自动化—高级控件交互方法

作者:测试人
  • 2023-10-10
    北京
  • 本文字数:676 字

    阅读完需:约 2 分钟

免费领取:测试资料+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/27687

一、Actions

  • Actions

  • 执行一系列或多个键盘和指针(触摸、鼠标、触控笔)操作链

  • w3c

二、用法

  • 定义 ActionChains 实例

  • 定义输入源

  • 定义动作

三、练习

  • 安装手势密码锁 app(TouchAction.apk)

  • 打开应用

  • 点击【设置手势】

  • 完成手势操作(如图)


# 定义ActionChains 实例actions = ActionChains(driver)# 第一步:定义输入源# ActionChains里有个属性是ActionBuilder类型的, 使用的就是w3c协议# 可以定义鼠标指针源,键盘源,滚轮源事件actions.w3c_actions = ActionBuilder(driver, mouse=PointerInput(interaction.POINTER_TOUCH, "touch"))# 第二步:定义动作# 移动到起点actions.w3c_actions.pointer_action.move_to_location(118, 176)# 按下actions.w3c_actions.pointer_action.pointer_down()actions.w3c_actions.pointer_action.pause(0.5)# 移动到第二个点actions.w3c_actions.pointer_action.move_to_location(362, 176)actions.w3c_actions.pointer_action.pause(0.5)# 移动到第三个点actions.w3c_actions.pointer_action.move_to_location(600, 176)actions.w3c_actions.pointer_action.pause(0.5)# 移动到第四个点actions.w3c_actions.pointer_action.move_to_location(600, 423)actions.w3c_actions.pointer_action.pause(0.5)# 移动到最后个点actions.w3c_actions.pointer_action.move_to_location(600, 659)# 释放actions.w3c_actions.pointer_action.release()# 执行actions.perform()
复制代码


发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨App自动化—高级控件交互方法_Python_测试人_InfoQ写作社区