全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

自动化测试中后执行脚本如何获取局部测试数据

接口测试 174次浏览

自动化测试中后执行脚本如何获取局部测试数据

| 0 收藏

1 个回答

// 通过 fs.readFileSync(file,charset) 读取本地文件并赋值给变量,"C:\Users\刘秋雨\Desktop\变量测试 - 副本.txt"

try {

        var data = fs.readFileSync("C:/Users/Yu/Desktop/公共测试数据.txt", "utf-8");

        console.log(csv2array(data));

        // 该csv文件内容如下

        // phone,nickname

        // 1,aa

        // 2,bb

        // 3,cc

        // 4,dd

        // 5,ee

        let arrData = csv2array(data); // 通过内置的 csv2array 函数将 csv 转成数组

        console.log(arrData)

        _.forEach(arrData[parseInt(apt.info.iteration)], function (value, key) { // apt.info.iteration 代表自动化测试中正在执行第几次循环,API单接口调试时,该值一直为 0

                apt.environment.set(key, value); // 当前遍历到的数据赋给环境变量

        });

} catch (err) {

        // 出错了

}

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!