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

相关推荐

  • qq商城 拍拍,qq商城 拍拍

    《关于qq商城与拍拍的深度探讨》 在如今的电商领域,qq商城和拍拍这两个名字或许并不陌生。 它们曾经在电商发展历程中占据着一定的地位,也许都曾给我们带来过一些购物的便利与惊喜,又或许在某些方面存在着一些差异与挑战。 一、qq商城的发展历程与特点 qq商城,可能是与腾讯旗下的QQ平台紧密结合的一个电商渠道。 它好像是借助了QQ庞大的用户群体这一优势,迅速在电商…

    投稿 2025-02-27
  • 目前室内最赚钱的种植(农村什么种植业最挣钱)

    农村种植这2种农作物可亩收入1万,适合回乡青年创业,嫌麻烦别干!   最近,“乡村振兴”成为热议的三农话题,在外打工的农村青年劳动力回流越来越多,很多青年农民表示想在家门口就业创业,随之而来的将是农村“空心村”现象即将消失。 其实农村真的是“金山银山”,早些年很多农村中青年农民外出打工挣钱,是身在“金山银山”不识宝。随着“乡村振兴”计划的铺开,越来…

    2022-01-07 投稿
  • 服装尾货批发市场有哪些特点(什么是尾货市场)

    开品牌尾货服装店,就一定要学会进货。进货可是一门大学问,不仅要考虑到货源,货的款式,还要考虑到货物的价格。这些都是非常重要的。进货就一定会去到服装批发市场,那么好的服装尾货批发市场有哪些特点? 好的服装尾货批发市场有哪些特点? 1、交通便利,位置优越这是检验服装尾货批发市场是否经营成功的基础,每一个经营成功的服装尾货批发市场都是出于交通便利、位置优越的地方。…

    2023-02-04
  • 为什么联通卡流量突然用不了(中国移动最大的竞争对手)

    开头讲个不是段子的段子。15年前联通:移动是我的最大竞争对手;5年前联通:电信是我最大竞争对手;5年后联通:可能广电是我最大竞争对手…… 近日,笔者在逛通信论坛时看到一个关于联通的投票,记得前段时间看到的话题是讨论联通移网用户何时跌落3亿以下,这次的网友更直接,提问广电的营收在十年内能否超过联通(联通与广电用户体量相差好几倍)。 大抵是离广电放号日期越来越近…

    2023-06-02 投稿
  • 唯一载入正史的女将军,历史真实存在的著名女将

    小鸡宝宝考考你!2023年3月8日支付宝蚂蚁庄园小课堂今日问题是:1、经常穿高跟鞋容易引发静脉曲张吗?2、我国历史上哪位女将军战功卓著,被单独载入正史?答对即可获得小鸡饲料,下面我们一起来看看答案吧! 问题一:经常穿高跟鞋容易引发静脉曲张吗? 有可能 完全不会 正确答案为:A、有可能 答案解析:穿高跟鞋有可能导致患者出现静脉曲张,因为穿高跟鞋的时候,患者容易…

    2023-06-26
  • 企业微信群批量加人(微信建群如何批量加人)

    企业微信加人其实还蛮难的,一般被动添加只能通过企业微信二维码添加。主动添加的话,是只能通过电话号码添加老客户,不过哪里有那么多客户客户号码呢。还有一个方法就是同行群内加好友也可以。 说说题主的问题,怎么做批量,简单。 1.选好要做批量加好友的群,可以是自己的,也可以不是自己的,, 2.创建爆粉任务 选择要添加的群,权限群成员,去掉群主,如果您是女性用品,就可…

    2022-05-30 投稿
  • 县城投资儿童乐园利润多少(儿童游乐园大概投资多少)

    大家都想知道关于儿童游乐场的投入成本,今天卡奇乐总结了一下,主要部分可分为两部分:投资前和投资后。要问室内儿童游乐场的费用是多少以及需要多少钱并不容易。价格和响应,因为室内儿童游乐场的成本是根据很多方面计算的,不知道情况就无法计算,那么让我们来看看吧。     一、前期投入成本   1、加盟费:   该费用由投资者选择的特许经营品牌决定。不同的品牌…

    2021-12-25
  • 传媒公司靠什么赚钱(传媒公司怎么赚钱)

    想要一个盈利的自媒体整个过程中最困难的部分可能是拥有正确类型的内容。 如何运营一个能赚钱的自媒体? 这怎么实现?通过利用您对某个行业的专业知识和经验。继续阅读,您将了解如何…… 对于初学者来说,靠内容赚钱是一个会产生很多问题的话题。 花点时间想想互联网到底是什么。 除了是世界上最大的市场和最大的互联人群社区,它还是一个巨大的信息库,通过搜索引擎、网站、博客、…

    投稿 2023-04-06
  • 特种养殖什么好养又赚钱(国家规定的特种养殖目录)

    国家畜禽遗传资源品种名录(2021年版)对特种养殖的品种进行了明确要求,未进入这个目录的动物品种不能作为特种养殖的对象,私养属于违法性质。 根据目录,特种畜禽分为16类,分别是梅花鹿、马鹿、驯鹿、羊驼、火鸡、珍珠鸡、雉鸡、鹧鸪番鸭、绿头鸭、鸵鸟、鸸鹋、水貂(非食用)、银狐(非食用)、北极狐(非食用)、貉(非食用)。 梅花鹿有1个地方品种,7个培育品种。 马鹿…

    2021-12-02
  • 怎样才能矫正近视眼,眼睛矫正手术大概多少钱

    近年来,近视眼的占比在不断升高,据相关数据显示,我国小学生的近视比例为31.67%,大学生近视率则高达82.68%,我国青少年近视率居世界第一。尤其是疫情期间,许多青少年在家上网课,长时间玩手机、看电脑已成为日常,进一步加深近视。 近视给生活带来诸多麻烦,如果放纵不管,不仅会加深近视度数,演变为高度近视,严重时甚至可能引起失明。我们该如何有效、科学地预防近视…

    2023-07-11
  • 夫妻两地生活会影响感情吗?分居后容易导致出轨

    俗话说“距离产生美”,但是过度的距离,不会产生美,只会让两个人的感情越来越陌生,短暂的分开还能接受,时间分开的越久越经不起考验,为了使生活越来越好,很多夫妻牺牲了两个人在一起的幸福,不得不分居两地努力拼搏,没有感情和信任的夫妻,两地分居最终都会走向离婚这条路! 朋友们觉得如何做才能守住两地分居的婚姻?欢迎大家在下方评论留言关注我,谢谢大家!生活不会事事如意,…

    投稿 2023-02-05
  • 红色警戒秘籍大全,红色警戒攻略秘籍

    《红色警戒秘籍大全》 一、秘籍的起源与发展 红色警戒作为一款备受欢迎的即时战略游戏,其秘籍的出现也许可以追溯到游戏开发的早期阶段。也许是为了让玩家在游戏中获得更多的乐趣和挑战,开发者们可能有意留下了一些隐藏的代码或指令,这些就是我们后来所说的秘籍。随着时间的推移,这些秘籍在玩家之间不断流传和分享,逐渐形成了一个秘籍大全的体系。 我觉得秘籍的发展可能与玩家的需…

    投稿 2025-10-26