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);
  • 相关阅读:
    Python Generators vs Iterators
    python staticmethod classmethod
    静态类型、动态类型、强类型以及弱类型语言
    Python串行运算、并行运算、多线程、多进程对比实验
    python字典根据value排序
    解读Python内存管理机制
    两个list 求交集效率对比
    Python error: Unable to find vcvarsall.bat
    max-length兼容ie
    return false 与return true 困惑
  • 原文地址:https://www.cnblogs.com/kaola8023/p/8474703.html
Copyright © 2011-2022 走看看