如何使用 junit 框架使用 soapui 和 selenium 集成 rest api 测试

How to integrate rest api test using soapui with selenium using junit framework

我想将使用 junit 编写的 selenium-webdriver 框架与 soapui rest api 测试套件集成,有什么办法吗?

提前致谢

根据您的意见,以下是您需要如何更改测试,这样您就可以 运行 在 Soap 中同时进行这两种测试 UIrest and ui.

我不确定,如果您已经碰巧创建了一个 soapui 项目。如果没有,请创建项目,导入 REST 的 .wadl or swagger definition API.

然后根据需要创建测试套件和测试用例。

现在测试用例应该具有定义的步骤:

  • 休息请求步骤(一个或多个步骤):这包含您所有的休息 api 调用
  • Groovy Script :无论您在 junit 测试中有什么测试代码,都需要来这里。 Groovy 应该能够 运行 您的大部分 java 代码。但是,如果您熟悉,您可以自己添加 groovy 代码。因此,它将能够与您 运行 在您的 eclipse IDE.
  • 中完全相同

将您的测试步骤引入 soapui 测试用例还将有一个额外的优势,您甚至可以在 rest 和 UI 之间共享数据(以变量的形式)。

您甚至可以使用 SoapUI 的命令行实用程序 testrunner.bat/.sh 执行测试 SOAPUI_HOME/bin 目录。

还可以以项目/测试套件/测试用例级别属性(适用于测试)的形式定义应用程序 url/凭据并使用 Property Expansion。这甚至有助于 运行 针对不同服务器的测试,例如 dev、qa 等,

我知道您想使用 junit 来执行测试,但是如果您只想使用 junit,那么就没有必要/无法使用 SoapUI。除了 SoapUI,您可以使用不同的库,例如 groovy wslite 在 junit 本身中进行 rest 调用。

希望对您有所帮助。