Appium学习(8)——点击、键盘输入、滑动等动作

2019-11-10  本文已影响0人  静静地就好

1、click():

用法:element.click();//点击元素

2、send_keys():在元素中模拟输入(开启appium自带的输入法并配置了appium输入法后,即unicodeKeyboard、resetKeyboard,可以输入中英文)。

用法:element.send_keys('测试');//键盘输入测试两个字

3、clear():

用法:element.clear();//清除输入的内容

4、swipe(start_x, start_y, end_x, end_y, duration=None) :主要用于缓慢滑动,从(start_x, start_y)坐标点滑动到(end_x, end_y)点,可以自定义duration【毫秒】滑动时间。说明:屏幕左上角为起点,坐标为(0,0),起点往右为X轴,起点以下为Y轴。

用法:driver.swipe(100,100,100,500);//从点(100,100)滑动到点(100,500)

5、flick(start_x, start_y, end_x, end_y):主要用于快速滑动,无duration,如View切换,按住(start_x, start_y)点后快速滑动至(end_x, end_y)点。

用法:driver.flick(100,100,100,500);//从点(100,100)快速滑动到点(100,500)

6、scroll(origin_el, destination_el) :从元素origin_el滚动至元素destination_el,只有iOS可以使用。

用法:driver.scroll(el1,el2);//从元素el1滚到到元素el2

7、drag_and_drop(origin_el, destination_el) :将元素origin_el拖放到目标元素destination_el。

用法:driver.drag_and_drop(el1,el2);//从元素el1拖放到元素el2

8、zoom(element=None, percent=200, steps=50) :在元素上执行放大,默认分50步完成,放大量为200%。

用法:driver.zoom(el);//放大元素el200%

9、pinch(element=None, percent=200, steps=50) :在元素上执行缩小。

用法:driver.pinch(el);//缩小元素el200%

10、tap( positions, duration=None) :模拟手指点击(最多五个手指),可设置按住时间长度(单位毫秒),positions参数为元组的列表,坐标点的集合如[(x1,y1),(x2,y2)]。

用法:driver.tap([(100,100),(200,200)],10);//手指点击(100,100)和(200,200)10毫秒

11、keyevent(keycode, metastate=None) :发送按键码,安卓独有。

常见的有:

*KEYCODE_HOME (按键Home) : 3

*KEYCODE_MENU (菜单键) : 82

*KEYCODE_BACK (返回键) : 4

用法:driver.keyevent(4);//返回

driver.keyevent(29);//A

12、move_to:将指针(光标)指向指定的元素或点。

用法:move_to(el);//光标指向元素el

move_to(100,100);//光标指向点(100,100)

13、hideKeyboard():收起键盘,当我们对一个输入框输入完成后,需要将键盘收起,再切换到下一个输入框进行输入。

用法:driver.hideKeyboard();  //收起键盘

官方链接:http://appium.io/docs/en/commands/element/actions/click/

上一篇 下一篇

猜你喜欢

热点阅读