如何在 SoapUI 项目中按字母顺序排列服务操作?
How to order Service operations in alphabetical order in SoapUI project?
Soapui 项目有超过 100 个操作的服务。
当操作未排序时,导航非常困难。
有没有办法在 soapui 中订购操作?
我使用的是 soapui 免费版,但我也对 SoapUI NG Pro 的解决方案感兴趣。
显然这是不可能的。
经过所有版本测试,甚至使用 SoapUI NG Pro。
快速找到您的操作的唯一方法是开始输入您的操作名称。这样它就会导航到以您键入的相同字符串开头的操作。
我发现命令操作的唯一方法是编辑原始 soap-ui 项目 xml。由于项目的规模,它可能对您不可行,但无论如何它都是一种替代方案。
SoapUI 免费版:首选项 -> UI 设置 -> 选中:在树中按字母顺序排列服务。
然后从 WSDL 中删除并重新创建服务列表。新列表按字母顺序排序。
服务、运营、请求这几个词好像很难区分
According to this page,对这个功能的请求已经有一段时间了,包括一个鼠标右键菜单选项来动态排序操作,所以不需要从你的项目中删除服务和然后再次导入。
suggests to edit the raw soap-ui project xml, which can be automated, e.g., using Python and its ElementTree 模块:
import xml.etree.ElementTree as ET
tree = ET.parse('input.xml')
interface = tree.getroot().find('{http://eviware.com/soapui/config}interface')
for operation in sorted(interface.findall('{http://eviware.com/soapui/config}operation'), key=lambda op: op.attrib['name']):
interface.remove(operation)
interface.append(operation)
tree.write('output.xml')
Soapui 项目有超过 100 个操作的服务。 当操作未排序时,导航非常困难。 有没有办法在 soapui 中订购操作?
我使用的是 soapui 免费版,但我也对 SoapUI NG Pro 的解决方案感兴趣。
显然这是不可能的。 经过所有版本测试,甚至使用 SoapUI NG Pro。
快速找到您的操作的唯一方法是开始输入您的操作名称。这样它就会导航到以您键入的相同字符串开头的操作。
我发现命令操作的唯一方法是编辑原始 soap-ui 项目 xml。由于项目的规模,它可能对您不可行,但无论如何它都是一种替代方案。
SoapUI 免费版:首选项 -> UI 设置 -> 选中:在树中按字母顺序排列服务。 然后从 WSDL 中删除并重新创建服务列表。新列表按字母顺序排序。
服务、运营、请求这几个词好像很难区分
According to this page,对这个功能的请求已经有一段时间了,包括一个鼠标右键菜单选项来动态排序操作,所以不需要从你的项目中删除服务和然后再次导入。
import xml.etree.ElementTree as ET
tree = ET.parse('input.xml')
interface = tree.getroot().find('{http://eviware.com/soapui/config}interface')
for operation in sorted(interface.findall('{http://eviware.com/soapui/config}operation'), key=lambda op: op.attrib['name']):
interface.remove(operation)
interface.append(operation)
tree.write('output.xml')