全触屏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)

相关推荐

  • 绝味鸭脖店一个月利润,绝味鸭脖利润分析

    绝味食品上半年实现营业收入24.13亿元,同比下滑3.08%,实现归属于上市公司股东的净利润2.74亿元,同比下降30.78%,这也是其上市以来首次交出营收和净利润双降的中期业绩     《投资时报》研究员 卓玛   发布自上市以来的首份营收和净利润双降的半年报,股东减持,成立投资基金……最近绝味食品(603517.SH)动作多…

    2022-04-20
  • 交管12123官网登录入口(12123官网在线登录入口)

    交管12123平台自从上线推广以来 深受很多驾驶人的青睐 但也有些朋友不了解使用说明 造成一些困扰 今天再次向大家“展示” 如何使用交管12123办理车驾管业务 一 登录方式 1 、电脑登陆:http://js.122.gov.cn 2、手机APP下载:扫码安装后注册办理 二 网上可办理的业务类型 机动车业务 1、机动车选号(分新车选号和在用车选号,限小型汽…

    2021-11-24
  • 澳门大学内陆录取线多少分?2022澳门大学录取线

    近年来,澳门院校的申请热度不断提升。虽然距离2022年高考还有几个月时间,但是不少同学都在规划升学双保险,以澳门院校为代表的「就近升学热」已经成为疫情环境下很多考生和家长的首选升学途径。 在澳门,本科通常是4年制,不同的学校和专业,学费有所不同。澳门高校每年学费约7-10万澳门币,工商管理、设计类的专业学费会相对比较高。具体各校略有不同,详细情况请参照所申请…

    2022-04-19
  • 中国移动流量最多最便宜的套餐

    中国移动流量最多最便宜的套餐中国移动流量最多最便宜的套餐中国移动流量最多最便宜的套餐中国移动流量最多最便宜的套餐

    现在的手机性能非常好,大家天天会用来上网处理各种事情,这些年我国的上网用户量非常多,尤其是现在网络在很多地方普及,大家日常需要用到的上网设备比较多,每当我们在固定的使用往往都会安装宽带了,用起来就很好用了,但是现在还是有很多的地方没有可用的无线网络,我们就只能用手机流量卡来上网了,这样一个月下来也是需要不少的流量才能够用了。 我国的通信商有中国移动、联通、电…

    2023-06-07 投稿
  • qq空间**怎么升级快,怎样快速升级qq**

    qq空间**怎么升级快,怎样快速升级qq**qq空间**怎么升级快,怎样快速升级qq**qq空间**怎么升级快,怎样快速升级qq**qq空间**怎么升级快,怎样快速升级qq**

    互联网时代的今天,即时通讯工具已经陪伴了我们有些年头了,让我们不用想说个什么事都得花钱打电话或者发短信。微信现在稳坐即时通讯工具的头把交椅,其他诸如钉钉,飞书之类的日活量就要差很多,索性变更方向主攻企业办公使用。   然而早些年,即时通讯领域的龙头要属于QQ。曾经找同学挂时间升**,装饰QQ空间,玩农场估计很多人都有印象,QQ在当年属于国民级的社交…

    2023-06-24 投稿
  • 如何让兼职人去做推广的软文(软文推广怎么做)

    通过高质量的软文吸引流量,其实是很多商家或品牌必不可少的手段。除了能够增加爆率,推广的软文也可以直接带来流量。软文,其实对于大部分人来说都不陌生,但是依然很多人以为软文应该发布到一些权威的媒体上。其实不然,软文也可以发布到其他大部分平台,主要还是得我们运营好这些平台。那么软文引流如何发?到哪里去发软文引流比较好?   1、权威媒体平台 诸如新浪、网…

    2021-11-18
  • 国美电器杭州店,国美电器杭州店电视冰箱洗衣机空调

    “钱退不回来,空调又不送,天气马上就热了,国美也太坑人了。”近日,郑州晚报·正观新闻接到读者李先生的来电,其去年9月底在国美电器经三路店购买的十台空调,时至今日仍未发货。 “我们的诉求很简单,第一、赶快发货;第二、发不了货就退钱,我们再去购买其它空调,甚至调换成其它家电也可以。”李先生说,这三种解决方案他都可以接受,即使条件如此宽松,但多次与国美电器沟通,还…

    2023-04-25
  • 晋州黑社会(晋州黑社老大排名)

    ,据河北省石家庄市纪委监委消息:晋州市委副书记、市长袁永福涉嫌严重违纪违法,目前正接受纪律审查和监察调查。 据官方简历,袁永福生于1973年6月,仕途一直在石家庄,早期在家乡深泽县工作,历任县委办公室副主任、研究室主任等职,2006年任深泽县委常委、县委办主任,任职5年。 2011年,袁永福调任行唐县委常委、副县长,5年后调任晋州市委副书记、代市长,并兼任河…

    2022-01-17
  • 好看不种马的穿越小说(玄幻不种马小说推荐)

    给大家推荐3部完本又好看的武侠玄幻小说,剧情精彩情节热血,书荒必备 1、宠魅,作者:乱,555万字   内容简介:蓝天碧草间翱翔展翅的云鸟;荒原戈壁上桀骜狂野的血怖狼。月光丛林下穿梭绰影的夜梦兽;悬崖峭壁中饮风吞雾的鬼穹君王。浩瀚汪洋底下重影而过的海灵巨兽,云海山巅上傲然孤立的千瞳树魔。剑蛰,夕阳鹏,远古木妖,混沌雷冠精灵,凌冰之诅印妖狐……植物、…

    2021-12-28
  • 网络安全保护**,网络安全保护**中每一**的安全要求

    等保测评的全名是网络信息安全**保护测评,是经国家公安部验证的具备资质证书的测评组织,根据我国网络信息安全**保护标准要求,受相关企业授权委托,依照相关规范化管理和标准规范,对信息系统安全性**保护情况开展检测评估的主题活动。 测评基本內容 对信息系统安全性**保护情况开展检测评定,应包含2个层面的內容:一是安全控制测评,关键测评网络信息安全**保护规定的基…

    2022-04-24
  • 淘宝出售,淘宝出售游戏账号可靠吗

    《淘宝出售:从入门到精通》 一、淘宝出售的基本概念 淘宝出售,可能是很多人在电商领域的第一步。 它就像是一个巨大的集市,你可以在这里展示你的商品,吸引买家的目光,并最终完成交易。 也许你会问,为什么选择淘宝出售呢?我觉得它有几个明显的优势。 淘宝的用户群体非常庞大,几乎涵盖了各个年龄段和消费层次的人群,这就意味着你的商品有更多的曝光机会,可能会吸引到更多的潜…

    2025-04-16
  • 同位素治疗甲亢,甲亢同位素治疗全过程

    得了甲状腺疾病就得治疗,治疗的方法有很多,可是它们的副作用你都知道么?今天就来给大家讲讲这些治疗方式的副作用有哪些。 甲亢治疗,简中有「烦」 甲亢本是一个很常见,治疗也很简单的一种疾病,不应该有如此的结局。如果患者不粗心、不怕烦,能够按照医生的要求定期来医院,那她们一定和同龄人一样,工作生活,实现着自己的梦想。 为何说治疗甲亢很简单? 甲亢的治疗办法有三种,…

    2023-06-30