Appium移动自动化测试-----(十三)appium API 之其余操做

其它操做针对移动设备上特有的一些操做。java

一、熄屏


方法: * lockDevice()sql

点击电源键熄灭屏幕。ide

在iOS设备能够设置熄屏一段时间。Android上面不带参数,因此熄屏以后就不会再点亮屏幕了。spa

driver.lockDevice(1000); // iOS driver.lockDriice(); //Android 

二、当前Activity(Android only)


方法:code

  • currentActivity()

获得当前应用的activity。只适用于Android。 例(通信录):sqlite

String ca = driver.currentActivity();
System.out.print(ca);
-------------输出结果为-------------
.activities.PeopleActivity

三、收起键盘


方法:ip

  • hideKeyboard()

收起键盘,这个方法颇有用,当咱们对一个输入框输入完成后,须要将键盘收起,再切换到一下输入框进行输入。rem

driver.hideKeyboard();  //收起键盘 

四、滑动


方法:get

  • swipe()

模拟用户滑动。将控件或元素从一个位置(x,y)拖动到另外一个位置(x,y)。it

swipe(int startx, int starty, int endx, int endy, int duration) * start_x:开始滑动的x坐标。 * start_y:开始滑动的y坐标。 * end_x:结束滑动的x坐标。 * end_y:结束滑动的y坐标。 * duration:持续时间。

例:

driver.swipe(75, 500, 75, 0, 800); 

五、拉出文件


方法:

  • pullFile()

从设备中拉出文件。

例:

driver.pullFile('Library/AddressBook/AddressBook.sqlitedb') 

六、推送文件


方法:

  • pushFile()

推送文件到设备中去。

pushFile(String remotePath, byte[] base64Data)

例:

String content = "some data for the file"; byte[] data = Base64.encodeBase64(content.getBytes()); driver.pushFile("sdcard/test.txt", data);
相关文章
相关标签/搜索