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

相关推荐

  • 电信校园卡定向流量包括哪些(电信校园卡套餐介绍)

    手机号是移动的,从高二一直到现在都没换过。大学时学校的网络是电信,还发了电信的卡和3G手机,就当备用机在学校用。 那时候没觉得电信的套餐便宜,宽带40每月,加19的月租,什么也不干每个月也要花59块。后来听朋友说她们的校园套餐都很便宜,有些套餐是无限流量的,感觉损失了一个亿。 2 毕业后,直接注销了电信校园卡,接着用回移动。 75的月套餐加20的宽带费,每个…

    2021-11-22
  • 代购日本商品的app(日本护理及美妆产品哪个好)

    根据星图数据,618大促期间(6月1日——6月18日),全网美妆个护(护肤+彩妆)销售额达512亿元,与去年的434.72亿元相比,增长了17.8%。 美妆电商蓬勃发展的背后,代运营服务商也逐渐浮出了水面。美妆品牌线上运营环境复杂,新品牌孵化难度大,很多品牌转向与代运营服务商合作。 从壹网壹创到丽人丽妆,美妆品牌电商代运营在近年来屡获资本青睐,日系快消代运营…

    2022-01-06
  • 快乐星球莲蓉包(快乐星球的成员都有谁)

    每个人都有属于自己的童年回忆,童年或许是一幅画,或许是一条河,也可能是一首歌,还可能是一个小零食,对于很多人来说,童年是一部剧。 对于多数90后来说,童年是由无数个电视剧组成的,比如《家有儿女》《武林外传》又或者是《快乐星球》,想必众多家长应该都陪着孩子看过这几部剧。 如今回想起来,《快乐星球》的剧情似乎非常无厘头,但它却小孩子们送去了一个奇幻又美好的童年。…

    2023-06-15
  • 自媒体副业兼职经验(个人能力精进分享)

    ,每天分享自媒体副业兼职经验与个人能力精进干货。 2021已经过了一半了,时间过得真的很快,不抓紧时间努力,改善提高自己的生活质量,也许将来只会越来越难,听说一些铁饭碗的工作,都不能保证一辈子稳定了。 前几天就有一位,教钢琴的网教老师,跟七七交流了一番,并不满意现在一个月几千的收入,想要更合理的利用碎片时间,并寻求更多增加收益的途径。 所以现在真的是,想做副…

    2022-01-16
  • 超好听的铃声排行榜,最劲爆的铃声排行榜

    超好听的铃声排行榜,最劲爆的铃声排行榜超好听的铃声排行榜,最劲爆的铃声排行榜超好听的铃声排行榜,最劲爆的铃声排行榜超好听的铃声排行榜,最劲爆的铃声排行榜

    九零后最熟悉的手机铃声我想非诺基亚莫属了,《Nokia Tune》被内置在每一部诺基亚手机中,九十年代是一个属于诺基亚的年代,一代人最经典的回忆,这个铃声已经诞生了二十多年,成为历史上播放次数最多的音乐了。   《Hello Moto》绝对可以排得上第二吧,当年的手机排行榜,诺基亚排第一,第二绝对是摩托罗拉,所以hello moto可以说也是家喻户…

    2022-03-16 • 投稿
  • 长城电脑怎么样(比苹果电脑还贵的笔记本)

    纯国产电脑你觉得卖多少钱合适?在我们国家有这样一个电脑品牌,它的销量不高,配置同样也不高,但价格却不便宜,在某东的价格是8000多,比苹果最新推出的,性能炸裂的M1芯片电脑还要贵几百块。说到这,我知道一定会有很多人已经忍不住想去吐槽,但我要告诉你,就像这样一个电脑公司,却在2020年被评为十大国之重器之一,守护着我国多项重要设施和项目的信息安全,它就是长城电…

    2022-04-27
  • qq亲密度92意味着什么?qq亲密度到90什么概念

    qq亲密度92意味着什么?qq亲密度到90什么概念qq亲密度92意味着什么?qq亲密度到90什么概念qq亲密度92意味着什么?qq亲密度到90什么概念qq亲密度92意味着什么?qq亲密度到90什么概念

    QQ空间的亲密度,是一个能够体现你和某个好友互动程度的数值。想要快速提高亲密度有多种指标,两个人资料的相似度、QQ空间互访的频率、点赞量、回复量、评论量都可以作为增加亲密度的指标。下面小编觉得演示如何快速提升亲密度过程供参考。我们一起来看看如何快速提高两个好友之间的亲密度。 第一步:编辑个人资料,尽可能提高双方资料的相似程度。 第二步:坚持每天高频率、高质量…

    2022-04-11 • 投稿
  • 怎么认证企业微信(注册企业微信步骤)

    怎么认证企业微信(注册企业微信步骤)怎么认证企业微信(注册企业微信步骤)怎么认证企业微信(注册企业微信步骤)怎么认证企业微信(注册企业微信步骤)

    左手社交,右手营销。企业微信功能越发完善,也吸引了越多越多的企业开始使用企业微信。那么,在使用前,如何注册企业微信账号呢?注册企业微信需要什么资料? 快来看看链卡SCRM为你准备的企业微信注册、认证操作指南。 1 如何注册企业微信 1、PC端注册企业微信步骤 第一步: 进入企业微信(https://work.weixin.qq.com/)官网,在页面中点击【…

    2022-05-27 • 投稿
  • 淘宝快递加盟(淘宝快递加盟连锁火爆招商中)

    经济观察网 记者 周应梅极兔收购百世快递成真,10月29日,百世集团(BEST.N)公布,同意将国内快递业务出售给J&T极兔速递,作价68亿元(约11亿美元)。此次出售不包括百世集团的供应链管理、货运、Ucargo(百世优货)和Global(国际业务)。交易预计将于2022年第一季度完成。 从事快递行业10年的吴林(化名)认为,百世快递有单量,但是一…

    2022-01-23
  • 男装代发,男装代销货源

    《男装代发:全面解析与实操指南》 一、男装代发的概念与起源 男装代发,也许可以理解为一种商业模式,即商家(代发商)不直接生产男装,而是从供应商处采购商品,然后将这些商品销售给最终的消费者。 这种模式好像是随着电子商务的兴起而逐渐流行起来的,它为那些想要涉足男装销售领域但又不想承担大量库存压力的人提供了一种便捷的途径。 在过去,传统的男装销售模式可能需要商家自…

    2025-05-26
  • 淘宝店标尺寸大小,淘宝店铺logo图片

    淘宝店标尺寸大小,淘宝店铺logo图片淘宝店标尺寸大小,淘宝店铺logo图片淘宝店标尺寸大小,淘宝店铺logo图片淘宝店标尺寸大小,淘宝店铺logo图片

    2022年目前做实体的越来越少,做电商的越来越多,从传统电商到内容电商/兴趣电商,有流量的地方就有店铺已经成了众多企业和小微公司的最终目标。而像不论是淘宝、天猫还是京东店铺的logo设计/标志设计,是整个店铺品牌形象和文化最直接的表现,没有logo的电商店铺就像没有灵魂。 而一个好的店标设计,不仅能吸引人们的注意力,还能增加店铺的浏览量。查看更多行业logo…

    2023-01-28 • 投稿
  • 如何在洛杉矶节约开支,海外仓一件代发的好处

    通过FBA仓发货的Amazon卖家应该都深有体会:中大件产品发货的物流成本很高。如今,中大件产品通过第三方海外仓操作一件代发的性价比更高,物流成本更低。 对于重量通常在十几二十公斤,甚至更重的产品,如家具家居,小家电等产品而言,头程海运 海外仓储 末端配送是目前最合理、性价比最高的一种物流形式。因为中大件相比轻小件,一件代发成本更高,并且中大件磕碰、损坏的风…

    2023-06-05