Appium自动化测试(13)—— Appium API 之其他操作

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

熄屏

方法:

  • lockDevice()

点击电源键熄灭屏幕。在iOS设备可以设置熄屏一段时间。Android上面不带参数,所以熄屏之后就不会再点亮屏幕。

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

当前Activity(Android only)

方法:

  • currentActivity()

得到当前应用的activity。只适用于Android,例(通讯录):

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

收起键盘

方法:

  • hideKeyboard()

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

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

滑动

方法:

  • swipe()

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

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

例:

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

拉出文件

方法:

  • pullFile()

从设备中拉出文件。

例:

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

推送文件

方法:

  • pushFile()

推送文件到设备中去。

1
pushFile(String remotePath, byte[] base64Data)

例:

1
2
3
String content = "some data for the file";
byte[] data = Base64.encodeBase64(content.getBytes());
driver.pushFile("sdcard/test.txt", data);

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :