问题标签 [ready-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
748 浏览

maven - 如何让 readyapi(以前称为 soapui)尊重我在 pom.xml 中指定的值?

我的 pom.xml 看起来像这样

当我尝试使用以下命令运行此项目时 -

无论在 ReadyAPI 中设置的最后一个活动环境如何,测试似乎都可以运行。它忽略

我知道我可以使用环境功能来执行此操作,但这对我当前的用例没有帮助。我想在运行时设置它,现在我正在对 pom.xml 进行硬编码以查看它是否有效,但它没有。

关于为什么 readyAPI 忽略我在 pom.xml 中设置的值的任何想法?

谢谢

0 投票
1 回答
461 浏览

soapui - 无法在项目级别执行 SOAP UI 就绪 API 版本 1.7 中的测试用例。有人可以回复解决方案吗?

我能够在测试套件和测试用例级别执行测试用例,但在启动运行时执行在项目级别终止。

0 投票
1 回答
1526 浏览

groovy - 如何使用脚本断言在 groovy 中断言数组值

我正在编写脚本断言以查看元素值是否包含在数组列表中,如果包含,则通过。

当我打印元素:数字时,我得到了一个[1,2,3,3]数组的例子。如果 Number 包含 3,则脚本必须通过。

我在下面编写了失败的代码,可能是因为写入的值是一个数组列表,如何断言一个数组值?

0 投票
0 回答
696 浏览

web-services - SoapUI 未正确发送多个附件

我正在公开一个网络服务,它是一个问卷调查。所以有10个问题和一个附件。问题之一也是类型附件。所以 WSDL 看起来像

我正在尝试从 SoapUI 调用此 Web 服务。我通过 SoapUI 请求的“表单”视图附加了两个附件。我在服务器端只正确接收了 1 个文件。

SOAP UI 看起来像在此处输入图像描述

如果我发送外部附件,则会收到另一个附件(问题的答案)垃圾。如果我不发送外部附件,那么我会正确看到另一个附件(问题的答案)。

出路是什么?

0 投票
0 回答
98 浏览

soapui - 不要将 lastOpened 存储在 SoapUI 项目中

我有一个由多个开发人员维护并存储在 SVN 中的 SoapUI 项目。在项目文件settings.xml中,有一个属性lastOpened显示项目上次打开的日期时间。这是 SVN 冲突的根源。

是否可以阻止 SoapUI(我们通过 ReadyAPI 使用它)存储该字段?

0 投票
1 回答
1940 浏览

maven - 通过 Jenkins 运行 ReadyApi 项目时出错

我正在尝试使用 Jenkins 和 Ready 进行持续集成测试过程!API。所以我已经安装好了!Jenkins 服务器中具有有效许可证的 API。创建了一个 POM 文件,用于执行我的 Ready!Jenkins 中的 API 项目。

当我直接通过 Maven 执行项目时,它工作正常,但是当我选择 Jenkins 时,我在 Jenkins 中遇到错误:

所以这是我正在使用的 Maven POM 文件:

这是詹金斯错误:

请任何解决方案,谢谢。

0 投票
1 回答
1733 浏览

dynamic - SOAPUI PRO - 如何通过添加基于数据库中可用数据的集合对象来动态创建肥皂请求

我有一个包含项目集合的订单请求 - 如下所示

每个项目都保存为数据库表中的单个记录,这些记录由特定订单的 OrderId 绑定在一起

请求两个项目

我正在使用 DataSource 步骤使用 Query 从数据库中提取数据,并将查询结果中的值映射到请求元素上。

但是,通过这样做,我只能将一项添加到订单请求中。有没有一种方法可以根据为特定 orderID 返回的行数将对象动态添加到项目集合中?

编辑 出于示例目的,我为两个顺序步骤 1:数据源步骤获取了示例值。第一列中的计数定义给定订单 ID 的项目数。本质上是要添加的项目集合的数量

在此处输入图像描述

步骤 2:SOAP 请求步骤 - 元素值直接映射到数据源步骤的列。但是,如上所述,我们需要根据给定订单的商品数量添加集合 例如:订单 ID 1 有 2 件商品,订单 ID 2 有 4 件商品。所以必须提出两个请求,一个有 2 个项目,第二个有 4 个项目。目前虽然我已经直接映射它

第 3 步:数据源循环步骤 - 这实质上是对数据源步骤中的所有数据循环执行上述两个步骤。因此,如果我按原样运行,它将发出 6 个请求,每个请求一个项目

0 投票
1 回答
667 浏览

ready-api - 我们可以从 Jenkins 中选择环境(端点)来运行 ReadyAPI 测试吗?

我正在尝试从与 ReadyAPI 和 Maven 集成的 Jenkins 运行测试。目前,我正在从数据库切换环境并运行测试用例。

现在,我们想从Jenkins那里选择环境,有没有可能这样做?

谢谢

0 投票
1 回答
1534 浏览

groovy - 如何使用属性在测试用例之间传递映射

我想使用 Groovy 在 SOAPUI 中执行以下操作:

在 TestCase1 中,从数据库中选择值(姓氏、名字),并Map使用动态值创建一个:def Map = [Login :"$Login", Nom: "$Nom"]

我需要将我的地图转移到另一个 TestCase,为此我试图将我的地图放入属性中:

但我有错误:

groovy.lang.MissingMethodException:没有方法签名:com.eviware.soapui.impl.wsdl.WsdlTestCasePro.setPropertyValue() 适用于参数类型:(java.lang.String, java.util.LinkedHashMap) 值:[OuvInfoPersoMap, [Login:dupond0001, Nom:Dupond]] 可能的解决方案:setPropertyValue(java.lang.String, java.lang.String), getPropertyValue(java.lang.String) 错误在第 123 行

我在互联网上发现了一些建议使用metaClassgroovy 属性的帖子

但在我的情况下,我认为这还不够。

我希望能够使用以下方法将地图传递给 Testcase2:

希望你能帮我解决这个问题。

谢谢提前

0 投票
0 回答
827 浏览

groovy - JDBC 连接字符串在 SOAPUI 中获取主机名密码的一部分

我正在尝试在两个不同的数据库(Oracle 和 Postgres)之间动态更改连接字符串所以我在项目级别有一个全局连接字符串,如下所示 在此处输入图像描述

我正在尝试通过建立连接字符串从 groovy 脚本为 oracle 和 postgres 设置此连接字符串

Oracle 的 JDBC 连接字符串如下所示。jdbc:oracle:thin:${#Project#databaseUserName}/${#Project#databasePassword}@${#Project#databaseHost}:${#Project#databasePort}:${#Project#databaseSid}

因此,当我在项目级别设置此连接字符串时,我看到数据库配置正在获取部分密码并在数据库主机字段中看到它。如下所示。

在此处输入图像描述

当我们手动设置连接字符串时,我看到密码值设置为 PASS_VALUE。但是当我从超过 10 个字符长的脚本中动态传递一些真实密码值时,连接字符串会从密码中提取剩余的字符并传递给主机名。

有人可以帮我解决这个问题吗?