如何使用junit框架使用soapui和selenium进行rest api测试

时间:2016-06-29 10:47:15

标签: rest maven selenium-webdriver junit soapui

我想将使用junit编写的selenium-webdriver框架与soapui rest api测试套件集成,有没有办法做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:0)

根据您的评论,以下是您需要更改测试的方法,这样您就可以在SoapUI 中的中同时运行两种测试,即rest and ui

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

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

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

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

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

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

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

我知道你想要junit来执行测试,但如果你想纯粹是junit,那么使用SoapUI就没有必要/获得好处。您可以使用不同的库(例如groovy wslite)在junit中进行休息调用,而不是SoapUI。

希望这有帮助。