首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏清菡软件测试

    Appium常用操作之「微信滑操作

    目录 一、滑操作 1.访问之后,马上就滑可以吗? 2.连续实现 2 次滑 3.代码 二、模拟 1.短按和点击的区别? 2.用坐标还是元素? 3.引入 TouchAction 4.每个行为函数都有 3 个参数 5.首先确定每一个点的位置 6.代码 三、注意 一、滑操作 不需要看到欢迎页面,直接做里面的后续操作就好了。 # 重置与否 desired_caps["noReset"]=True 1.访问之后,马上就滑可以吗? 不可以。先等待首页有个元素出现,再去滑。滑操作需要时间,模拟器或者真机执行操作更需要时间。 [图片来自网络] 滑也是实现的。 滑操作是在屏幕上按住一个点,然后滑动到另外一个点,最后把它松掉。 九宫格就是个典型的应用。 [图片来自网络] 2.用坐标还是元素? 元素方便简单,但是不是你想选就一定是哪一种。

    2.3K20发布于 2020-11-04
  • 来自专栏清菡软件测试

    Appium常用操作之「微信滑操作

    目录 一、滑操作 1.访问之后,马上就滑可以吗? 2.连续实现 2 次滑 3.代码 二、模拟 1.短按和点击的区别? 2.用坐标还是元素? 3.引入 TouchAction 4.每个行为函数都有 3 个参数 5.首先确定每一个点的位置 6.代码 三、注意 一、滑操作 不需要看到欢迎页面,直接做里面的后续操作就好了。 滑操作需要时间,模拟器或者真机执行操作更需要时间。如果直接滑动 2 次,第一次滑动效果还没展示出来就直接滑动第二次了,就会看到看不懂的现象。所以这种情况下就要加上time。 图片来自网络 滑也是实现的。手指在屏幕上点点点,在 Appium 中提供了专门的TouchAction类来做这件事。 Press、longPress和release组合起来使用的。 滑操作是在屏幕上按住一个点,然后滑动到另外一个点,最后把它松掉。 「九宫格」就是个典型的应用。 ? 图片来自网络 2.用坐标还是元素? 元素方便简单,但是不是你想选就一定是哪一种。

    2.6K20发布于 2020-12-02
  • 来自专栏前端学习笔记

    事件

    事件概述 移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。 比如事件 touch(也称触摸事件),Android和 IOS 都有。 touch 对象代表一个触摸点。触摸点可能是一根手指,也可能是一根触摸笔。 事件可响应用户手指(或触控笔)对屏幕或者触控板操作。 常见的事件如下: ? 2. 触摸事件对象(TouchEvent) TouchEvent 是一类描述手指在触摸平面(触摸、触摸板等)的状态变化的事件。

    1.4K41发布于 2020-10-26
  • 来自专栏生如夏花绚烂

    事件

    dom元素时触发 touchmove 手指在dom元素上滑动时触发 touchend 手指离开dom元素时触发 触摸事件对象(TouchEvent) TouchEvent是一类描述手指在触摸平面(触摸

    1.3K10编辑于 2022-09-08
  • 来自专栏全栈自学笔记

    事件

    1事件 1.1. 事件概述 移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。 比如事件 touch(也称触摸事件),Android和 IOS 都有。 touch 对象代表一个触摸点。触摸点可能是一根手指,也可能是一根触摸笔。 事件可响应用户手指(或触控笔)对屏幕或者触控板操作。 常见的事件如下: 1.3.2. 触摸事件对象(TouchEvent) TouchEvent 是一类描述手指在触摸平面(触摸、触摸板等)的状态变化的事件。

    1.4K20编辑于 2022-05-08
  • 来自专栏岳泽以博客

    JavaScript——事件

    比如事件touch(也称触摸事件),Android和IOS都有。 touch对象代表一个触摸点,触摸点可能是一个手指,也可能是一根触摸笔。 事件可响应用户手指(或触控笔)对屏幕或者触控板操作。 常见的事件如下: touch事件 说明 touchstart 手指触摸到一个DOM元素时触发 touchmove 手指在一个DOM元素上滑动时触发 touchend 手指从一个DOM元素上移开时触发 触摸事件对象 TouchEvent是一类描述手指在触摸平面(触摸、触摸板等)的状态变化事件。

    2.7K10编辑于 2022-10-26
  • 来自专栏sktj

    IOS UIResponder

    类四个方法: ?

    1.7K30发布于 2019-07-08
  • 来自专栏全栈程序员必看

    android 事件总结

    所以,可以总结,就是down事件决定了事件传递链的最后一个view 如果viewX的down事件返回true,但是接下来的move,up传递下来被viewX的父viewY拦截了,则会传递cancel 事件给viewY、viewX以及viewY到viewX之间的view;然后后续的事件传递链的最后一个view变成了viewY 父亲的dispatchTouchEvent->父亲的onInterceptTouchEvent

    1.3K20编辑于 2022-09-30
  • 来自专栏嵌入式音视频

    day28-开发板操作(2022.2.25)

    笔记: 书本《4.4应用接口》,了解开发板的触摸操作。 蜂鸣器、LCD显示 ——》信息输出设备 :(一切皆文件) ——》信息输入设备(检测设备) ——》测试触摸:cat /dev/input/event0 如果出现乱码,出现了原始数据 ) #define EV_ABS 0x03 绝对位移(触摸坐标事件) Code: #define BTN_TOUCH 0x14a 触摸点击编码 #define ABS_X 0x00 触摸X轴编码 #define ABS_Y 0x01 触摸Y轴编码 备注: 1.黑色底板屏幕,触摸坐标范围是(0~1024, 0~600) 代码: 1.demo1_触摸输入.c #include <stdio.h fb0", O_RDWR); if(lcd_fd == -1) { perror("open lcd failed"); return -1; } // 显存映射(int *类型表示操作对象是像素点

    1.2K10编辑于 2022-12-02
  • 来自专栏全栈程序员必看

    Android事件流

    一次事件分为三个动作 ACTION_DOWN, ACTION_MOVE 和 ACTION_UP。 其中ACTION_DOWN和ACTION_UP在一次事件中只会触发一次,ACTION_MOVE可能触发任意次(包括0次)。 主要响应的组件有两种,一种是可以包含子元素的(ViewGroup比如LinearLayout),另一种是不能包含子元素的View(最底层的View比如Button)。 当一个事件产生时,正两者的响应方法有一个主要的区别就是LinearLayout有onInterceptTouchEvent方法,而Button没有onInterceptTouchEvent方法。 dispatchTouchEvent(MotionEvent event)的返回值修改为false,那么按照前面说的,MyLinearLayout1在响应了ACTION_DOWN之后,不会再响应本次操作的其他事件

    1.6K10编辑于 2022-09-30
  • 来自专栏h5学习笔记

    移动端事件

    事件概述 移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。 比如事件 touch(也称触摸事件),Android和 IOS 都有。 touch 对象代表一个触摸点。触摸点可能是一根手指,也可能是一根触摸笔。 事件可响应用户手指(或触控笔)对屏幕或者触控板操作。 常见的事件如下: ? 2. 触摸事件对象(TouchEvent) TouchEvent 是一类描述手指在触摸平面(触摸、触摸板等)的状态变化的事件。

    3.7K30发布于 2020-10-09
  • 来自专栏smy

    touchstart 与 click

    问题:在优化版的时候发现如图问题,当menuList弹出,手指触摸屏幕向下滑动时,menuList弹框不消失,只有手指点击menuList之外的部分才消失。 = 'menu') headerMenu.hide(); }); 说明版对click和touch解析是不同的事件。

    3.2K130发布于 2018-04-03
  • 来自专栏企业安全

    界面劫持之劫持

    01 劫持发展过程移动智能终端设备由于体积限制,一般都没有鼠标、键盘这些输入设备,用户更多的操作是依靠手指在上的点击或滑动等动作完成。 在移动设备上,类似点击劫持的攻击模式,实现了对用户触摸操作的劫持攻击,即界面操作劫持攻击的又一种形式——劫持。2010年斯坦福公布劫持攻击。 通过将一个不可见的iframe覆盖到当前网页上就可以劫持用户的操作。由于手机屏幕范围有限,手机浏览器为了节省空间会把地址栏隐藏起来,因此在手机上的视觉欺骗更容易实施。 <body onload=”setTimeout(function(){window.scrollTo(0,1)},100);”></body>3.函数使用ios中safari浏览器自己独特的API 图片通过将一个不可见的iframe覆盖到当前网页上就可以劫持用户的操作

    1.2K20编辑于 2023-07-04
  • 来自专栏功能测试

    移动端App自动化之操作自动化

    工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。 导入TouchAction from appium.webdriver.common.touch_action import TouchAction 常用的手势操作 TouchAction 提供的常用的手势操作有如下操作 释放操作,可以结合其它的事件使用。 在某个控件上执行释放操作,用法如下: release(WebElement el) 也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下: release() move_to 可以在操作事件的过程中,短暂的停留几秒再继续操作

    65710编辑于 2022-04-15
  • 来自专栏ceshiren0001

    移动端App自动化之操作自动化

    本文节选自霍格沃兹测试学院内部教材 工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动 tap 点击 longPress 长按 wait 等待 cancel 取消 perform 在某个控件上执行 press 操作,用法如下: press(WebElement el) 在坐标为(x,y)的点执行 press 操作,用法如下: press(int x, int y) release ** ** 释放操作,可以结合其它的事件使用。 可以在操作事件的过程中,短暂的停留几秒再继续操作

    65920编辑于 2022-04-27
  • 来自专栏muller的测试分享

    干货|移动端App自动化之操作自动化

    工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动 tap 点击 longPress 长按 wait 等待 cancel 取消 perform 在某个控件上执行 press 操作,用法如下: press(WebElement el) 在坐标为(x,y)的点执行 press 操作,用法如下: press(int x, int y) release 释放操作,可以结合其它的事件使用。 可以在操作事件的过程中,短暂的停留几秒再继续操作

    45800编辑于 2022-05-29
  • 来自专栏盟主来了

    一点chromium相关堆栈

           chrome.dll!ui::TouchDispositionGestureFilter::CancelTapIfNecessary 行 394    C++    已加载符号。 >    chrome.dll!ui::TouchDispositionGestureFilter::SendGesture 行 364    C++    已加载符号。      chrome.dll!ui::TouchDispositionGestureFilter::FilterAndSendPacket 行 302    C++    已加载符号。      chrome.dll!ui::TouchDispositionGestureFilter::SendAckedEvents 行 254    C++    已加载符号。      chrome.dll!ui::TouchDispositionGestureFilter::OnTouchEventAck 行 218    C++    已加载符号。      chrome.dll!content::TouchEmulator::HandleTouchEventAck 行 327    C++    已加载符号。      chrome.dll!content::TouchEventAckQueue::ProcessAckedTouchEvents 行 196    C++    已加载符号。      chrome.dll!content::TouchEventAckQueue::MarkAcked 行 182    C++    已加载符号。      chrome.dll!content::RenderWidgetHostImpl::OnTouchEventAck 行 2802    C++    已加载符号。      chrome.dll!content::InputRouterImpl::OnTouchEventAck 行 419    C++    已加载符号。      chrome.dll!content::PassthroughTouchEventQueue::AckCompletedEvents 行 241    C++    已加载符号。      chrome.dll!content::PassthroughTouchEventQueue::ProcessTouchAck 行 154    C++    已加载符号。      chrome.dll!content::InputRouterImpl::TouchEventHandled 行 634    C++    已加载符号。      chrome.dll!base::internal::Invoker<...>::RunOnce 行 645    C++    已加载符号。      chrome.dll!content::mojom::WidgetInputHandler_DispatchEvent_ForwardToCallback::Accept 行 1983    C++    已加载符号。      chrome.dll!mojo::InterfaceEndpointClient::HandleValidatedMessage 行 428    C++    已加载符号。      chrome.dll!mojo::internal::MultiplexRouter::ProcessIncomingMessage 行 874    C++    已加载符号。      chrome.dll!mojo::internal::MultiplexRouter::Accept 行 598    C++    已加载符号。      chrome.dll!mojo::Connector::DispatchMessageW 行 524    C++    已加载符号。      chrome.dll!mojo::Connector::ReadAllAvailableMessages 行 600    C++    已加载符号。      chrome.dll!mojo::Connector::OnHandleReadyInternal 行 437    C++    已加载符号。      chrome.dll!base::internal::Invoker<...>::RunOnce 行 645    C++    已加载符号。

    1.8K20发布于 2020-06-12
  • 来自专栏用户9559305的专栏

    升级版IPS全贴合相比传统TN+的优势在哪里?

    为了简化和板的组装过程,提高生产效率,在原先TN+的基础上,推出了升级版的IPS全贴合,弥补了传统组装麻烦、延展性弱、成本高等缺点。 那么,升级版的IPS全贴合相对于传统的TN+的优势主要体现在哪里呢? 传统板+开发板:品名:WT32-SC01MCU: ESP32尺寸:3.5"分辨率:480*320屏幕类型:TN+外型尺寸:91*58*12MM屏幕接口:SPIFlash:内置4MB SPI Flash TN+产品的优势对比:常规产品的板+:1、板贴合,需外加铁框,美感会差很多;2、组装麻烦,板与用户产品外壳需用螺丝固定,影响生产效率;3、常规产品为了方便固定,PCB板会比大,成本高;4、常规产品天线紧贴屏幕 升级后的IPS全贴合:1、添加了结构支架,组装方便,通过卡扣,可与用户的产品完美结合 ;2、主板面积小,固定方便,节省空间和成本;3、串口固定可由外往里安装,与用户产品外壳完美结合;4、散热好;5

    2.6K00编辑于 2022-06-09
  • 来自专栏测试技术分享

    技术分享 | app自动化测试(Android)--操作自动化

    press 按下TouchAction 提供的常用的手势操作有如下操作:press 按下release 释放move_to/moveTo 移动tap 点击long_press/longPress 长按wait 在某个控件上执行 press 操作,用法如下:Python 版本按下某个元素,用法如下:press(WebElement el)在坐标为(x,y)的点执行 press 操作,用法如下:press(int x, int y)Java 版本在坐标为(x,y)的点执行 press 操作,用法如下:press(int x, int y)release 释放释放操作,可以结合其它的事件使用。 在某个控件上执行释放操作,用法如下:Python 版本release(WebElement el)也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下:release()Java 版本 可以在操作事件的过程中,短暂的停留几秒再继续操作

    85320编辑于 2022-06-20
  • 来自专栏ytkah

    Bootstrap幻灯轮播如何支持左右滑动手势?

    bootstrap是封装好的框架,需要某些功能只需调用相应的组件就可以,但有些还是没加入,比如幻灯轮播左右滑动手势就不支持,大家用的设备基本是的了,能用滑动交互在小屏幕上体验会更好,那么如何实现呢

    4.5K50发布于 2018-03-06
领券