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

相关推荐

  • 牛肉面的故事(牛肉面的故事中班教案及反思)

    小班教案《撕面条》含反思适用于小班的美术主题教学活动当中,让幼儿通过撕的动作,发展手部的精细动作,提高双手的配合能力,认识各种纸,并揉一揉,听一听,体验撕纸的乐趣,激发幼儿的表达欲望,快来看看幼儿园小班《撕面条》含反思教案吧。 幼儿园小班教案《撕面条》含反思 活动目标: 1.认识各种纸,并揉一揉,听一听。 2.通过撕的动作,发展手部的精细动作,提高双手的配合…

    2023-01-31
  • 焦距是什么意思,焦距是指哪一段的距离

    “焦距”是镜头上最重要的一个东西,今天小编就跟大家分享下“焦距”这一知识点吧。 1.什么是焦距 我们先来说下焦距的单位,焦距是以“mm”为单位。 一般镜头上都会标注出这枚镜头的焦距,比如50mm、24-70mm等 如果镜头上只标有一个数字,则表示这枚镜头是定焦镜头,比如50mm的镜头,表示这枚镜头只能固定在50mm焦距下拍摄,是固定焦段的镜头,我们称之为定焦…

    2022-05-03 投稿
  • 外链优化方法及注意事项(简述外链优化的原则)

    外链优化超级指南,外链优化的SEO术语有哪些?外链优化原则是什么?常见外链优化有几种方法?外链优化注意事项都有哪些?让您轻松懂得外链优化与建设中遇到的各种问题。 今天,小小课堂网为大家带来的是外链优化超级指南教程。希望对大家有所帮助。   一、认识外链优化的几个SEO术语 马慧SEO在介绍外链优化前,需要先了解几个基本SEO术语。 1、网站权重 网…

    2022-03-12
  • 万科是国企吗(万科是国企还是私企)

    周四晚上,有善良的网友到处流传一份所谓的万科控制权争夺的解决方案,其中有一条就是万科转为国有企业。当然,这个方案错漏百出,有很多常识性错误,肯定是不准确的。例如,其中说深圳地铁与华润接盘宝能系购买的万科股票,还要给予宝能系财务费用的补偿。这种方案,肯定不是体制内人能想象的。这是赤裸裸的要央企国企给民企补偿,这里面的国有资产流失的天大责任谁来负责? 以后这类信…

    2021-12-26
  • 家庭式服装店怎么经营(服装店经营方法)

    随着人们生活水平的提高,人们对于生活质量有了很大的要求,不再是吃饱穿暖,更多的是追精神的文明。穿的衣服要潮流,要漂亮,要质量,一个聪明的个体户就看到商机了,那么个体户该怎么经营自己的服装店呢?大家可以从以下方面来提升店面的销售量,来吸引顾客的目光。   一:服装产品独特性 因为是个人开一家服装店,在操作经营上是一个人单打独斗,想要突出,想要制胜,就要在产品上…

    2022-01-04
  • 怎样注册一个新公司,如何注册一个新公司

    注册新公司,避坑+省心,流程全解析,看这一篇就够了   想注册一家新公司,却因为各种材料跑断腿? 拿到营业执照,不知道税务报到该怎么做? 注册好了公司,又被记账报税搞得头大?   这篇文章是Carl花了前前后后花了半个月时间,咨询了多位财务、税务以及开公司创业的朋友,汇总了新公司注册、开户、报税全流程所写的最全攻略。 本篇给想要注册公司创…

    2022-04-23 投稿
  • 后悔落户天府新区,学历落户天府新区后悔

    最近成都最火爆的地方在哪儿?无疑是天府新区政务服务中心。 自从成都“本科毕业生凭毕业证可以直接落户”新政出台后,天府新区政务服务中心每天几乎都被络绎不绝的办证大部队挤爆。 火辣的7月,地表温度超过50℃,但“热”情显然不够高涨。下午2点过,热至顶峰,天府新区政务服务中心的篮球场里,等待办证的市民弯弯扭扭的排了几圈,“最后头的估计要晒好几个小时。”这阵仗,就问…

    2022-03-15 投稿
  • 陪你一起好好吃饭小说原著(陪你一起好好吃饭剧情分集介绍)

      上周情人节当天,湖南卫视&芒果TV上线甜爱剧《陪你一起好好吃饭》,将浪漫氛围直接拉满。该剧由高瀚宇、郑湫泓领衔主演,讲述生活中只有工作的霸道总裁和热爱生活、拒绝内卷的温柔下属通过美食逐渐了解、相互治愈的暖心故事。郑湫泓在其中饰演美食小能手苏可岚,一个虽然临危受命,但依然把工作完成的很出色的公关总监。   快节奏恋爱剧,让人不断…

    2022-03-20 投稿
  • 军事地图,军事地图militarymap

    近日,相信不少小伙伴看到了《绝地求生》国服在微信朋友圈的广告,这则广告已经曝光了汉化地图信息。 今天,《绝地求生》官微就给大家一一剖析了国服汉化版本的中文地图名称,提前来熟悉一下战场吧! 1、外服名称:Yasnaya Polyana(Y城) 国服名称:叶城 周围物资丰富,掠夺竞争十分激烈,就像我们生活的城区,楼宇集中又密集。所以这个区块是很多玩家会选择的初始…

    2023-04-25
  • 爱钱进的钱能追回来吗(爱钱进的钱能追回来吗最新消息)

    截止11月16日,爱钱进官网显示逾期率以大幅飙升,达到43.11%,累计代偿123.49亿,逾期金额85.47亿,90天以上逾期75.5亿。 爱钱进 这就意味着,在未来逾期不增加的情况,爱钱进化解这场危机,累计代偿或将超过200个亿。作为一个累计撮合成交量1047.51亿的平台,需要代偿的金额占据近2成,无论风控和经营情况其实一只脚早已踏进踩雷的泥潭里,只是…

    2021-12-26 投稿
  • 肺隐球菌病的专家共识指南,隐球菌肺炎诊断标准

    东南大学附属中大医院放射科 (本文仅供大家学习)                                             &…

    2023-07-01
  • 分享4个逆天赚钱网站,我私藏的

      去年市场好,很多新手冲进股市,说看看股票基金账户赚得钱,再对比下工资,感觉上班都没意思了。       今年呢,市场一下子趴下了。大批新手还没反应过来,就发现自己已经站岗了,哭唧唧。旋即又意识到了按月发到手工资的好,连连感叹上班真香。       市场就是如此啦。新手没几个不被捶的。月…

    2021-12-30 投稿