You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Jira搜索的Export as XML导出Xray测试问题时换行丢失

Jira导出XML时Xray测试用例换行符丢失的解决办法

快速修复已导出的XML文件

  • 少量文件直接处理:用文本编辑器的查找替换功能,找到Jira替换换行的空格(如果是多个连续空格就匹配 ,单个空格的话要注意区分内容里的正常空格),替换为换行符\n。
  • 批量处理写简单脚本(以Python为例):
import xml.etree.ElementTree as ET

# 加载原导出XML文件
tree = ET.parse('your_exported_testcases.xml')
root = tree.getroot()

# 遍历处理目标标签
target_tags = root.findall('.//Action') + root.findall('.//Expected result')
for elem in target_tags:
    if elem.text:
        # 这里根据实际导出情况调整替换规则,比如Jira把换行转成单个空格就用' '
        elem.text = elem.text.replace(' ', '\n')

# 保存修复后的文件
tree.write('fixed_testcases.xml', encoding='utf-8', xml_declaration=True)

运行前务必备份原文件,避免数据丢失。

从源头避免格式丢失

  • 改用Xray专属导出:不要用Jira原生的XML导出功能,在测试用例列表页面找到Xray自带的「导出测试用例」选项,导出的文件会完整保留换行和原格式。
  • 调整Jira导出配置(需管理员权限):服务器版Jira可在系统设置中开启保留富文本格式的相关选项;云版Jira可联系Atlassian支持确认是否有对应配置。
  • 通过API导出:调用Jira或Xray的REST API获取测试用例数据,返回的内容会完整保留换行符。示例curl命令:
curl -u 你的账号:API令牌 "https://你的Jira域名/rest/api/2/issue/TEST-123?fields=customfield_动作字段ID,customfield_预期结果字段ID"

其中的字段ID可在Jira自定义字段设置中,找到对应<Action>和<Expected result>的ID值。

注意事项

  • 替换空格时要精准匹配Jira转换后的格式,避免误替换内容里的正常空格。
  • 若团队有固定导出需求,建议统一使用Xray导出或API方式,省去重复修复格式的麻烦。

内容的提问来源于stack exchange,提问作者Seif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 02:15:41