是否可以在运行时使用测试运行器将测试用例注入soapui?

Posted

技术标签:

【中文标题】是否可以在运行时使用测试运行器将测试用例注入soapui?【英文标题】:Is it possible to inject test cases into soapui at runtime with test runner? 【发布时间】:2014-08-05 17:17:56 【问题描述】:

我正在尝试确定我是否能够在运行时注入测试用例信息并利用 SOAPUI 工具。我知道我可以在 GUI 上创建测试用例,但这是我唯一的选择吗?

有兴趣的背景信息:目前我正在我的公司创建一个自动化框架。我们目前有网页测试,很快就会加入 SOAP 测试。这些测试中的许多(我被告知我的架构师在将来的某个时间点)可以从网页和肥皂中运行,我认为最好以某种格式(Json、YAML 等)存储测试用例。记录所有测试用例,然后在运行时将它们注入测试步骤。

但是,我的公司喜欢使用 SOAPUI。我已经使用了该工具并在 GUI 上创建了测试用例、断言等(当然),但我找不到任何文档表明我可以在运行时注入测试信息,而不是以这种方式定义测试用例(类似于您可以使用 wsdl2java apache 工具执行的操作)。这可以用 testrunner 完成吗?这样我可以重用测试用例。这可能吗?这甚至有意义吗?我只是想尝试整合一个我被要求使用的工具。

非常感谢任何想法!

以下是数据的示例:

合作伙伴:[ 组织 : [ 公司名: 公司网址: ] 联系信息 : [ 姓名: 地址: ] ](对不起,我不能让缩进正常工作......) 正如我在下面的评论中所说,我知道在 SoapUI GUI 上我可以创建一个测试套件、测试用例并添加测试步骤。但我想将测试步骤信息存储在不同的位置,以便将测试步骤用于不同类型的测试。

【问题讨论】:

一切皆有可能!你有一个具体的例子吗?你看过文档吗? soapui.org/Functional-Testing/… @SiKing 我希望一切皆有可能:)。以下是数据可能看起来的简单示例: 合作伙伴:[组织:[公司名称:公司 URL:] 联系信息:[名称:地址:]] 其中名称、地址等是关注点考试。我知道我可以进入 SoapUI GUI 并创建一个测试套件、测试用例和测试步骤。但我想做的不是以这种方式存储测试步骤数据,而是让数据存在于其他地方。所以我可以将这些数据用于不同类型的测试。这可能吗?你知道吗? 显示效果不佳...我会更新我的问题 正如我所说:您看过文档吗? soapui.org/Data-Driven-Testing/datasources.htmlsoapui.org/JDBC/getting-started.html 感谢您分享三个链接中的最后一个。但是我认为断开连接是我不想使用 gui。我需要它从命令行自动化,以便这些可以从 Jenkins 运行。并且测试数据需要是可重用的,而不仅仅是soap ui。我很抱歉一开始没有具体说明! 【参考方案1】:

你的问题太宽泛了,我什至无法尝试完整的答案。

用于创建测试的 SoapUI GUI。 SoapUI 可以在 Excel、数据库、平面文件中存储和读取您的数据,动态生成任何您想要的数据。您可以使用命令行中的 testrunner 或使用 Jenkins 的 Maven 插件运行所有内容。

说真的,花点时间在documentation 上。

【讨论】:

以上是关于是否可以在运行时使用测试运行器将测试用例注入soapui?的主要内容,如果未能解决你的问题,请参考以下文章

Python3接口自动化调用运行器

XCTest 测试运行器在完成运行测试之前以代码 -1 退出

鼻子测试运行器找到除标签之外的所有测试

Junit 的 @RunWith():Runner,即Junit的运行器

Junit 的 @RunWith():Runner,即Junit的运行器

当使用面向以下异常的testng并行运行自动生成的测试运行器时