zoukankan      html  css  js  c++  java
  • Appium移动自动化测试-----(十三)appium API 之其他操作

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

    1、熄屏


    方法: * lockDevice()

    点击电源键熄灭屏幕。

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

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

    2、当前Activity(Android only)


    方法:

    • currentActivity()

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

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

    3、收起键盘


    方法:

    • hideKeyboard()

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

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

    4、滑动


    方法:

    • 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);
    

    5、拉出文件


    方法:

    • pullFile()

    从设备中拉出文件。

    例:

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

    6、推送文件


    方法:

    • 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);
  • 相关阅读:
    windows下用QTwebkit解析html
    Redis不同数据类型的的数据结构实现
    对Object类中方法的深入理解
    Linux系统监控命令及定位Java线程
    Java集合源码学习(四)HashMap
    Java集合源码学习(三)LinkedList
    Java集合源码学习(二)ArrayList
    Dubbo应用与异常记录
    并发中的Native方法,CAS操作与ABA问题
    Java集合源码学习(一)Collection概览
  • 原文地址:https://www.cnblogs.com/kaola8023/p/8474703.html
Copyright © 2011-2022 走看看