• 自动化测试工具Appium入门--特殊操作技巧


    1 截屏

    //截屏图片保存路径

    static String path = "E:\workspace\PhonewoTest\ScreenshotPic\";

    static AndroidDriver driver = DriverInit.driver;

    /*截屏

    * tag表示一个模块标记字符

    */

    public static void takeScreenShot(AndroidDriver driver,String tag){  

       File screenShotFile = 

                 ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);  

       try {   

       FileUtils.copyFile(screenShotFile, new File(path + tag + 

                     getCurrentDateTime()+ ".jpg"));  

       }catch (IOException e) {

       e.printStackTrace();

       }  

      

    //格式化当前时间

    public static String getCurrentDateTime(){

       SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd_HHmmss");//设置日期格式

       return df.format(new Date());

    }

    2 粘贴

    /*粘贴

    */

    public static void Clip(WebElement el) { 

    //获取焦点

    el.click();

    //ctrl+v的组合操作

    driver.sendKeyEvent(50,AndroidKeyMetastate.META_CTRL_ON);

    }

    3 硬件返回

    driver.sendKeyEvent(4);

    或者,

    driver.sendKeyEvent(AndroidKeyCode.BACK);

    4 滑动

    //向上滑动

    driver.swipe(20, 400, 20, 100, 300);

    5 长按

    //初始化

    TouchAction action = new TouchAction(driver);

    //获取要长按的元素

    WebElement el = driver.findElement(By.id("cn.langma.phonewo:id/user_name"));

    //长按

    action.longPress(el).perform();

    6 按住不放

    //初始化

    TouchAction action = new TouchAction(driver);

    //按住等待5秒后释放       

    action.press(driver.findElement(By.name("按住说话"))).waitAction(5000);

    action.perform();

  • 相关阅读:
    Servlet基础
    JSP数据交互(二)
    Nginx的负载均衡策略及配置
    3.Nginx 配置文件详解
    java--IO总结
    网络协议--FTP协议
    java--apache对象池apche-common-pool2
    java--自定义注解(注解在编译时生效)
    java--自定义注解(注解在运行时生效)
    java--反射
  • 原文地址:https://www.cnblogs.com/tianqianlan/p/11209789.html
Copyright © 2020-2023  润新知