SoapUI 中的相对路径

问题描述 投票:0回答:2

是否可以让 SoapUI save 到外部数据集的相对路径?

我团队中的一名测试人员保存了 SoapUI 项目,并指定

ResourceRoot
${projectDir}
。然后将
TestDataSheet
属性指定为相对路径(例如
TC_Authenticate_AN_5.xls
,注意没有目录信息)。当他保存文件时,SoapUI 决定用相对路径替换绝对路径,导致文件具有如下条目:

<con:property>
    <con:name>TestDataSheet</con:name>
    <con:value>C:\Users\username\git\riga\riga-soapui\src\test\soapui\TC_Authenticate_AN_5.xls</con:value>
</con:property>

当我们尝试使用 Maven SoapUI 插件运行测试时,数据加载失败,因为文件系统完全不同。

我们肯定不是第一个遇到这个问题的人吧?有什么方法可以阻止 SoapUI 这样做吗?

maven automated-tests soapui
2个回答
0
投票

对我来说,将路径更改为

<con:value>../TC_Authenticate_AN_5.xls</con:value>

这似乎可以跨平台工作。那么您的源文件夹将是 SoapUI 安装目录。


0
投票

我通过在文件 -> 首选项 -> 常规属性中定义资源根绕过了这种情况 我添加了一个名为 ResourceRoot 的新属性,其值为

    ${projectDir}\MyResourceFolder

(或者如果您希望直接将其放在项目文件夹中,则不要使用 MyResourceFolder)。然后,在代码中,我使用

    context.expand('${#Global#ResourceRoot}')

访问文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.