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

Python Appium "Swipe“操作不适用于TouchAction

Python Appium是一个用于自动化移动应用的开源框架。"Swipe"是一种手势操作,用于在移动应用中模拟滑动动作。但是,"Swipe"操作不适用于TouchAction。

TouchAction是一个在Appium中用于模拟多种手势操作的类。与"Swipe"不同,TouchAction提供了更广泛的手势操作选项,包括滑动、点击、长按、拖动等。通过使用TouchAction,可以实现更复杂的交互操作,以及更准确的控制。

在使用Python Appium进行自动化测试时,如果需要进行滑动操作,推荐使用TouchAction。以下是一个示例代码,展示了如何使用TouchAction进行滑动操作:

代码语言:txt
复制
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction

desired_capabilities = {
    'platformName': 'Android',
    'deviceName': 'device',
    'appPackage': 'your_app_package',
    'appActivity': 'your_app_activity'
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_capabilities)

# 获取屏幕尺寸
size = driver.get_window_size()
width = size['width']
height = size['height']

# 设置起始坐标和结束坐标
start_x = width * 0.5
start_y = height * 0.8
end_x = width * 0.5
end_y = height * 0.2

# 执行滑动操作
action = TouchAction(driver)
action.press(x=start_x, y=start_y).move_to(x=end_x, y=end_y).release().perform()

driver.quit()

在上述代码中,首先需要设置所需的设备和应用信息,然后创建一个WebDriver实例。通过获取屏幕尺寸,可以根据需要设置起始坐标和结束坐标。然后,使用TouchAction来模拟滑动操作。最后,执行完滑动操作后,记得关闭WebDriver实例。

腾讯云相关产品中与Appium相关的推荐产品是移动测试服务(MTS),可以提供云端真机测试环境和自动化测试服务,更多信息请参考腾讯云移动测试服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Appium移动端自动化测试--元素操作与触摸动作【移动端自动化测试教程奉上】

IDE编辑并强化脚本 Appium移动端自动化测试--控件定位方法 Appium移动端自动化测试--元素操作与触摸动作 Appium移动端自动化测试--搭建模拟器和真机环境 Appium移动端自动化测试...--测试用例改造 Appium移动端自动化测试--capability使用和常用设备交互命令 常见自动化动作支持 click sendKeys swipe touch action 元素操作 1.click...= new MultiTouchAction(); 16action.add(actionOne).add(actionTwo); 17 18action.perform();//调起操作/执行 1Python...TouchAction是一个链式API操作,可以将一连串的单个操作连接起来形成一个链式的操作。...在这里插入图片描述 swipe是对TouchAction的一个封装,底层源代码还是使用了TouchAction swipe(self, start_x, start_y, end_x, end_y,

1.3K20
  • Appium常用操作之「元素定位、swipe 滑屏操作

    目录 一、打开 uiautomatorviewer 二、Appium 常用操作 1.用 layui 做 app 元素定位的时候会报错怎么办? 2.不等待,直接去找这个元素会报错吗?...三、打开 app 并登录 四、移动端特有的操作 1.swipe 滑屏操作 2.如果写一个操作,所有的手机都能适用,是不是应该考虑屏幕的尺寸呢? 3.有没有什么办法可以获取整个设备的尺寸大小?...二、Appium 常用操作 1.用 layui 做 app 元素定位的时候会报错怎么办? 建议不用 layui。layui 在有些情况下定位元素是有问题的。在环境基本上是正确的情况下,它截图截不到。...1.swipe 滑屏操作 Appiumswipe函数是针对屏幕上的坐标来滑动的。...「用坐标有个缺陷:可能适用于某一种手机,换个手机就不行了,因为坐标值对不上。」 3.有没有什么办法可以获取整个设备的尺寸大小? 直接获取下它的宽和高是多少。

    3K10

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

    目录 一、打开 uiautomatorviewe 二、Appium 常用操作 1.用 layui 做 app 元素定位的时候会报错怎么办? 2.不等待,直接去找这个元素会报错吗?...三、打开 app 并登录 四、移动端特有的操作 1.swipe 滑屏操作 2.如果写一个操作,所有的手机都能适用,是不是应该考虑屏幕的尺寸呢? 3.有没有什么办法可以获取整个设备的尺寸大小?...二、Appium 常用操作 1.用 layui 做 app 元素定位的时候会报错怎么办? 建议不用 layui。layui 在有些情况下定位元素是有问题的。在环境基本上是正确的情况下,它截图截不到。...1.swipe 滑屏操作 Appiumswipe函数是针对屏幕上的坐标来滑动的。...**用坐标有个缺陷:可能适用于某一种手机,换个手机就不行了,因为坐标值对不上。** 3.有没有什么办法可以获取整个设备的尺寸大小? 直接获取下它的宽和高是多少。

    2K81

    Appium常用操作之「微信滑屏、触屏操作

    3.引入 TouchAction 4.每个行为函数都有 3 个参数 5.首先确定每一个点的位置 6.代码 三、注意 一、滑屏操作 不需要看到欢迎页面,直接做里面的后续操作就好了。...3.引入 TouchAction from appium.webdriver.common.touch_action import TouchAction TouchAction 的源码: [20201030202444....png] 4.每个行为函数都有 3 个参数 [20201030202931.png] swipe滑屏操作是没有元素的,针对的是整个屏幕。...看下 swipe 的实现-源码: action = TouchAction(self) #首先实例化TouchAction action \ .press(x...实际上不用swipe,就用TouchAction自己去写都可以。 x=end_x, y=end_y,没有用el。 5.首先确定每一个点的位置 选择一个元素上的坐标,大概会选哪个位置的? 中心。

    1.6K20

    Appium常用操作之「微信滑屏、触屏操作

    3.引入 TouchAction 4.每个行为函数都有 3 个参数 5.首先确定每一个点的位置 6.代码 三、注意 一、滑屏操作 不需要看到欢迎页面,直接做里面的后续操作就好了。...3.引入 TouchAction from appium.webdriver.common.touch_action import TouchAction TouchAction 的源码: ?...swipe滑屏操作是没有元素的,针对的是整个屏幕。屏幕的话就只能通过坐标点。所以你看swipe的源码就可以看到。...看下 swipe 的实现-源码: action = TouchAction(self) #首先实例化TouchAction action \ .press(x...实际上不用swipe,就用TouchAction自己去写都可以。 x=end_x, y=end_y,没有用el。 5.首先确定每一个点的位置 选择一个元素上的坐标,大概会选哪个位置的? 中心。

    2.1K20

    Appium爬App了解一下

    三、启动App Appium启动App的方式有两种:一种是用Appium内置的驱动器来打开App,另一种是利用Python程序实现此操作。下面我们分别进行说明。...我们可以通过Appium内置的驱动或Python代码向Appium的服务器发送一系列操作指令,Appium就会根据不同的指令对移动设备进行驱动,完成不同的动作。启动后运行界面如下图所示。 ?...这样我们就成功使用Python代码实现了App的操作。 四、API 接下来看看使用代码如何操作App、总结相关API的用法。...实例如下所示: driver.scroll(el1,el2) 可以使用swipe()模拟从A点滑动到B点,用法如下所示: swipe(self, start_x, start_y, end_x, end_y...(self.driver) action.tap(el).perform() 首先选中一个元素,然后利用TouchAction实现点击操作

    9.4K61

    Appium连续滑动操作——九宫格滑动

    应用背景 滑动操作一般是两点之间的滑动,而实际使用过程中用户可能要进行一些多点连续滑动操作。如九宫格滑动操作,连续拖动图片移动等场景。那么在Appium中该如何模拟这类操作呢?...TouchAction Touch Action包含一些列操作,比如按压、长按、点击、移动、暂停。由这些不同操作可以组成一套动作。...使用TochAction需要先导入对应的模块 from appium.webdriver.common.touch_action import TouchAction 按压 方法:press() 开始按压一个元素或坐标点...那么我们该如何使用Appium进行滑动操作呢? 测试场景 安装启动随手记App 启动App后在密码设置选项中开启手机密码并滑动九宫格设置如下图形密码: ?...import webdriver from time import sleep from appium.webdriver.common.touch_action import TouchAction

    1.2K30

    App自动化《元素定位方式、元素操作、混合应用、分层设计、代码方式执行Pytest 命令》

    目录 一、App 元素定位方式 二、元素操作 三、测试混合应用 四、以代码的方式执行 Pytest 命令 五、App 自动化分层设计 App 自动化目前用得是 Appium,有 Python 版本的Uiautomator2...这个是直接通过Uiautomator2去做的,一个是利用中间的 Appium 去做。Appium 跨平台跨语言。...二、元素操作 这个跟 Web 自动化有些通用的操作之外,它有一些额外的操作。例如:滑屏操作、触屏操作、混合应用、toast 获取。 swipeswipe 也是通过touchAction来实现的。...触屏操作touchAction toast:toast 获取对安卓版本、Appium 版本都是有要求。...uc-devtools\web 自动化 四、以代码的方式执行 Pytest 命令 import pytest if __name__ == '__main__': pytest.main() 这是以 Python

    66030

    Appium+python自动化(二十八)- 滑呀滑,滑到奈何桥喝碗孟婆汤 - 高级滑动(超详解)

    今天做自动化设置手势密码9宫格,本以为发现swipe不能满足需求,于是用TouchAction去实现手势滑动。但是不是想象中的那么顺利。   ...如九宫格滑动操作,连续拖动图片移动等场景。那么这种高级绚丽的溜冰滑动在Appium中该如何模拟这类操作呢?下面听宏哥给你慢慢道来。...perform(self) TouchAction实战——九宫格滑动操作 九宫格是一种比较常见的图案加密方式,目前很多App都支持设置图案锁,Android原生系统也支持设九宫格图案锁屏。...那么我们该如何使用Appium进行滑动操作呢? 测试场景 安装启动随手记App 启动App后在密码设置选项中开启手机密码并滑动九宫格设置如下“Z”字形的图形密码。 ?...6.Python:3.7.2 命令:python -V ,回车即可。 ? 7.测试App:随手记Android app V9.7.1.5 ?

    1.6K51

    基于Appium实现Monkey小工具

    系列文章: 基于Appium实现深度UI遍历工具 基于Appium实现深度UI遍历工具(二) 基于Appium实现深度UI遍历工具(三) 基于Appium实现深度UI遍历工具(四)...代码实现篇(上) 基于Appium实现UI遍历工具(五)代码实现篇(中) 基于Appium实现UI遍历工具(六)代码实现篇(下) 基于Appium实现UI遍历工具(七)总结 基于了appium...实现了UI遍历的工具,在这个的基础上,可以参考上面的方式去实现appium版本的monkey。...后面是比例,后续在代码中如何实现这个按照比例呢,这里python内置有个模块的方法可以实现。在代码中,我会展示这部分的代码。...MONKEYCONFIG: #滑动 SWIPE_RATIO: 10 #点击 CLICK_RATIO: 50 #重启app RESTART_APP_RATIO: 10 #长按

    94420

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

    导入TouchActionPython 版本from appium.webdriver.common.touch_action import TouchActionJava 版本import io.appium.java_client.TouchAction...;常用的手势操作press 按下TouchAction 提供的常用的手势操作有如下操作:press 按下release 释放move_to/moveTo 移动tap 点击long_press/longPress...在某个控件上执行 press 操作,用法如下:Python 版本按下某个元素,用法如下:press(WebElement el)在坐标为(x,y)的点执行 press 操作,用法如下:press(int...在某个控件上执行释放操作,用法如下:Python 版本release(WebElement el)也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下:release()Java 版本.../usr/bin/env python# -*- coding: utf-8 -*-# 测试文件 test_touchaction.pyfrom appium import webdriverfrom

    61320

    Appium 多点触控操作——地图缩放

    问题思考 在使用地图App中,我们经常需要对界面进行缩放操作来更加便利的查看位置。那么在Appium中怎样去模拟这类操作呢?...主要包含 add() 和 perform() 两个方法, MultiAction可以结合前面所学的 ActionTouch可以模拟出用户的多个手指滑动的操作效果; from appium.webdriver.common.multi_action...).move_to(el1).release() MultiAction(driver).add(a1, a2).perform() Ps:是不是有点类似Python里面的多线程和多进程的使用。...多点触控操作实战——地图App缩放 测试场景 安装启动百度地图Android app 进入地图后分别进行放大缩小操作 测试环境 Appium 1.7.2 Win10 64bit 夜神模拟器 Android5.1.1.../docs/cn/writing-running-appium/touch-actions/ https://stackoverflow.com/questions/38565116/zoom-action-in-android-using-appium-python-client

    1K30
    领券