如何使用soapui将RESTAPI测试与使用junit框架的selenium集成

如何使用soapui将RESTAPI测试与使用junit框架的selenium集成,rest,maven,selenium-webdriver,junit,soapui,Rest,Maven,Selenium Webdriver,Junit,Soapui,我想将使用junit编写的SeleniumWebDriver框架与SOAPUIRESTAPI测试套件集成在一起,有没有办法做到这一点 提前感谢根据您的评论,以下是您需要如何更改测试,以便您能够在SoapUI中同时运行这两种测试,即,rest和ui 我不确定您是否已经创建了soapui项目。如果没有,请创建项目,导入REST API的.wadl或swagger定义 然后根据需要创建测试套件和测试用例 现在,测试用例应该具有定义的步骤: Rest请求步骤(一个或多个步骤):包含所有Rest api

我想将使用junit编写的SeleniumWebDriver框架与SOAPUIRESTAPI测试套件集成在一起,有没有办法做到这一点


提前感谢

根据您的评论,以下是您需要如何更改测试,以便您能够在SoapUI中同时运行这两种测试,即,
rest和ui

我不确定您是否已经创建了soapui项目。如果没有,请创建项目,导入REST API的
.wadl或swagger定义

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

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

  • Rest请求步骤(一个或多个步骤):包含所有Rest api调用
  • Groovy脚本:junit测试中的任何测试代码都需要用到这里。Groovy应该能够运行大部分java代码。但是,如果您熟悉,可以添加groovy代码本身。因此,它将能够执行与从EclipseIDE运行它完全相同的操作
将测试步骤引入soapui测试用例还有一个额外的优势,即您甚至可以在rest和UI之间共享数据(以变量的形式)

您甚至可以使用SoapUI的命令行实用程序testrunner.bat/.sh(SoapUI\u HOME/bin目录)执行测试

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

我知道您想要junit来执行测试,但是如果您想要纯junit,那么使用SoapUI就没有必要/没有好处。您可以使用不同的库来代替SoapUI,例如在junit本身中进行rest调用


希望这能有所帮助。

您是否有为rest api完成测试用例的soapui项目?您目前如何运行junit测试?例如从任何IDE或命令行?当你说SeleniumWebDriver时,我相信它们是纯UI自动化的,对吗?UI测试和rest测试之间有什么关系吗?你看过文档了吗@Rao-是的,UI测试和rest测试之间存在关系。我最近开始研究soapui,我已经准备好了所有这些测试用例。我正在从IDE(Eclipse)运行junit测试@SiKing感谢您的链接,是的,我看到了这个,这是为了将wsdl项目(即SOAP项目)与selenium集成。我的要求是将REST与Selenium整合。当你说有关系时,你能详细说明一下吗?谢谢你的详细回复,这真的很有帮助。由于SoapUI和selenium测试套件都已准备就绪,我只想将两者集成起来,因为在groovy下移动整个junit框架非常耗时,我不想在这方面增加额外的时间。不管怎样,我将使用groovy wslite。再次感谢您的帮助,如果您认为有帮助,请接受它作为回答。