软件测试

java接口自动化优化(一)

2020-05-27  本文已影响0人  Coding测试

优化extentreports在线样式改为离线加载自己项目下的样式

主要解决extentreports在线加载失败问题

由于一直根据业务写接口测试,昨天跑业务接口的时候突然extentreports在线样式加载不,就知道extentreports静态服务器挂了,这样可不行,赶紧去下载静态文件放到自己的项目中,这样才有安全感。中间改静态文件路径的时候遇到一些坑,特此记录下。

入坑记录


第二步:按照下图找到需要修改源码的样式路径



extentreports的pom文件


第三步:路径修改已入坑

这样可以通过项目直接访问报告


<link href='../../HttpClient/src/main/resources/static/css/extent.css' type='text/css' rel='stylesheet' />

第一处修改:



第二处修改:


第四步: maven打包extentreports修改源码后的项目(自己项目maven依赖包与extentreports修改的maven依赖包同文件夹)
然后在maven中就可以看到已经生成修改后的jar包了


第五步: 最后自己的项目引用修改后的extentreports的jar即可


到这里已经把extentreports静态文件离线使用了,再也不用担心extentreports官方静态资源挂掉的情况了。

增加IO读写操作

//读操作读取订单号
    public void readFile(){
        String filename = "G:\\testdata\\order-number.txt";
        String line = null;
        try {
            BufferedReader in = new BufferedReader(new FileReader(filename));
            String fileName="G:\\testdata\\response.txt";
            BufferedWriter out=new BufferedWriter(new FileWriter(fileName));
            while ((line = in.readLine()) != null) {
                System.out.println(line);
//                读取参数进行核销接口并获取响应结果
                String text = ty(line);
                System.out.println(line+":核销返回:"+text);
//                响应结果写入文本
                writeFile(line+"核销返回:"+text, out);
                writeFile("--------------------------------",out);
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            out.close();
            in.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

由于时间原因部分功能优化待更新...


Coding测试
上一篇 下一篇

猜你喜欢

热点阅读