一帧数据 单例模式 debugging vector foreach cassandra 后台界面模板 相亲网站源码 android经典项目开发实战 it教学视频 广告投放系统源码 jq选择第一个子元素 db2从入门到精通 kb转mb ubuntu查看python版本 centos7安装gcc vue与html5 python中文文档 python语言 python环境变量 python的lambda函数 javadate java类型 java日期函数 java的instanceof linux命令 linux基础教程 linux系统简介 嵌入式开发教程 计算机电子书 js转int java疯狂讲义 上单塞拉斯 pro换肤 魔兽天龙八部 360越狱版 dns劫持怎么解决 ass转srt 电脑内录软件 ps虚化背景
当前位置: 首页 > 学习教程  > 编程语言

appium自动化测试Java--截屏操作

2021/2/13 20:10:15 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

appiumj截屏截屏实现方法如下调用截屏方法截屏实现方法如下 public static void screenshot(AndroidDriver driver, String pictureName) {try {String os_name System.getProperty("os.name");String dir_name System.getProperty("user.dir");File sc…

appiumj截屏

  • 截屏实现方法如下
  • 调用截屏方法

截屏实现方法如下

public static void screenshot(AndroidDriver driver, String pictureName) {
        try {
            String os_name = System.getProperty("os.name");
            String dir_name = System.getProperty("user.dir");
            File screenshot = driver.getScreenshotAs(OutputType.FILE);
            if (os_name.equals("Linux") || os_name.equals("Mac OS X")) {
                dir_name = dir_name + "/target/screenshot/";
                dirIsExists(dir_name);//判断目录是否存在,不存在则重新创建
            } else if (os_name.equals("Windows 7") || os_name.equals("Windows 10")) {
                dir_name = dir_name + "\\target\\screenshot\\";
                dirIsExists(dir_name);//判断目录是否存在,不存在则重新创建
            }
            FileUtils.copyFile(screenshot, new File(dir_name + pictureName + FormatTime.getCurrentTime() + ".jpg"));
        } catch (Exception e) {
        }
    }
    /**
     * 判断文件夹是否存在,不是则创建文件夹
     */
    private static void dirIsExists(String dirPath) {
        File dir = new File(dirPath);
        if (!dir.isDirectory()) {
            dir.mkdirs();
        }
    }
}

调用截屏方法

执行test后在after Method中加入截屏操作,如下:

@AfterMethod
    private void logout(ITestResult iTestResult){ //ITestResult 中存有test执行结果
        int status = iTestResult.getStatus();
        String method = iTestResult.getMethod().getMethodName();
        //执行失败,屏幕截图
        if(status == ITestResult.FAILURE){
            ScreenShot.screenshot(driver, method);
        }
    }

本文链接: http://www.dtmao.cc/news_show_700405.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?