全触屏java软件下载,手机触屏测试软件

工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。

具体用法参见链接:https://ceshiren.com/t/topic/3275

导入TouchAction

from appium.webdriver.common.touch_action import TouchAction

常用的手势操作

TouchAction 提供的常用的手势操作有如下操作:

  • Press 按下
  • release 释放
  • move_to 移动
  • tap 点击
  • longPress 长按
  • wait 等待
  • cancel 取消
  • perform 执行

press

TouchAction 提供的 press( ) 方法可以实现对元素或者坐标的按下操作。通常会结合 release( ) 方法实现对某个元素的点击(包括按下和抬起两个动作)。

在某个控件上执行 press 操作,用法如下:

press(WebElement el)

在坐标为(x,y)的点执行 press 操作,用法如下:

press(int x, int y)

release

释放操作,可以结合其它的事件使用。代表该系列动作的一个结束标志。在某个控件上执行释放操作,用法如下:

release(WebElement el)

也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下:

release()

move_to

以控件为目标,从一个点移动到该目标上,用法如下:

move_to(WebElement el)

以(x,y)点为目标,从一个点移动到该目标,用法如下:

move_to(WebElement el, int x, int y)

tap

在某个控件的中心点上点击一下,用法如下:

tap(WebElement el)

以(x,y)坐标点为目标点击,用法如下:

tap(int x, int y)

以控件 el 的左上角为基准,沿着 x 轴向右移动 x 单位,沿着 y 轴向下移动 y 单位。在该点上点击,用法如下:

tap(WebElement el, int x, int y)

longpress

长按某一控件,用法如下:

long_press(WebElement el)

以(x,y)点为目标实现长按,用法如下:

long_press(int x, int y)

在控件的左上角的 x 坐标偏移 x 单位,y 左边偏移 y 单位的坐标上长按。用法如下:

long_press(WebElement el, int x, int y)

wait

等待,单位为毫秒。可以在操作事件的过程中,短暂的停留几秒再继续操作。用法如下:

wait(long timeout)

cancel

可以取消执行事件链中的事件,用法如下:

cancel()

perform

执行事件链中的事件,一般最后会调用这个方法,顺序执行事件链中的动作。用法如下:

perform()

案例

打开测试应用,从元素 “Views” 文本滑动到 “Accessibility” 元素,创建一个测试文件 test_touchaction.py,代码如下:

测试 app 官方下载地址:https://github.com/appium/appium/tree/master/sample-code/apps

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from appium import webdriver

from appium.webdriver.common.touch_action import TouchAction



class TestTouchAction():

    def setup(self):

        caps = {}

        caps['platformName'] = 'Android'

        caps['platformVersion'] = '6.0'

        caps['deviceName'] = 'emulator-5554'

        caps['appPackage'] = 'io.appium.android.apis'

        caps['appActivity'] = 'io.appium.android.apis.ApiDemos'

        self.driver = webdriver.Remote(\

        "http://127.0.0.1:4723/wd/hub", caps)

        self.driver.implicitly_wait(5)



    def teardown(self):

        self.driver.quit()



    def test_touchaction_unlock(self):

        # 点击 Views

        el1 = self.driver.find_element_by_accessibility_id(

            "Views")

        # 点击 Accessibility

        el2 = self.driver.find_element_by_accessibility_id(

            "Accessibility")

        # TouchAction 滑动操作

        action = TouchAction(self.driver)

        action.press(el1).wait(100).move_to\

        (el2).wait(100).release().perform()

上面代码可以看出,首先定位两个元素 el1 与 el2 ,分别作为滑动过程中起点元素和终点元素,将我们滑动的起点元素与终点元素找到之后,创建一个 TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( ) 方法完成手势的移动操作,然后调用 release( ) 方法来完成手势的抬起,最后调用 perform( ) 方法对添加到 TouchAction 中的事件链顺序执行。

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/326739.html

(0)

相关推荐

  • gmail 上不去,google无法识别的设备上登录

    上图这个问题困扰我好久了。   最开始以为是因为忘记了谷歌账户的密码,试图用“忘记密码”的方式找回来,但行不通,即使能收到验证码,但最后还是出现这个提示。   后面就以为是手机的问题,是手机本身不被谷歌识别。后来因为用谷歌商店比较少,就把这个问题一直搁那了。   直到昨天,我下定决心要下载“世界迷雾”这个app时,终于把这个问题…

    2023-07-12
  • 手机如何开通黄钻,手机如何开通黄钻会员

    《手机如何开通黄钻》 在当今数字化的时代,黄钻对于许多热爱社交媒体和个性化定制的用户来说,具有一定的吸引力。它可以为用户的社交平台账号带来独特的装饰和特权,那么手机如何开通黄钻呢?让我们一起来探索一下。 一、了解黄钻的基本概念 黄钻,也许可以理解为是社交平台提供的一种增值服务。它就像是给你的账号穿上了一件华丽的外衣,让你在众多用户中脱颖而出。通过开通黄钻,你…

    投稿 2025-10-23
  • 武清王庆坨,武清王庆坨旅游景点游览攻略

    冬天怎么可能不去滑雪,说到滑雪。天津玉龙滑雪场告诉你怎么玩转滑雪场! 说到冬天,你会想到什么?是万木凋零、寒风刺骨,还是呵气成霜,丝丝浮云无忧无虑地静静飘游着。又或是想到冬天的种种玩乐趣味,打雪仗、堆雪人、滑雪,溜冰等等。今天小编带你们走进冬天玉龙滑场的冰雪世界! 天津玉龙滑雪场位于天津蓟县罗庄子镇洪水村村南300米。雪场坐落在津围公路国道旁,地理位置优越,…

    2023-04-24 投稿
  • 怎么实现网络自动化赚钱(网络上赚钱靠技术)

    现在在网络上赚钱其实已经很简单了,天天说项目根本没什么意思,因为再好的项目,搞不定精准客户群的流量,基本上都是扯淡。 今天有个暴疯团队的学员跟我咨询贷款用户群怎么能够搞定? 我想了想,感觉要搞定贷款的用户群,说简单也简单,说难也难。 简单是因为,只要你找几个流量相对来说比较精准的百度贴吧,天天在里面发帖,多少都是能够获得一定的流量的,至于遇到删帖、封号等问题…

    2022-01-10
  • 十大正规网贷平台(官方贷款平台前10名)

    今天整理了一下目前比较靠谱比较流行的网贷产品牌,有需要的可以选择参考   1.支付宝借呗 浙江蚂蚁小微金融服务集团有限公司,阿里巴巴集团旗下第三方支付平台支付宝打造的一项增值服务,也是我目前最喜欢用的最多的一款产品。 利率: 日利率区间为万分之 1.5到万分之 6之间,支付宝进行大数据分析 ,根据每个人的情况给不同的日利率 还款方式:分每月等额及先…

    2021-11-06 投稿
  • 好莱坞最新大片,2022年好莱坞最新大片

    大家好,我是戴着眼镜拿着话筒的阿拉斯加,片片。 欢迎来到隔了一周没更新的《每周看啥片》。 停更了一周后台都没见催更,片片我啊,是真的会谢。     咱们还是像之前一样,分为四个板块。 第一部分 本周院线电影(国内) 第二部分 本周剧集(国内/外) 第三部 分本周流媒体影片 第四部分 总结   一、本周院线电影   先后…

    2022-04-25 投稿
  • 双鱼座命中注定的桃花劫,双鱼座命中注定的真爱

    早前,我听过一句话,善良的人都顶着一尊佛,如果有人硬要将这尊佛推倒,那势必会看到另一个模样,因为被佛压着的魔,就出现了,确实啊,那些看着老实的人,你若是一个劲地去欺压对方,就像是想方设法去推到ta顶着的佛,一旦推倒后,原本的善良没有了,原本的老实也没有的,迎接你的就是不可避免的反击。 所以,当你遇到善良的人,不要消耗对方的善良,也不要在对方对你好的时候,觉得…

    2022-03-23 投稿
  • 电商sku是什么意思(电子商务sku是什么意思)

    无论是国内电商还是国外电商,无论是电商平台还是ERP,OMS还是WMS,都离不开对产品(商品)的管理,也就是对SKU的管理。SKU是Stock Keeping Unit(最小存货单位),可以通俗理解为对商品的最小化粒度管理。例如一瓶水,一台手机,一件衣服,一支笔等,都会有对应的SKU编码来进行标识,便于系统数据流转时的管理,也便于日常业务作业的管理。在SKU…

    2021-12-16
  • 本网站立足于(继续浏览此网站(不推荐))

    “果然还得是沈腾马丽” “这节目立意我爱了” …… 2023年的兔年春晚, 沈腾、马丽、艾伦等 带来的小品《坑》辛辣讽刺, 全程满是笑点, 受到诸多观众的好评。 1月22日凌晨, 中央纪委国家监委网站发布评论 《不能让“躺平式干部”再坑人了》。 和挂在墙上充当“软装”的假锦旗相比,群众的口碑才是真正的丰碑。为官避事平生耻。身为党员干部,应树立和践行正确的政绩…

    2023-03-30
  • 眼镜利润为何这么高(眼镜行业的利润有多高)

    20元的眼镜,200元卖给你是人情,300元卖给你是交情,400元卖给你是行情。” 上面这句话直指“半医半商”的眼镜行业:一副眼镜,少则数百元,动辄上千元,其背后究竟有多大利润空间?近日,明月镜片股份有限公司(下称明月镜片)向创业板IPO发起冲击,其招股书也揭开了眼镜行业的冰山一角。 镜片成本不足7元,线上毛利率超九成 明月镜片成立于2002年,主要经营地为…

    2021-11-27
  • 紫藤风水禁忌紫藤什么时候开花

    其实冬天养花并不难,我们不要被冷空气给束缚了,只要找对品种,冬天照样能够养好花,如果说想要寓意好的,就可以在家里养一盆紫藤。 家里不缺钱的,就可以种一棵传家宝“紫藤”,有家宅平安,紫气东来的寓意,而且它的寿命很长,能够世世代代守护你的家,即使是新手也能够养活,非常值得入手。 紫藤对环境并不是十分挑剔,一般在阳台、露台、院子都能养,如果家里地方不大,便可以盆栽…

    2022-05-10 投稿
  • 线上线下互动营销案例(线下推广活动案例)

    当下如何创办出一场刷屏级线下活动? 今天就给大家带来一份非常具有实操性的攻略!   01 时效性   时效性就是抓住当下的热点,通常一些热点是具有预见性的,比如节日。 而有些活动是不可预见的,就需要大家发挥自己敏锐的嗅觉。 像倡导全民运动这个节点,有些商家就借助运动这一热点,结合自身的品牌做了一场线下的彩虹跑活动,效果非常好。 &nbsp…

    2022-05-26 投稿