Appium_swipe模拟上下左右滑动操作

简介:

测试的同学们在做app自动化测时,经常会用到查找元素、定位元素、发送数据、长按、点

 

击、上滑、下滑、左滑、右滑等操作。下面讲下用appium自带的swipe方法怎么实现上滑、

 

下滑、左滑、右滑。

 

前置条件:appium已开启;并且已链接上手机。

          通过SDK自带的UIautomator来定位元素。

          Python通过appium模块可以正常链接到手机

 

一.            打开uiautomator来熟悉XY坐标的概念

wKioL1l3M1SxzjlSAAlzP_s-ovo941.png-wh_50

 

每个元素都有开始和结束坐标。(也就是这个元素在屏幕中个位置)

 

右边的显示区域最后一个元素的开始坐标为[772.1872],结束坐标为[817,1905]

 

那么我们要滑动屏幕,也就是点击一个坐标然后滑动到另外一个坐标,做了这样的操作

 

后,屏幕就会相应的滑动。

 

二.            使用swipe方法

 

上滑:

wKioL1l3M3ThpEbSAABVKBx-bi8548.png-wh_50

先获取屏幕的大小,每款手机尺寸不一,所以通过get_window_size函数获取尺寸。

上滑操作就是从屏幕的下端点击一个坐标然后往上滑动,x坐标可以不变。Y的开始和结束坐标改进即可。

 

下滑:

wKioL1l3M37AqK41AAAmLHNLpMQ664.png-wh_50

下滑就是从屏幕的上端点击一个坐标然后往下滑动到另外一个坐标,x坐标可以不变。Y的开始和结束坐标改变即可。

 

左滑:

wKiom1l3M4fy_BRvAAAlmdP7axY898.png-wh_50

左滑就是从屏幕的右端点击一个坐标点往左滑动到另外一个坐标点。Y坐标可以不改变。X的开始和结束坐标改变即可。

 

右滑:

wKiom1l3M5Gzv7UsAAAmZk_PkJc363.png-wh_50

右滑就是从屏幕的左端点击一个坐标点然后往后滑动到另外一个坐标点.Y坐标可以不变。X的开始和结束坐标改变即可。


本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/1950921,如需转载请自行联系原作者

相关文章
|
机器学习/深度学习 数据采集 PyTorch
图像分类保姆级教程-深度学习入门教程(附全部代码)
图像分类保姆级教程-深度学习入门教程(附全部代码)
|
Java
Java实现微信支付
Java实现微信支付
702 2
|
XML 测试技术 开发工具
『App自动化测试之Appium应用篇』| 元素定位工具uiautomatorviewer从简介、特点、启动到使用的完整过程
『App自动化测试之Appium应用篇』| 元素定位工具uiautomatorviewer从简介、特点、启动到使用的完整过程
374 4
|
10月前
|
前端开发 安全 测试技术
短剧cps分销模式系统开发技术规则
短剧CPS分销模式系统开发涉及系统架构设计、数据库设计与实现、功能模块开发、安全性与合规性及开发与测试流程。系统采用前后端分离、微服务架构和容器化技术,确保高性能和可扩展性。功能模块涵盖用户管理、短剧管理、分销机制、支付接口和数据分析,确保系统的全面性和安全性。
|
10月前
|
运维 Java 编译器
Java 异常处理:机制、策略与最佳实践
Java异常处理是确保程序稳定运行的关键。本文介绍Java异常处理的机制,包括异常类层次结构、try-catch-finally语句的使用,并探讨常见策略及最佳实践,帮助开发者有效管理错误和异常情况。
761 6
|
开发框架 .NET Nacos
使用 Nacos 在 C# (.NET Core) 应用程序中实现高效配置管理和服务发现
使用 Nacos 在 C# (.NET Core) 应用程序中实现高效配置管理和服务发现
1319 0
|
前端开发 iOS开发 MacOS
vscode自动跟随Mac或window系统系统切换主题色-白天用亮色主题、晚上用暗黑主题
vscode自动跟随Mac或window系统系统切换主题色-白天用亮色主题、晚上用暗黑主题
997 0
|
人工智能
通过ChatGPT打造10W+公众号文章
这是一篇非常具有实操性的指南,可能会动到一些某些行业人的蛋糕,但我无益于此。我是一名关注AIGC的博主,初衷是希望每个人都能利用AI工具,为自己的行业增加动力。只有你有心,把文章读几篇,然后自己动手实践,一定能获得成果。
2516 0
通过ChatGPT打造10W+公众号文章
|
API 调度
FreeRTOS学习笔记—任务创建和删除
本文学习了如何创建和删除任务。最后,分析解决了遇到的问题。
401 0