app测试自动化操作方法之三

首先导包:

from appium.webdriver.common.touch_action import TouchAction #(导包指针定位滑动手势密码那个)

#设置手势密码(前提是在设备上点击版本号,找到开发者选项,打开指针进行定位)
TouchAction(dr).press(x=255,y=380).wait(1000) \
.move_to(x=448,y=382).wait(1000)\
.move_to(x=645,y=384).wait(1000)\
.move_to(x=448,y=579).wait(1000)\
.move_to(x=249,y=779).wait(1000)\
.move_to(x=651,y=777).wait(1000).release().perform() ---连接各点之后要释放

具体补充:

按压

方法:press() 按压一个元素或坐标点(x,y)。

press(self, el=None, x=None, y=None)

TouchAction(driver).press(x=0,y=308)

 

长按

方法:long_press()开始按压一个元素或坐标点(x,y)。 相比press()方法,long_press()多了一个入参,就是长按的时间。duration以毫秒为单位。1000表示按一秒钟。其用法与press()方法相同。

long_press(self,el=None, x=None, y=None, duration=1000)

 

点击

方法:tap() 对一个元素或控件执行点击操作。用法参考press()。

tap(self,element=None, x=None, y=None, count=1)

移动

方法:move_to() 将指针从上一个点移动到指定的元素或点。

move_to(self,el=None, x=None, y=None)

注意:

移动到目位置有时是算绝对坐标点,有时是基于前面一个坐标点的偏移量,这个要结合具体App来实践。

暂停

方法:wait()

wait(self,ms=0)

暂停脚本的执行,单位为毫秒。

释放

方法release() ,我们滑动总要停止吧?怎么停止?就是用这个方法停止。

release(self)

执行

方法:perform() 把要执行的操作发送到Appium服务器,即让要执行的操作生效。

perform(self)

原文地址:https://www.cnblogs.com/saran/p/11727993.html

时间: 2024-10-08 04:13:34

app测试自动化操作方法之三的相关文章

app测试自动化之混合APP(之前的三篇为原生APP的操作)

混合开发的App中,经常会有内嵌的H5页面:定位方法与原生APP不同,需要上下文切换 #获取所有上下文contexts=dr.contextsprint(contexts)#打印当前上下文(有点问题应该是webview)cur_context=dr.current_contextprint(cur_context)#切换到webview界面dr.switch_to.context('WEBVIEW_com.wondershare.drfone') 原文地址:https://www.cnblogs

app测试自动化之测试套框架构造之公共部分以及测试用例导包一

导包不一定是导包封装的函数, eg: public部分: from appium import webdriver#from appium.webdriver.common.touch_action import TouchAction#(导包指针定位滑动手势密码那个)#from time import *desired_caps={ 'platformName':'Android', 'platformVersion':'5.1.1', 'deviceName':'127.0.0.1:6202

android客户端应用(native app)适配测试自动化 东海陈光剑 2014年5月5日 0:39:04

未命名 android客户端应用(native app)适配测试自动化 东海陈光剑 2014年5月5日 0:39:04 http://10.125.1.58:88/report.html?run_stamp=20140428054354&min=3&sec=214 <!doctype html><html><head>    <meta charset="UTF-8">    <title>适配测试报告<

Android WebApp &amp; NativeApp 适配测试自动化平台GoGo实现 东海陈光剑

Android WebApp & NativeApp 适配测试自动化平台GoGo实现 东海陈光剑 2014年3月6日 18:27:55 源代码: https://github.com/universsky/AndroidAutomationTestUniverssky.git GoGo平台架构: 运行结果: http://10.73.72.122:88/report.html?run_stamp=20140306052855&sec=336&min=5 http://10.125.

web测试与app测试的区别

看过了千里大腿的blog,再加上最近也有一些同学问我web与app测试的区别.所以在这里也献丑,写一篇随笔.希望对大家有所帮助. 笔者做了快三年的测试了.大部分时间都在做app的测试,web测试也做了半年左右.其实我觉得这两者并没有什么大的区别. 仅仅从功能测试的层面上来讲的话,在流程和功能测试上是没有区别的.那么区别在哪里呢? 我个人觉得就是由于载体不一样,所以系统测试和一些细节可能会不一样. 那么我们就要先来了解,web和app的区别. web项目,一般都是b/s架构,基于浏览器的,而app

【转】移动App测试中的最佳做法

一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 本文是基于我的工作经验而写的.作为一名敏捷软件开发团队的软件质量保证经理,我一心投入iPhone,Android,WindowsPhone7的移动apps和移动webapps.在XING移动团队的日常工作以及与其他移动测试专家交流的过程中,我深刻了解了移动测试工作的困难.渐渐地,我明确了什么是帮助改进同事们和我的

移动App测试中的最佳做法

每项开发的新功能都需要进行测试.移动app测试中功能测试是一个重要方面,移动测试员应该要进行手动测试和自动化测试.刚开始测试时,测试员必须把移动app 当做"黑盒"一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作.除了经典软件测试,像点击按钮看看会发生什么,测试员还必须执行更多功能的移动设备专门的测试. 如今,现代移动设备都有触摸屏,要求多点触控动作来与它们互动.设备可以是纵向或横向显示屏.它们提供动作,倾斜和螺旋传感器.它们有不同的接口可以连接其他设备或服务,比如GPS

【转】【CDC翻客】移动端App测试实用指南

 译者注:本文从测试人员的角度出发,提出了100多个在测试移动App过程中需要考虑的问题.不管你是测试人员.开发.产品经理或是交互设计师,在进行移动App开发时,这些问题都很有参考价值.我和Queen合力译出此文,分享给大家,希望有所帮助和启发. 英文原文: http://mobile.smashingmagazine.com/2012/10/22/a-guide-to-mobile-app-testing/ -------------------------------------------

[转]移动App测试中的最佳做法

Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和测试方面干了七年,自2010年起,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议,他负责测试管理,测试自动化和测试执行.Daniel现在是XING移动和XING API团队的质量保证团队负责人.在XING移动团队中,他还负责XING安卓和iPhone Apps的测试管理和测试自动化.Daniel在包括像Robotium, KIF (Keep It Functional), Sel