Java RESTAPI-前端测试

Java RESTAPI-前端测试,java,rest,selenium,backbone.js,frontend,Java,Rest,Selenium,Backbone.js,Frontend,在主干网中开发前端Web应用程序,该应用程序将访问后端REST API,以便将数据从Web服务下载到用户界面表 在Intellij中,我们将maven项目设置为两个模块——一个用于功能性selenium(webdriver/java)测试,另一个用于rest 我计划做的是在rest模块下创建一些类,这些类可以调用相关的RESTAPI json方法,将返回的内容放在某个地方,并在selenium模块下断言ui表显示的内容。这是一种集成测试 但是。。。这是理论,在现实生活中,我怀疑它是否能像我描述的

在主干网中开发前端Web应用程序,该应用程序将访问后端REST API,以便将数据从Web服务下载到用户界面表

在Intellij中,我们将maven项目设置为两个模块——一个用于功能性selenium(webdriver/java)测试,另一个用于rest

我计划做的是在rest模块下创建一些类,这些类可以调用相关的RESTAPI json方法,将返回的内容放在某个地方,并在selenium模块下断言ui表显示的内容。这是一种集成测试


但是。。。这是理论,在现实生活中,我怀疑它是否能像我描述的那样工作,我应该使用什么来从REST下载数据-我一直在考虑重新发行或SoapUI…但也许你可以建议一些东西,应该使用什么(以及如何使用)?

处理此类问题的最佳方法是:

1) 使用下面的链接为请求和响应json对象生成Java类 2) 填充请求和调用api以填充响应对象。 3) 获得响应对象后,通过调用UI再创建一个响应对象
4) 比较这两个对象并断言

您可以使用Jasmine或Dredd

Jasmine是一个面向BDD的javascript测试框架。它对于测试javascript组件非常有用,包括通过web框架调用API

Dredd提供的不仅仅是这些,还有一种不同的方法,但它也可以用于此目的

您还可以使用简单的Java+Junit+Gson单元测试(甚至可以使用一些BDD框架,比如concordion),您也可以完成这项工作。甚至使用一些基于RAML的工具

虽然他们不一样,但他们可以提供你所需要的。其他非基于框架的替代方案是fiddler、soapui