精华内容
下载资源
问答
  • TouchAction is broken

    2020-12-09 09:10:50
    Appium::TouchAction.new.tap(element: xpath('//input')).perform post /element { :using => "xpath", :value => "//input" } post /touch/perform { :args => ...
  • 手势操作TouchAction

    千次阅读 2018-12-12 15:38:46
    对于Appium来说,手势操作都集中在TouchAction这个类中,以下是对几种手势api的使用例子 1. 点击操作 TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象 ta.press(element).release().perform();...

    对于Appium来说,手势操作都集中在TouchAction这个类中,以下是对几种手势api的使用例子
    1. 点击操作

    TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象
    ta.press(element).release().perform();//按一个元素
    ta.press(500, 450).release().perform();//按一个坐标点
    //按一个元素上的某个点,从左上角偏移100
    ta.press(element,100,100).release().perform();
    ta.tap(element).release().perform();//点一个元素
    ta.tap(300, 500).release().perform();//点一个坐标点
    //按一个元素的某个点,从左上角偏移100
    ta.tap(element, 100, 100).release().perform();

    2. 长按操作

    TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象
    ta.longPress(element).release().perform();//长按某个元素
    ta.longPress(element, 5000).release().perform();//长按某个元素,时间是5秒
    ta.longPress(300, 500).release().perform();//长按某个坐标点
    ta.longPress(300, 500, 3000).release().perform();//长按某个坐标点,时间是5秒
    //长按某元素上的某个点,从左上角偏移100
    ta.longPress(element, 100, 100).release().perform();
    //长按某元素上的某个点,从左上角偏移100,时间是3秒
    ta.longPress(element, 100, 100, 3000).release().perform();

    3. 组合操作--拖拽

    TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象
    ta.press(element1).moveTo(element2).release().perform();//两个元素互换位置
    //将元素拖拽到另外一个位置,moveTo中的是相对偏移量
    ta.press(element1).waitAction(500).moveTo(0,200).waitAction(500).release().perform();

    4. 连续滑动手势(可用于手势解锁)

    TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象
    //从第一个点一直滑动到第四个点
    ta.press(200, 200).moveTo(0, 100).moveTo(100, 0).moveTo(100, 100).release().perform();
    //从第一个元素一直滑动到第四元素
    ta.press(element1).moveTo(element2).moveTo(element3).moveTo(element4).release().perform()

     

    展开全文
  • 多点触控 TouchAction

    2019-03-29 11:34:00
    #TouchAction #TouchAction方法是appium自已定义的新方法 # * 短按 (press) * 释放 (release) * 移动到 (moveTo) * 点击 (tap) * 等待 (wait) * 长按 (longPress) * 执行 (perform) #以python为例 from appium....
    #TouchAction
    #TouchAction方法是appium自已定义的新方法
    # * 短按 (press) * 释放 (release) * 移动到 (moveTo) * 点击 (tap) * 等待 (wait) * 长按 (longPress)  * 执行 (perform) 
    #以python为例
    from appium.webdriver.common.touch_action import TouchAction
    
    TouchAction(driver).press(el0).moveTo(el1).release()
    #TouchAction 在python中是一个类它下面的方法有
    
    #长按 
    long_press(self, el=None, x=None, y=None, duration=1000(ms))
    #短按
    press(self, el=None, x=None, y=None)
    #点击
    tap(self,el=None,x=None,y=None,count=1)
    #释放
    release(self)
    #移动到
    move_to(self,el=None,x=None,y=None)
    #等待
    wait(self,ms=0)
    #执行
    perform(self)

    释放:release() 结束屏幕上的一系列动作的命令操作

    执行:perform() 讲执行的操作发送到服务器的命令操作

    组合示例:

    TouchAction(driver). press(x,y) .wait(1000).move_to(x2,y2).release() #点击->等待1000毫秒->移动->释放

    真实案例:一般用于登录的手势密码操作

    for i in range(2): #range(2)含义是将1传递给i,以此类推range(3)则表示将1,2传递给i,也就是函数执行2次
    
           TouchAction(driver).press(x1,y1).wait(1000),move_to(x2,y2).move_to(x3,y3).wait(1000).move_to(x4,y4).wait(1000).move_to(x5,y5).release().perform()

    #其中x和y值是移动的目标坐标点,最后释放屏幕操作,并将一系列动作发送到服务器执行。

    转载于:https://www.cnblogs.com/guo2733/p/10620235.html

    展开全文
  • new TouchAction(getProxiedDriver()).press(PointOption.point((screenWidth / 2), (screenHeight - 1))) .waitAction().moveTo(PointOption.point((screenWidth / 2), (screenHeight / 3))) .release().perform...
  • appium-TouchAction

    2017-12-04 16:05:42
    TouchAction AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等。TouchAction的原理是讲一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。 ...

    TouchAction

    AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等。TouchAction的原理是讲一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。

    press(WebElement el)

    在控件上执行press操作。

    press(int x, int y)

    在坐标为(x,y)的点执行press操作

    press(WebElement el, int x, int y)

    在控件el的左上角的x坐标偏移x单位,y左边偏移y单位的坐标上执行press操作。

    release()

    释放操作,代表该系列动作的一个结束标志。

    moveTo(WebElement el)

    以el为目标,从另一个点移动到该目标上

    moveTo(int x, int y)

    以(x,y)点为目标,从另一个点移动到该目标上

    moveTo(WebElement el, int x, int y)

    以控件el的左上角为基准,x轴向右移动x单位,y轴向下移动y单位。以该点为目标,从另一个点移动到该点上。

    tap(WebElement el)

    在控件的中心点上敲击一下

    tap(int x, int y)

    在(x,y)点轻击一下

    tap(WebElement el, int x, int y)

    以控件el的左上角为基准,x轴向右移动x单位,y轴向下移动y单位。在该点上轻击。

    waitAction()

    代表一个空操作,等待一段时间

    waitAction(int ms)

    等待ms秒

    longPress(WebElement el)

    控件长按

    longPress(int x, int y)

    点长按

    longPress(WebElement el, int x, int y)

    偏移点长按

    cancel()

    取消执行该动作

    perform()

    执行该动作

    展开全文
  • TouchAction辅助类 说明:TouchAction类中封装了所有基于手势操作方法(轻巧、拖拽、滑动) 使用TouchAction辅助类的原因 : 基于之前的API方法,元素的滑动只能基于两个坐标点或两个元素之间的话,多个元素无法实现。...

    TouchAction辅助类

    说明:TouchAction类中封装了所有基于手势操作方法(轻巧、拖拽、滑动)

    使用TouchAction辅助类的原因 :

    基于之前的API方法,元素的滑动只能基于两个坐标点或两个元素之间的话,多个元素无法实现。

    	1. tap() 轻敲打
    		操作:
    			1. 导包 TouchAction()
    			2. 调用tap方法 如;TouchAction(driver).tap(elemnet,x,y)
    			3. 调用执行方法 如:TouchAction(driver).tap(elemnet,x,y).perform()
    	2. press() 按下
    		方法;
    			# 基于元素 按下方法
    			TouchAction(driver).press(elemnet).perform()
    			# 基于坐标 按下方法
    			TouchAction(driver).press(x=391,y=655).perform()
    	3. relese() 释放 与按下对应
    		方法:TouchAction(driver).press(x=391,y=655).release().perform()
    	
    	4. wait() 等待时间/毫秒
    		方法:TouchAction(driver).press(wlan).wait(5000).release().perform()
    	
    	5. long_press() 长按
    		方法:TouchAction(driver).long_press(wlan,duration=5000).release().perform()
    		提示:long_press(el,time)=press(el).wait(time)
    		
    	6. move_to() 移动方法
    		方法:
    			1. TouchAction(driver).press(save).move_to(more).release().perform()
    			2. TouchAction(driver).press(x=347,y=2006).move_to(x=0,y=944-2006).release().perform()
    			
    		提示: 
    			1. 只要有press就应该有release()方法,否则容易出错或不执行。
    			2. 基于坐标移动时候,坐标为前一个点的偏移量。
    			3. appium版本大于1.6的时候,移动元素的坐标为上一个坐标的偏移量
    
    	提示:	
    		1. TouchAction辅助类所有的方法,都不能直接执行,需要调用perfrom()方法执行。
    
    展开全文
  • 导入包,创建TouchAction对象 from appium.webdriver.common.touch_action import TouchAction touch_action=TouchAction(driver) 通过对象调用像执行的手势 通过perform()执行动作 手指轻敲 #对某个元素或坐标按下...
  • ActionChains和TouchAction可以用来模拟...ActionChains和TouchAction都是将动作存储在队列中,然后执行perform()方法,按队列顺序执行动作。 ActionChains 有两种执行方式 链式: ActionChains(driver).move_to_eleme
  • <p>TouchAction touchAction = new TouchAction(driver); final int dragDelay = 1000; <p>touchAction.tap(element1).waitAction(dragDelay); touchAction.moveTo(element2).waitAction(dragDelay); ...
  • TouchAction简单介绍: 官网地址:https://www.selenium.dev/selenium/docs/api/py/webdriver/selenium.webdriver.common.touch_actions.html 类似于ActionChains,ActionChains值时针对PC端程序鼠标模拟的一系列...
  • Appium的TouchAction 操作

    2019-01-20 15:10:32
    Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。 1、按压控件 方法:press() 开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个...TouchAction(driver).press(x=2,y=38).release().p...
  • <p>The Perform method for TouchAction in Java binding performs a ClearParameters action. However, in the C# binding, the Clear is not performed! <p>As a result, if I reuse the same TouchAction ...
  • <p>Appium clients also allow one to directly execute a TouchAction through the driver object, rather than calling the perform event on the TouchAction object. <p>In pseudocode, both of the following ...
  • from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionfrom appium.webdriver.common.multi_action import MultiActionfrom time import sleep"""class TouchAction(object): ...
  • appium API 之 TouchAction 操作 Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。 1、按压控件 方法: press() 开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。 press...
  • TouchAction actions = new TouchAction((MobileDriver) getDriver()); in an PageObject class the following error is being shown. <p>My Environment is Serenity-core: 1.1.29-rc.1 Serenity-jbehave: ...
  • swipe不能使用,需要使用TouchAction进行滑动,首先我们要明确模拟器的坐标,经过我测试查看,模拟器的最左上角坐标是(0,0),横向X增大,纵向像下Y增大。 int width = appiumDriver.manage().window().getS...
  • 现在用过的常用库包括TouchAction、TouchActions、MultiAction。总结一下api和使用。 TouchAction TouchAction是appium的辅助类,主要是一些手势操作。 from appium.webdriver.common.touch_action import ...
  • TouchAction ActionChains是模拟鼠标操作,执行PC端的鼠标点击、双击、右键、拖拽等事件;TouchAction是模拟人的手指在屏幕上操作,执行PC和移动端的点击、滑动、拖拽、多点触控等多种手势操作 序号 方法 说明 ...
  • appium API 之 TouchAction 操作 一: TouchAction 1,手指操作 swipe 滑动 driver.swipe(300,900,300,900,1000) 注释:起始位置--》结束位置--》滑动时间 a:可通过获取屏幕driver.get_window_size() 尺寸进行滑动...
  • Appium页面滑动连续操作-TouchAction

    千次阅读 2018-08-10 09:56:33
    TouchAction包含一系列操作,例如短按、长按、点击、移动、暂停,由不同的操作可以组成一套动作,使用TouchAction需要先导入对应的模块: from appium.webdriver.common.touch_action import TouchAction   对应...
  • <p>I was trying to write a method to swipe screen(Up/Down) using TouchAction. But while debugging I found that, it throws an error every time the control comes to touchAction methods. <h2>Environment ...
  • It seems that in order for this to work on iOS, I need to add the <code>touchAction</code> property to the manager. I'm a little unclear on how to do this. The README mentions two methods to ...
  • TouchActions用法与ActionChains类似,可以用来模拟PC和移动端的ActionChains和TouchAction可以用来模拟点击、双击、滑动等事件。ActionChains用于执行PC端的鼠标移动、按键、拖拽等事件;Touch...
  • TouchAction,类似于ActionChains,ActionChains只是针对PC端程序鼠标模拟的一系列操作,对H5页面操作是无效的。TouchAction可以对H5页面操作,通过TouchAction可以实现点击、滑动、拖拽、多点触控,以及模拟手势等...
  • <div><p>I was checking out a failed test, and it seems like Appium::TouchAction.new.long_press does not respect duration. This was the command that I was using : Appium::TouchAction.new.long_press(x: ...
  • <code>TouchAction touchAction = new TouchAction((AndroidDriver) driver); touchAction.longPress(FirstElement).moveTo(TwoElement.getCenter().x, TwoElement.getCenter().y).waitAction(Duration.ofMillis...
  • <p>var TouchAction touch = new TouchAction(MobileActions.androidMobileDriver) <p>Error Bounds mismatch: The type argument is not a valid substitute for the bounded type parameter of the ...
  • TouchAction 1.源码可以在这个路径找到:Lib\site-packages\appium\webdriver\common\touch_action.py class TouchAction(object): def __init__(self, driver=None): self._driver = driver self._act...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 431
精华内容 172
关键字:

touchaction