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/
网友评论