首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Appium常用操作之「微信、触操作」

目录 一、操作 1.访问之后,马上就可以吗? 2.连续实现 2 次 3.代码 二、模拟触 1.短按和点击区别? 2.用坐标还是元素?...先等待首页有个元素出现,再去操作需要时间,模拟器或者真机执行操作更需要时间。如果直接滑动 2 次,第一次滑动效果还没展示出来就直接滑动第二次了,就会看到看不懂得现象。...[图片来自网络] 也是触实现。....png] 4.每个行为函数都有 3 个参数 [20201030202931.png] swipe操作是没有元素,针对是整个屏幕。...采用和操作一样思想,用百分比和相对距离。如果能获取到元素大小以及起点坐标就可以了。 [图片来自网络] 距离是 59。

1.6K20

Appium常用操作之「微信、触操作」

目录 一、操作 1.访问之后,马上就可以吗? 2.连续实现 2 次 3.代码 二、模拟触 1.短按和点击区别? 2.用坐标还是元素?...先等待首页有个元素出现,再去操作需要时间,模拟器或者真机执行操作更需要时间。如果直接滑动 2 次,第一次滑动效果还没展示出来就直接滑动第二次了,就会看到看不懂现象。...图片来自网络 也是触实现。手指在屏幕上点点点,在 Appium 中提供了专门TouchAction类来做这件事。 Press、longPress和release组合起来使用。...操作是在屏幕上按住一个点,然后滑动到另外一个点,最后把它松掉。 「九宫格」就是个典型应用。 ? 图片来自网络 2.用坐标还是元素? 元素方便简单,但是不是你想选就一定是哪一种。...swipe操作是没有元素,针对是整个屏幕。屏幕的话就只能通过坐标点。所以你看swipe源码就可以看到。

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Appium常用操作之「元素定位、swipe 操作」

    4.如果是欢迎页面,没有这种元素怎么办? 三、打开 app 并登录 四、移动端特有的操作 1.swipe 操作 2.如果写一个操作,所有的手机都能适用,是不是应该考虑屏幕尺寸呢?...如果默认进入就是欢迎界面,要我们左这种,那就sleep,因为你没有可识别的元素。 通过 Activity 名字来识别没有用,因为它也叫 Activity。 ?...3.有没有什么办法可以获取整个设备尺寸大小? 直接获取下它宽和高是多少。针对屏幕上某个坐标点来滑动,又不是针对某一个元素。整滑动就是左,上滑下滑。...根据每个手机 x 轴和 y 轴,确定它百分比,那随便什么样手机都是可以。所以在实现这个时候,首先获取屏幕size。 4.屏幕 size 怎么获取呢?...size['width']是 x 轴最大值。 「所有人使用习惯:」 都是在正中间或者稍微偏下一点。从一个页面滑动到另外一个页面,y 轴没有变化。

    2.9K10

    Appium常用操作之「元素定位、swipe 操作」

    4.如果是欢迎页面,没有这种元素怎么办? 三、打开 app 并登录 四、移动端特有的操作 1.swipe 操作 2.如果写一个操作,所有的手机都能适用,是不是应该考虑屏幕尺寸呢?...如果默认进入就是欢迎界面,要我们左这种,那就sleep,因为你没有可识别的元素。 通过 Activity 名字来识别没有用,因为它也叫 Activity。...** 3.有没有什么办法可以获取整个设备尺寸大小? 直接获取下它宽和高是多少。针对屏幕上某个坐标点来滑动,又不是针对某一个元素。整滑动就是左,上滑下滑。...根据每个手机 x 轴和 y 轴,确定它百分比,那随便什么样手机都是可以。所以在实现这个时候,首先获取屏幕size。 4.屏幕 size 怎么获取呢?...size['width']是 x 轴最大值。 **所有人使用习惯:** 都是在正中间或者稍微偏下一点。从一个页面滑动到另外一个页面,y 轴没有变化。

    2K81

    H5 开发实践九问 - 腾讯ISUX

    交互形式自从在 H5 中流行起来,便广泛应用在产品宣传、广告、招聘和活动运营等场景中,作为微信朋友圈广告惯用形式,其影响力更是得到了强化与放大。如今H5可谓玲琅满目,数不尽数。...而且从第一种方案切换到第二种时,交互上微妙改变并没有带来直观影响。所以从性能角度上,滑动翻自然是最佳选择。 第二问:技术最佳实现方式是什么? ?...控制每一滑动 如上 Gif 图所示,可以在 wrapper 上操作,也可以将每一作为独立滑动元素。...那是否有更好解决方案呢?不妨回看之前最佳实现方式: ?...不一而足,无法穷举,只是一种形式,内容才是 H5 精华所在,切勿舍本逐末。

    4.1K40

    H5 开发实践九问 - 腾讯ISUX

    交互形式自从在 H5 中流行起来,便广泛应用在产品宣传、广告、招聘和活动运营等场景中,作为微信朋友圈广告惯用形式,其影响力更是得到了强化与放大。如今H5可谓玲琅满目,数不尽数。...而且从第一种方案切换到第二种时,交互上微妙改变并没有带来直观影响。所以从性能角度上,滑动翻自然是最佳选择。 第二问:技术最佳实现方式是什么? ?...控制每一滑动 如上 Gif 图所示,可以在 wrapper 上操作,也可以将每一作为独立滑动元素。...那是否有更好解决方案呢?不妨回看之前最佳实现方式: ?...不一而足,无法穷举,只是一种形式,内容才是 H5 精华所在,切勿舍本逐末。

    3.7K81

    移动开发实用

    通常我们再页面,会调用eventpreventDefault()可以阻止默认情况发生:阻止页面滚动 touchend 当手指离开屏幕时触发 touchcancel 系统停止跟踪触摸时候会触发。...通常我们再页面,会调用csshtml{-ms-touch-action: none;}可以阻止默认情况发生:阻止页面滚动MSPointerUp——当手指离开屏幕时触发 移动端click屏幕产生...什么是Retina 显示,带来了什么问题 retina:一种具备超高像素密度液晶,同样大小屏幕上显示像素点由1个变为多个,如在同样带下屏幕上,苹果设备retina显示中,像素点1个变为4...,推荐给大家~ 该提供了一整套函数式编程实用功能,但是没有扩展任何JavaScript内置对象。...最新版本已经更新到1.8.2 官网:http://underscorejs.org/ 框架 适合上下滑、左右切换页面的效果 slip.js iSlider.js fullpage.js

    6.5K30

    TDSQL:要做用起来“丝国产数据

    腾讯云数据总经理 王义成 随着时代演进,数据也跟随市场需求经历了多个发展阶段。...80年代之前网状、层次数据开始起源,使用起来成本低廉,经过了80-90年代关系型数据和老牌商业数据崛起之后,到20世纪初互联网行业开始井喷,开源数据应运而生。...再到如今云数据兴起引领潮流,分布式数据也因在处理海量高并发数据场景下显著优势逐步得到广泛应用,国产数据百花齐放。 对于国产数据来说,用起来“丝”才是真正迈入了好用门槛。...作为国内数据代表产品之一,腾讯云企业级分布式数据TDSQL历经了各类场景实打实锤炼。一开始TDSQL仅服务于腾讯内部核心应用,逐步孵化到公有云,最后到私有云。...“交付只是服务起点,高效便捷运维能力是检验国产数据真实水平试金石。”王义成说。

    32310

    TDSQL:要做用起来“丝国产数据

    随着时代演进,数据也跟随市场需求经历了多个发展阶段。...80年代之前网状、层次数据开始起源,使用起来成本低廉,经过了80-90年代关系型数据和老牌商业数据崛起之后,到20世纪初互联网行业开始井喷,开源数据应运而生。...再到如今云数据兴起引领潮流,分布式数据也因在处理海量高并发数据场景下显著优势逐步得到广泛应用,国产数据百花齐放。对于国产数据来说,用起来“丝”才是真正迈入了好用门槛。...作为国内数据代表产品之一,腾讯云企业级分布式数据TDSQL历经了各类场景实打实锤炼。一开始TDSQL仅服务于腾讯内部核心应用,逐步孵化到公有云,最后到私有云。...“交付只是服务起点,高效便捷运维能力是检验国产数据真实水平试金石。”王义成说。

    25200

    11-移动端开发教程-zepto.js入门教程

    Zepto.js是一个轻量级针对现代浏览器JavaScript, 它与jquery有着类似的api。 如果你会用jquery,那么你也会用zepto。 1. Why Zepto.js?...API类似jQuery,熟悉jQuery可以无缝迁移到Zepto.js Zepto仅针对高版本现代浏览器设计了最小核心通用,代码体积小,尤其适合移动端开发。...Zepto.js下载 代码下载:zeptojs中文站 、 github 2.1 自定义Zepto.js文件模块 zepto默认是有五个模块,分别为zepto、event、ajax、form、ie,这五个模块被称为核心模块...不支持jQuery CSS 扩展, 然而,可选“selector”模块有限提供了支持几个最常用伪选择器 Zepto.js: 无法获取隐藏元素宽高; Zepto 选择器表达式: [name=value...总结 zepto.js确实非常小巧,而且非常讨巧利用了大家熟悉jQuery优势,确实非常可爱一个js,设计模块中庸而又实用,在移动端事件封装很不错,移动端web开发值得推荐。

    2.3K50

    ,在VS Code里个妹纸给你写喜欢代码?

    尤其是像程序员这个群体,一般都不会使用这些软件去寻找自己另一半。 那工作繁忙程序员难道就只能等着天上掉下个林妹妹吗?当然不是啦~ 聪明程序员当然会使用自己专业特长来寻找真命天子或天女啦。 ?...据说,这个VSinder意思是指VS Code + Tinder,Tinder是国外一款非常流行位置交友软件,会根据用户所在定位位置,推荐一定数量附近好友,而且会根据用户信息,例如Facebook...系统会清晰展示对方使用语言类型,避免你找到一个用着你完全不懂编程语言的人 ?...当然,如果你用是c,对方用是JAVA,系统自然会降低你们推荐分数,因为你们之间可能哪天就为了自己语言干上一架~ ?...哪怕就算用是同一种语言,有的人是想找大神带自己飞,有的人是想找刚入门菜鸟展现自己教师才能,也有的人是想找旗鼓相当对手一起进步,VSinder充分考虑到了这一点,用户最好自我介绍就是输入一段代码

    68810

    面试题:如何实现丝数据扩容

    主从+路由 但问题是,如果随着业务发展,目前我们2个性能扛不住了,还要继续水平拆分,造出更多咋办?你一般是如何实现丝扩容呢? 扩容 第一版:停机扩容 ? 停机扩容 简单直接暴力方法。...在线双写 建立好新到数据,然后接下来用户在写原有数据到同时也写一份数据到我们中。 写个数据迁移程序,实现旧历史数据迁移到新中。 迁移过程中,每次插入数据时,需检测数据更新情况。...经过一段时间后需要校验新跟旧两边数据是否一样。如果检查到一样了,则直接切换即可。 优点:高可用了。 缺点:不够丝,来回挪动数据较大。...第三版:丝般扩容 目标:打算将原来到两个数据扩容到4个。 第一步:修改配置 ? 修改配置 修改配置信息,注意旧跟新之间到映射关系。确保扩容后数据可以正确路由到服务器。...丝扩容 此时 id % 4 = 0 跟 id % 4 = 2 两个DB 还在同步数据。id % 4 = 1 跟 id % 4 = 3两个DB还在同步数据。需做一些收尾操作。

    45750

    代码管理

    本文主要内容如下: 一、背景 最近需要修改一个很重要项目源码,但是这个源码代码仓库权限又不能给我们,只给了一份拷贝版本,为了能够更好地对这份代码进行代码版本管理,我决定在本地搭建一个 Gitlab...ports::定义容器与主机之间端口映射关系。 '8000:80':将容器 80 端口映射到主机 8000 端口。 '8443:443':将容器 443 端口映射到主机 8443 端口。...'2222:22':将容器 22 端口(SSH)映射到主机 2222 端口。 volumes::定义容器内数据卷挂载关系。...方式来访问 Gitlab 网站,也可以通过域名方式来访问Gitlab 网站。...执行修改权限命: sh sudo chmod 777 gitlab-ee.tar 将这个 tar 包拷贝新环境三台服务器上。

    18340

    RecyclerView实现

    最终效果图是这样 要实现这样一个效果,用到关键技术: 自定义view基本知识+事件处理+其它知识 一.右边操作view 1.数据组装 我们可以把右边操作选项抽象出来数据对象即可,对于老司机你们一看就懂...1.SwipeMenuView简单扩展(自定义view一种吧) 说白了就是继承LinearLayout 加了一个回调接口,对于老司机你们一看又懂了。...上 设置初始状态 我们要测量menuview宽,高度就是Contentview高。...三.RecyclerView时间处理 首先我们要明白一点就是:我们要影响用户原来item点击与长按等事件。 我们肯定要重新事件拦截与处理方法。...child.getHitRect方法 ,我们看下sdkapi注释: onInterceptTouchEvent 拦截 onTouch处理 搞基生活 down拦截时候: menuView处于打开且点击不在

    1.8K90
    领券