如何在SoapUI项目中按字母顺序订购服务操作?

时间:2016-01-21 10:37:32

标签: soapui

Soapui项目拥有100多项运营服务。 当操作未排序时,很难导航。 有没有办法在soapui中订购操作?

我使用的是免费版本,但我也对SoapUI NG Pro的解决方案感兴趣。

5 个答案:

答案 0 :(得分:4)

显然这是不可能的。 使用所有版本进行测试,即使使用SoapUI NG Pro。

快速查找操作的唯一方法是开始键入您的操作名称。这样,它导航到以您键入的相同字符串开头的操作。

答案 1 :(得分:3)

SoapUI免费版:首选项 - > UI设置 - >已检查:在树中按字母顺序订购服务。 然后从WSDL中删除并重新创建服务列表。新列表按字母顺序排序。

答案 2 :(得分:1)

我发现订购操作的唯一方法是编辑raw soap-ui项目xml。也许这对你来说是不可行的,因为你的项目规模很大,但无论如何它都是另一种选择。

答案 3 :(得分:0)

似乎很难将服务,操作和请求等词语分开。

According to this page,此功能的请求现在已经非常出色,包括鼠标右键菜单选项,可以动态对操作进行排序,因此无需从项目中删除服务,然后导入再一次。

答案 4 :(得分:0)

Venny's answer建议编辑原始soap-ui项目xml ,该文件可以自动化,例如使用Python及其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')