• 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);
  • 相关阅读:
    最长回文子串 leetcode
    leetcode Plus one
    n的阶乘末尾有几个0?
    求两数的最大公约数和最小公倍数
    汉诺塔
    求n的阶乘
    svn book
    求斐波那契数列第n项
    判断一个数是否是素数
    <C Traps and Pitfalls>笔记
  • 原文地址:https://www.cnblogs.com/kaola8023/p/8474703.html
Copyright © 2020-2023  润新知