滥觞:CSDN
原文将介绍怎样从 DOCX 文档中提炼题目为“需要实质”的部门,并将其动作 DeepSeek 模子的输出,天生具体且格局化的尝试用例。咱们将使用 Python 编辑相干剧本,并展示终极的尝试用例输出格局。
目标
1. 从 DOCX 文献中读与题目为“需要实质”的部门。
2. 将提炼的实质用做 DeepSeek 模子的输出天生具体的尝试用例。
3. 将尝试用例写进 Excel 文献,包罗用例题目、步调战预期成果等疑息。
步调 1:装置所需库
保证装置如下库:
pip install requests python-docx pandas openpyxl
步调 2:读与 DOCX 文献并提炼需要实质
编辑一个函数,从 DOCX 文献中提炼题目为“需要实质”的部门:
from docx import Documentdef read_requirements_section(file_path, section_title="需要实质"): doc = Document(file_path) content = [] capture = False for para in doc.paragraphs: if para.style.name == 'Heading 1' and para.text == section_title: capture = True continue if capture: if para.style.name.startswith('Heading'): break content.append(para.text) return '\n'.join(content)
步调 3:挪用 DeepSeek 模子
界说挪用 DeepSeek 模子的函数:
import requests DEESEEK_API_URL = "http://localhost:11434/api/generate"def call_deepseek(input_text): data = {"input": input_text} response = requests.post(DEESEEK_API_URL, json=data) if response.status_code == 200: return response.json() else: raise Exception(f"Error: {response.status_code} - {response.text}")
步调 4:天生尝试用例并格局化
编辑一个函数,将 DeepSeek 前去的尝试用例格局化为具体的构造,包罗用例题目、步调战预期成果:
def format_test_cases(raw_cases): formatted_cases = [] for idx, case in enumerate(raw_cases): title = f"用例 {idx + 1}: {case['title']}" steps = "\n".join([f"步调 {i + 1}: {step}" for i, step in enumerate(case['steps'])]) expected_result = f"预期成果: {case['expected_result']}" formatted_cases.append({ "题目": title, "步调": steps, "预期成果": expected_result }) return formatted_cases
步调 5:写进 Excel 文献
使用 pandas 将天生的尝试用例写进 Excel 文献,包罗表头:
import pandas as pddef write_to_excel(test_cases, filename="test_cases.xlsx"): df = pd.DataFrame(test_cases) df.to_excel(filename, index=False) print(f"尝试用例已经保留到 {filename}")
步调 6:调整代码
将统统功用调整到一个残破的剧本中:
import requestsfrom docx import Documentimport pandas as pd DEESEEK_API_URL = "http://localhost:11434/api/generate"def read_requirements_section(file_path, section_title="需要实质"): doc = Document(file_path) content = [] capture = False for para in doc.paragraphs: if para.style.name == 'Heading 1' and para.text == section_title: capture = True continue if capture: if para.style.name.startswith('Heading'): break content.append(para.text) return '\n'.join(content)def call_deepseek(input_text): data = {"input": input_text} response = requests.post(DEESEEK_API_URL, json=data) if response.status_code == 200: return response.json() else: raise Exception(f"Error: {response.status_code} - {response.text}")def format_test_cases(raw_cases): formatted_cases = [] for idx, case in enumerate(raw_cases): title = f"用例 {idx + 1}: {case['title']}" steps = "\n".join([f"步调 {i + 1}: {step}" for i, step in enumerate(case['steps'])]) expected_result = f"预期成果: {case['expected_result']}" formatted_cases.append({ "题目": title, "步调": steps, "预期成果": expected_result }) return formatted_casesdef write_to_excel(test_cases, filename="test_cases.xlsx"): df = pd.DataFrame(test_cases) df.to_excel(filename, index=False) print(f"尝试用例已经保留到 {filename}")def generate_test_cases_from_docx(file_path): requirements = read_requirements_section(file_path) if not requirements.strip(): return "需要文档中已找到相干实质" response = call_deepseek(requirements) raw_cases = response.get('response', []) return format_test_cases(raw_cases)# 示例 DOCX 文献路子 docx_file_path = 'path/to/your/requirements.docx'# 天生尝试用例 test_cases = generate_test_cases_from_docx(docx_file_path)# 将尝试用例写进 Excel 文献 write_to_excel(test_cases)
示例 DOCX 文档实质
假定您的 DOCX 文档包罗如下实质:
# 需要文档 ## 需要实质 1. 用户能够备案新账号,输出有用的电子邮件地点战暗码。 2. 用户能够登录现有账号,体系应查抄用户名战暗码可否匹配。 3. 用户能够沉置暗码,需供给备案时的电子邮件地点。 4. 用户能够检察战编纂小我私家质料,包罗姓名战联系方法。 ## 其余疑息 - 原体系应撑持多语言。
假定的 DeepSeek 尝试用例输出
假定 DeepSeek 前去的尝试用比方下:
[ { "title": "用户备案功用尝试", "steps": [ "翻开备案页里。", "输出有用的电子邮件地点。", "输出有用的暗码。", "面打备案按钮。", "查抄可否支到确认邮件。" ], "expected_result": "用户胜利备案,并支到确认邮件。" }, { "title": "用户登录功用尝试", "steps": [ "翻开登录页里。", "输出备案的电子邮件地点。", "输出准确的暗码。", "面打登录按钮。", "查抄可否胜利登录并跳转到主页。" ], "expected_result": "用户胜利登录并瞅到主页。" } ]
分析
1. 读与指定部门:read_requirements_section 函数查找题目为“需要实质”的段降,并提炼厥后的实质,曲到下一个题目。
2. 挪用模子:提炼的实质将被收收到 DeepSeek 模子截至处置。
3. 格局化尝试用例:format_test_cases 函数将天生的尝试用例收拾整顿为包罗题目、步调战预期成果的格局。
4. 写进 Excel 文献:终极的尝试用例将被写进 Excel 文献中,就于后绝使用。
颠末以上步调,您能够从 DOCX 文档中提炼需要实质,使用 DeepSeek 模子天生具体的尝试用例,并将那些用例保留到 Excel 文献中。假设您有其余成就或者需要退一步的辅佐,请报告尔!
END
山东版代检测手艺无限公司
尔公司专科处置CMA硬件尝试,具有经历丰硕、手艺纯熟的团队,能够供给齐方向的硬件尝试效劳,天下范畴皆可出具第三圆硬件尝试陈述。
联系方法
少按增加微疑理解更多营业疑息 |