使用dify生成测试用例
一、创建空白应用
工作室--创建空白应用--创建工作流
工作流和chatflow的区别就是能不能对话,如果需要对话就选择chatflow,不需要就选择工作流
二、开始
开始节点选择入参的格式
三、添加文本提取器
文档提取器的入参,就是开始的输入
四、添加大模型,梳理测试点
选择需要的大模型,大模型设置里面的SYSTEM就是系统提示词,USER就是用户提示词,
五、添加大模型,写测试用例
六、添加结果
结果的返回选择上一个大模型的返回,其实这个时候就可以看到测试用例了,但是是一个数组的形式,可以试运行一下
七、在结束之前,我们可以添加一个http请求,开发一个接口,当然可以用ai进行开发,代码附上,开发好就可以运行,用postman测试一下,开发接口的提示词
from flask import Flask, request, jsonify
import openpyxl
import os
from datetime import datetimeapp = Flask(__name__)@app.route('/write_to_excel', methods=['POST'])
def write_to_excel():# 验证请求头if 'Authorization' not in request.headers or 'Content-Type' not in request.headers:return jsonify({'error': 'Missing required headers'}), 400# 验证Content-Typeif request.headers['Content-Type'] != 'application/json':return jsonify({'error': 'Invalid Content-Type'}), 400# 解析JSON数据data = request.get_json()if not isinstance(data, list) or not all(isinstance(row, list) for row in data):return jsonify({'error': 'Invalid data format. Expected a 2D array.'}), 400# 生成Excel文件名(使用当前时间戳)timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")excel_filename = f'output_{timestamp}.xlsx'# 创建Excel工作簿和工作表wb = openpyxl.Workbook()ws = wb.active# 将数据写入Excelfor row in data:ws.append(row)# 保存Excel文件wb.save(excel_filename)return jsonify({'message': f'Data successfully written to {excel_filename}'}), 200if __name__ == '__main__':app.run(debug=True)