Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

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

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

熄屏

方法:

  • lockDevice()

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

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

当前Activity(Android only)

方法:

  • currentActivity()

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

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

收起键盘

方法:

  • hideKeyboard()

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

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

滑动

方法:

  • swipe()

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

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);
上一篇 Appium自动化测试(12)—— Appium API 之 TouchAction 操作
下一篇 Appium java-client获取手机型号