以下接口包括按时间生成CSV总表和每次测试根据SN和时间区分的子文件夹(包括子CSV和子图片存放地址)
接口定义
///CSV文件保存
// //测试数据总表
//添加数据,用";"分隔开
bool TotalCSVDataAdd(QString data);
//测试完毕,跳转到下一行
bool TotalCSVDataOneTimeEnd();
//
//
//子表文件夹中
//每个对应产品的文件夹下可以放测试的图片
//根据新建文件夹
//新建CSV表格,返回文件夹名字(也是子CSV名字)
//调用示例:QString name = NewCSVFile();
QString NewCSVFile(QString sn = "sn");
//每一个测试项调用一次,其中会解析QString data 写入到每一个测试项中(每次测试完加入数据)
//解析时会按";"分隔开,写入到CSV文件中去
//调用示例:bool status2 = SaveCSVData(name, "777;888;zxcv;");
bool SaveCSVData(QString File, QString data);
//获取每个产品图片存储位置
QString SNDutSavePic(QString file, QString picname);
bool PhaseBase::TotalCSVDataAdd(QString data)
{
//2.文件名采用系统时间戳生成唯一的文件
QDateTime current_date_time = QDateTime::currentDateTime();
QString current_date = current_date_time.toString("yyyy_MM_dd");
QString csvFile;//CSV名
// 先检查有没有文件夹存在,没有就让程序创建文件夹先
QDir dirCSV;
QString strDir = QString("D://DUTData_CSV");
if (!dirCSV.exists(strDir))
dirCSV.mkpath(strDir);
//csvFile += tr("/%3_TestData_%4.csv").arg(sn).arg(current_date).arg(sn).arg(current_date);
csvFile = strDir + tr("/%1_TestData.csv"